<?php

/**
 * @file plugins/metadata/openurl10/schema/Openurl10JournalSchema.inc.php
 *
 * Copyright (c) 2014-2020 Simon Fraser University
 * Copyright (c) 2000-2020 John Willinsky
 * Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
 *
 * @class Openurl10JournalSchema
 * @ingroup plugins_metadata_openurl10_schema
 * @see Openurl10JournalBookBaseSchema
 *
 * @brief Class that provides meta-data properties of the
 *  OpenURL journal 1.0 standard.
 */


import('lib.pkp.plugins.metadata.openurl10.schema.Openurl10JournalBookBaseSchema');

define('OPENURL10_GENRE_JOURNAL', 'journal');
define('OPENURL10_GENRE_ISSUE', 'issue');
define('OPENURL10_GENRE_ARTICLE', 'article');
define('OPENURL10_GENRE_PREPRINT', 'preprint');

class Openurl10JournalSchema extends Openurl10JournalBookBaseSchema {
	/**
	 * Constructor
	 */
	function __construct() {
		parent::__construct(
			'openurl-1.0-journal',
			'lib.pkp.plugins.metadata.openurl10.schema.Openurl10JournalSchema'
		);

		// Add meta-data properties that only appear in the OpenURL journal standard
		$this->addProperty('jtitle');
		$this->addProperty('stitle'); // Short title
		$this->addProperty('chron');  // Enumeration or chronology in not-normalized form, e.g. "1st quarter"
		$this->addProperty('ssn');    // Season
		$this->addProperty('quarter');
		$this->addProperty('volume');
		$this->addProperty('part');   // A special subdivision of a volume or the highest level division of the journal
		$this->addProperty('issue');
		$this->addProperty('artnum'); // Number assigned by the publisher
		$this->addProperty('eissn');
		$this->addProperty('coden');
		$this->addProperty('sici');
		$this->addProperty('genre', array(METADATA_PROPERTY_TYPE_VOCABULARY => 'openurl10-journal-genres'));
	}
}

