No project description provided
Project description
UTK Exodus :flight_departure:
About
This application is a complete rewrite of the code used to migrate UTK content from Islandora 7 to Hyku.
Unlike the previous code, this aims to be more flexible, easier to understand, and easier to use as a whole.
Installing
To install, simply:
pip install utk_exodus
Using
There are several interfaces for the application.
If you want to get works and files, use:
exodus works_and_files --path /path/to/metadata -o /path/to/directory/to/store/files
If you just want works, use:
exodus works --path /path/to/metadata
If for some reason you need to create a files sheet for works after the fact, use:
exodus add_files --sheet path/to/sheet.csv --files_sheet path/to/files_sheet.csv
Understanding Configs
Exodus uses yml
files for migration. By default, exodus treats everything agnostically and relies on the xpaths
section of the base mapping to determine how a concept is mapped. If a property (or properties) have complex rules, a
class can be written to handle the special case. When this happens, the yml
should have a special
property, and
it should be defined in MetadataMapping().__lookup_special_property()
.
An agnostic property should look like this in the yml
:
- name: table_of_contents
xpaths:
- 'mods:tableOfContents'
property: "http://purl.org/dc/terms/tableOfContents"
A complex property might look like this:
- name: title_and_alternative_title
xpaths:
- 'mods:titleInfo[not(@supplied)]/mods:title'
- 'mods:titleInfo[@supplied="yes"]/mods:title'
properties:
- "http://purl.org/dc/terms/title"
- "http://purl.org/dc/terms/alternative"
special: "TitleProperty"
An agnostic property must always have the property
property while a complex property may have property
or
properties
.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for utk_exodus-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7efa43e1e303c43d7973a0aa3241183e22827d9d8aeccb9da3a94154bc259da |
|
MD5 | 908047421f6ac44385671d4a4e873152 |
|
BLAKE2b-256 | 712d4dab027f1991d0164f2d313d6f5507407e7be15b0adf166163f17cbe0932 |