/**
  * 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');
 }
Exemplo n.º 3
0
 /**
  * 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"
 }