/** * Constructor * @param $name string the meta-data schema name */ function OpenUrlJournalBookBaseSchema($name) { parent::OpenUrlBaseSchema($name); // Add meta-data properties common to the OpenURL book/journal standard $this->addProperty('aucorp'); // Organization or corporation that is the author or creator $this->addProperty('atitle'); $this->addProperty('spage', METADATA_PROPERTY_TYPE_INTEGER); $this->addProperty('epage', METADATA_PROPERTY_TYPE_INTEGER); $this->addProperty('pages'); $this->addProperty('issn'); }
/** * Constructor */ function OpenUrlDissertationSchema() { parent::OpenUrlBaseSchema('openurl-1.0-dissertation'); // Add meta-data properties that only appear in the OpenURL dissertation standard $this->addProperty('co'); // Country of publication (plain text) $this->addProperty('cc'); // Country of publication (ISO 2-character code) $this->addProperty('inst'); // Institution that issued the dissertation $this->addProperty('advisor'); $this->addProperty('tpages', METADATA_PROPERTY_TYPE_INTEGER); $this->addProperty('degree'); }
/** * Constructor */ function OpenUrlDissertationSchema() { $this->setName('openurl-1.0-dissertation'); parent::OpenUrlBaseSchema(); // Add meta-data properties that only appear in the OpenURL dissertation standard $citation = array(ASSOC_TYPE_CITATION); $this->addProperty(new MetadataProperty('co', $citation)); // Country of publication (plain text) $this->addProperty(new MetadataProperty('cc', $citation)); // Country of publication (ISO 2-character code) $this->addProperty(new MetadataProperty('inst', $citation)); // Institution that issued the dissertation $this->addProperty(new MetadataProperty('advisor', $citation)); $this->addProperty(new MetadataProperty('tpages', $citation, METADATA_PROPERTY_TYPE_INTEGER)); $this->addProperty(new MetadataProperty('degree', $citation)); }
/** * Constructor */ function OpenUrlJournalBookBaseSchema() { parent::OpenUrlBaseSchema(); // Add meta-data properties common to the OpenURL book/journal standard $citation = array(ASSOC_TYPE_CITATION); $this->addProperty(new MetadataProperty('aucorp', $citation)); // Organization or corporation that is the author or creator $this->addProperty(new MetadataProperty('atitle', $citation)); $this->addProperty(new MetadataProperty('spage', $citation, METADATA_PROPERTY_TYPE_INTEGER)); $this->addProperty(new MetadataProperty('epage', $citation, METADATA_PROPERTY_TYPE_INTEGER)); $this->addProperty(new MetadataProperty('pages', $citation)); $this->addProperty(new MetadataProperty('issn', $citation)); $this->addProperty(new MetadataProperty('genre', $citation)); // FIXME: implement genre as controlled vocabulary. // Allowed values in the journal schema: "journal", "issue", "article", "proceeding", "conference", "preprint", "unknown" // Allowed values in the book schema: "book", "bookitem", "conference", "proceeding", "report", "document", "unknown" }