manatus Scenario Record classes
Record types for making document values accessible through popular library XML and JSON data standards.
- class manatus.scenarios.XMLRecord(record)
Generic class for single records. Makes record OAI-PMH identifier available through
self.harvest_id
attribute- Parameters:
record – Generic record
- class manatus.scenarios.DCRecord(record)
Dublin Core record class. Element text is available through
self.<element>
properties- Parameters:
record – oai_dc record
- property contributor
dc:contributor
- property creator
dc:contributor
- property date
dc:date
- property description
dc:description
- property format
dc:format
- property identifier
dc:identifier
- property language
dc:language
- property place
dc:coverage
- property publisher
dc:publisher
- property rights
dc:rights
- property subject
dc:subject
- property thumbnail
some repositories implement a non-standard dc:identifier.thumbnail element for thumbnail URLs
- Returns:
thumbnail URL or None
- property title
dc:title
- property type
dc:type
- class manatus.scenarios.QDCRecord(record)
Qualified Dublin Core record class. Element text is available through
self.<element>
properties. Subclass ofDC_Record
- Parameters:
record – oai_qdc record
- property abstract
dcterms:abstract
- property alternative
dcterms:alternative
- property contributor
dc:contributor
- property creator
dc:contributor
- property date
General date parser returning the first date encountered in the order
dcterms:created
,dcterms:issued
,dcterms:date
,dc:date
,dcterms:available
,dcterms:dateAccepted
,dcterms:dateCopyrighted
,dcterms:dateSubmitted
For more customizable access to dates, use the
QDCRecord.dates
property
- property dates
Customizable handling for date type elements in dcterms Not Implemented
- property description
dc:description
- property extent
dcterms:extent
- property format
dc:format
- property identifier
dc:identifier
- property is_part_of
dcterms:isPartOf
- property language
dc:language
- property medium
dcterms:medium
- property place
dcterms:spatial
- property publisher
dc:publisher
- property requires
dcterms:requires
- property rights
dc:rights
- property subject
dc:subject
- property thumbnail
some repositories implement a non-standard dc:identifier.thumbnail element for thumbnail URLs
- Returns:
thumbnail URL or None
- property title
dc:title
- property type
dc:type
- class manatus.scenarios.MODSRecord(record)
MODS record class making MAPv4 elements available through
self.<element>
properties- Parameters:
record – OAI-PMH MODS record
- property alternative
List of alternative titles
- property collection
Name of archival collection or None
- property contributor
List of contributor names as dicts:
[{"@id": "Name URI", "name": "Name text"}, ...]
- property creator
List of creator names as dicts:
[{"@id": "Name URI", "name": "Name text"}, ...]
- property date
Date returned as a dict:
{"displayDate": "date text", "begin": "start date", "end": "end date"}
- property description
List of abstracts
- property extent
Extent
- property format
List of genres as dicts:
[{"@id": "Genre URI", "name": "Genre text"}, ...]
- property geographic_code
Geographic code
- property identifier
PURL
- property iid
IID identifier
- property language
List of languages as dicts:
[{"name": "Language text", "iso_639_3": "Language code"}, ...]
- property pid
PID
- property place
Place names as
{"name": "Place text"}
- property publisher
Publisher
- property rights
Rights URI if available, otherwise rights text
- property subject
List of subjects as dicts:
[{"@id": "Subject URI", "name": "Subject text"}, ...]
- property title
Title
- property type
Type of resource
- class manatus.scenarios.BepressDCRecord(record)
Extension of
DCRecord
class to expose BePress specific elements- property contributor
dc:contributor
- property creator
dc:contributor
- property date
dc:date.created
- property description
dc:description.abstract
- property format
dc:format
- property identifier
dc:identifier
- property language
dc:language
- property place
dc:coverage
- property publisher
dc:publisher
- property rights
dc:rights
- property subject
dc:subject
- property thumbnail
some repositories implement a non-standard dc:identifier.thumbnail element for thumbnail URLs
- Returns:
thumbnail URL or None
- property title
dc:title
- property type
dc:type
- class manatus.scenarios.SSDNMODSRecord(record)
Extension of
MODSRecord
- property alternative
List of alternative titles
- property collection
Name of archival collection or None
- property contributor
List of contributor names as dicts:
[{"@id": "Name URI", "name": "Name text"}, ...]
- property creator
List of creator names as dicts:
[{"@id": "Name URI", "name": "Name text"}, ...]
- property date
Date returned as a dict:
{"displayDate": "date text", "begin": "start date", "end": "end date"}
- property description
List of abstracts
- property extent
Extent
- property format
List of genres as dicts:
[{"@id": "Genre URI", "name": "Genre text"}, ...]
- property geographic_code
Geographic code
- property identifier
PURL
- property iid
IID identifier
- property language
List of languages as dicts:
[{"name": "Language text", "iso_639_3": "Language code"}, ...]
- property pid
PID
- property place
Place names as
{"name": "Place text"}
- property publisher
Publisher
- property rights
Rights URI if available, otherwise rights text
- property subject
List of subjects as dicts:
[{"@id": "Subject URI", "name": "Subject text"}, ...]
- property title
Title
- property type
Type of resource