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 of DC_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

class manatus.scenarios.InternetArchiveRecord(record)

Internet Archive record class

property identifier

Expose record identifier