public function views_oai_pmh_format_oai_etdms::__construct in Views OAI-PMH 7.3
Constructor.
Overrides views_oai_pmh_format::__construct
File
- includes/
formats/ oai_etdms.inc, line 19 - Definition of (ETD-MS) v1.1 data format.
Class
- views_oai_pmh_format_oai_etdms
- Class views_oai_pmh_format_oai_etdms.
Code
public function __construct() {
parent::__construct('oai_etdms', t('Interoperability Metadata Standard for Electronic Theses and
Dissertations (ETD-MS)'));
$this->schema = 'http://www.ndltd.org/standards/metadata/etdms/1.1/etdms11.xsd';
$this->namespaces = array(
'xsi' => 'http://www.w3.org/2001/XMLSchema-instance',
'oai_etdms' => 'http://www.ndltd.org/standards/metadata/etdms/1.1/',
'dc' => 'http://purl.org/dc/elements/1.1/',
'dcterms' => 'http://purl.org/dc/terms/',
);
$this->metadata_namespace_prefix = 'oai_etdms';
$this->root_element = 'thesis';
$this->root_attributes = array(
'xmlns:xsi' => $this->namespaces['xsi'],
'xsi:schemaLocation' => $this->namespaces['oai_etdms'] . ' ' . $this->schema . ' ' . 'http://purl.org/dc/elements/1.1/ ' . 'http://www.ndltd.org/standards/metadata/etdms/1.1/etdmsdc.xsd ' . 'http://purl.org/dc/terms/ ' . 'http://www.ndltd.org/standards/metadata/etdms/1.1/etdmsdcterms.xsd',
'xmlns' => $this->namespaces['oai_etdms'],
'xmlns:dc' => $this->namespaces['dc'],
'xmlns:dcterms' => $this->namespaces['dcterms'],
);
$this->attributes = array(
'dc:contributor' => array(
'lang',
'translated',
'scheme',
'role',
),
'dc:coverage' => array(
'lang',
'translated',
'scheme',
),
'dc:creator' => array(
'lang',
'translated',
'scheme',
),
'dc:date' => array(
'lang',
'translated',
'scheme',
),
'dc:description' => array(
'lang',
'translated',
'scheme',
'abstract',
'note',
'release',
),
'dc:format' => array(
'lang',
'translated',
'scheme',
),
'dc:identifier' => array(
'lang',
'translated',
'scheme',
),
'dc:language' => array(
'lang',
'translated',
'scheme',
),
'dc:publisher' => array(
'lang',
'translated',
'scheme',
'country',
),
'dc:relation' => array(
'lang',
'translated',
'scheme',
),
'dc:rights' => array(
'lang',
'translated',
'scheme',
),
'dc:source' => array(
'lang',
'translated',
'scheme',
),
'dc:subject' => array(
'lang',
'translated',
'scheme',
),
'dc:title' => array(
'lang',
'translated',
'scheme',
),
'dc:type' => array(
'lang',
'translated',
'scheme',
),
'degree/discipline' => array(
'lang',
'translated',
'scheme',
),
'degree/grantor' => array(
'lang',
'translated',
'scheme',
),
'degree/level' => array(
'lang',
'translated',
'scheme',
),
'degree/name' => array(
'lang',
'translated',
'scheme',
),
);
$this->elements = array(
'none' => t('- None -'),
'@role' => t('(Attribute) contributor.role'),
'@abstract' => t('(Attribute) description.abstract'),
'@note' => t('(Attribute) description.note'),
'@release' => t('(Attribute) description.release'),
'@country' => t('(Attribute) publisher.country'),
'@lang' => t('(Common attribute) lang'),
'@scheme' => t('(Common attribute) scheme'),
'@translated' => t('(Common attribute) translated'),
'dc:contributor' => 'dc.contributor',
'dc:coverage' => 'dc.coverage',
'dc:creator' => 'dc.creator',
'dc:date' => 'dc.date',
'dc:description' => 'dc.description',
'dc:format' => 'dc.format',
'dc:identifier' => 'dc.identifier',
'dc:language' => 'dc.language',
'dc:publisher' => 'dc.publisher',
'dc:relation' => 'dc.relation',
'dc:rights' => 'dc.rights',
'dc:source' => 'dc.source',
'dc:subject' => 'dc.subject',
'dc:title' => 'dc.title',
'dcterms:alternative' => 'dc.title.alternative',
'dc:type' => 'dc.type',
'degree/discipline' => 'thesis.degree.discipline',
'degree/grantor' => 'thesis.degree.grantor',
'degree/level' => 'thesis.degree.level',
'degree/name' => 'thesis.degree.name',
);
}