FlaLD_DC - mrmiguez/citrus GitHub Wiki
Transformation service to convert Dublin Core metadata into DPLA MAPv4 JSON-LD.
Transformation map
MAPv4 field | Element | pymods method call | Notes |
---|---|---|---|
sourceResource.alternative | none | none | |
sourceResource.collection | none | none | |
sourceResource.contributor | dc:contributor |
DCRecord.get_element('.//{0}contributor'.format(dc)) |
Split on ; delimiter |
sourceResource.creator | dc:creator |
DCRecord.get_element('.//{0}creator'.format(dc)) |
Split on ; delimiter |
sourceResource.date | dc:date |
DCRecord.get_element('.//{0}date'.format(dc)) |
Copied to both begin and end attributes of sR.date |
sourceResource.description | dc:description |
DCRecord.get_element('.//{0}description'.format(dc)) |
Split on ; delimiter |
sourceResource.extent | none | none | |
sourceResource.format | dc:format |
DCRecord.get_element('.//{0}format'.format(dc)) |
|
sourceResource.genre | none | none | |
sourceResource.identifier | dc:identifier |
DCRecord.get_element('.//{0}identifier'.format(dc)) |
Regular expression to catch dPanther PURLs as PURL_match variable |
sourceResource.language | dc:language |
DCRecord.get_element('.//{0}language'.format(dc)) |
Element text length used to determine whether to use name or iso_639_3 attribute |
sourceResource.place | dc:coverage |
DCRecord.get_element('.//{0}coverage'.format(dc)) |
|
sourceResource.publisher | dc:publisher |
DCRecord.get_element('.//{0}publisher'.format(dc)) |
|
sourceResource.relation | none | none | |
sourceResource.isReplacedBy | none | none | |
sourceResource.replaces | none | none | |
sourceResource.rights | dc:rights |
DCRecord.get_element('.//{0}rights'.format(dc)) |
|
sourceResource.subject | dc:subject |
DCRecord.get_element('.//{0}subject'.format(dc)) |
Split on ; delimiter and ( lcsh ) removed from text |
sourceResource.title | dc:title |
DCRecord.get_element('.//{0}title'.format(dc)) |
|
sourceResource.type | dc:type |
DCRecord.get_element('.//{0}type'.format(dc)) |
Split on ; delimiter |
webResource.fileFormat | none | none | |
aggregation.dataProvider | none | none | Imported variable defined in citrus_config.CONFIG_DICT |
aggregation.intermediateProvider | none | none | |
aggregation.isShownAt | none | none | Value of PURL_match captured from parsing dc:identifier s |
aggregation.preview | none | none | Returned value of citrus.assets.thumbnail_service |
aggregation.provider | none | none | Imported variable defined in citrus_config.PROVIDER |