<?xml version="1.0"?>
<xsd:schema targetNamespace="http://nj.oclc.org/uhfs.journal" 	
	xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
	xmlns="http://nj.oclc.org/uhfs.journal"
	elementFormDefault="qualified" 
	attributeFormDefault="qualified">
	<xsd:annotation>
		<xsd:documentation>XML Schema containing UHF attributes for journal content in aggregation. Copyright 2002, Openly Informatics, Inc. This  version  was published December 09, 2004.  
Author: Eric S. Hellman, eric@openly.com
Copyright (2002-2003) by Openly Informatics Inc.
All Rights Reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:

    Redistributions of source  must retain the above copyright
    notice, this list of conditions and the following disclaimer. 

    Redistributions in binary form must reproduce the above copyright
    notice, this list of conditions and the following disclaimer in
    the documentation and/or other materials provided with the
    distribution.

    The name of the author may not be used to endorse or promote
    products derived from this specification without specific prior written
    permission. 

    The "UHF" name and logo may not be used to endorse or promote
    products derived from this specification without specific prior written
    permission of Openly Informatics, Inc.. 

THIS DOCUMENT TYPE DEFINITION IS PROVIDED ``AS IS'' AND ANY EXPRESS
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

		</xsd:documentation>
	</xsd:annotation>

	<xsd:attribute name="nTitles" type="xsd:positiveInteger">
		<xsd:annotation>
			<xsd:documentation>The number of distinct titles contained in a collection.</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	
	<xsd:attribute name="dbLinkTemplate" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>A template for linking to the whole of a database which contains a holding. If the value starts with "slinks:", then it a named S-Link-S template (http://nj.oclc.org/slinks/). If not, it is a "DynamicTag" template resolved using the "com.openly.dt.JSText" class, OpenURL metadata, and user context information that we ought to define somewhere. </xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	
	<xsd:attribute name="titleLinkTemplate" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>A template for linking to a journal title in  a collection. If the value starts with "slinks:", then it a named S-Link-S template (http://nj.oclc.org/slinks/). If not, it is a "DynamicTag" template resolved using the "com.openly.dt.JSText" class, OpenURL metadata, and user context information that we ought to define somewhere. </xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	
	<xsd:attribute name="linkScheme" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>A named linking scheme for articles within a holding. </xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	
	
	<xsd:attribute name="providerID" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>An identifier, derived from reversed dns names, of a provider of aggregated journal holdings. </xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	
	<xsd:attribute name="dbKey" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>A string used in a linking template to select a particular database from among those offered by a provider. </xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	
	<xsd:attribute name="dbID" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>An identifier for a database, from among those offered by a provider. </xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	
	<xsd:attribute name="dbName" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>A human-readable string used as a name for a particular database from among those offered by a provider. </xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	
	<xsd:attribute name="Title" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>A human-readable string used as a name for a journal or serial within a collection. This title should reflect the exact title as the database refers to it. Should correspond to OpenURL 0.1 "title".</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>

	<xsd:attribute name="sourceTitle" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>This is the original 'raw' title before any tranformation/normalization process is performed.</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	
	<xsd:attribute name="shortTitle" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>A human-readable string used as a shortened name for a journal or serial within a collection. Should correspond to OpenURL 0.1 "stitle".</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	
	<xsd:attribute name="jKey" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>A string used in a linking template to select a particular title from among those included in an aggregation. </xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	
	<xsd:attribute name="Publisher" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>Publisher of the journal.</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	
	<xsd:attribute name="publisherURL" type="xsd:anyURI">
		<xsd:annotation>
			<xsd:documentation>A uri to be used for linking to information about the publisher of the journal. We use the name "URL" instead of the more generic "URI" out of simple nostalgia for the days when we understood the differences between URLs and URIs that were not URLs.</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	
	<xsd:attribute name="pubID" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>An ID for the publisher of the journal.</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	
	<xsd:attribute name="frequency" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>Journal publication frequency. May be expressed as annual issues, frequency (e.g. monthly) or as a time span between issues.</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	
	<xsd:attribute name="embargo" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>A period of time after publication during which a journal is not acccessible online.</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>

	<xsd:attribute name="country" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>A journal's country of origin, in full human-readable form.</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>

	<xsd:attribute name="countryCode" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>A journal's country of origin, usually as a code or abbreviation.</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>

	<xsd:attribute name="coverageStart" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>Coverage start date. This is a specialized form of the Dublin Core coverage element.</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	
	<xsd:attribute name="coverageEnd" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>Coverage start date. This is a specialized form of the Dublin Core coverage element.</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	
	<xsd:attribute name="fulltextStart" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>Start of fulltext coverage.</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>

	<xsd:attribute name="fulltextEnd" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>End of fulltext coverage.</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>

	<xsd:attribute name="indexStart" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>Start of indexed coverage.</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	
	<xsd:attribute name="indexEnd" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>End of indexed coverage.</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	
	<xsd:attribute name="volumeStart" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>Starting volume of a journal's coverage. This may be a volume number or year.</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>

	<xsd:attribute name="volumeEnd" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>Ending volume of a journal's coverage. This may be a volume number or year.</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>

	<xsd:attribute name="issueStart" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>Starting issue of a journal's coverage.</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>

	<xsd:attribute name="issueEnd" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>Ending issue of a journal's coverage.</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	
	<xsd:attribute name="isFullText" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>Whether coverage is full text, usually yes/no.</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	
	<xsd:attribute name="isPeerReviewed" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>Whether a journal is peer reviewed or referreed. Usually expressed as either 1/Y/yes if so, 0/N/no if not.</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	
	<xsd:attribute name="pubType" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>Publication type.</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>	

	<xsd:attribute name="lcc" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>Library of Congress classification.</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	
	<xsd:attribute name="jdoi" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>Digital Object Identifier of a journal.</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>

	<xsd:attribute name="ISSN" type="issnType">
		<xsd:annotation>
			<xsd:documentation>A string used to identify a journal or serial title. Should correspond to OpenURL 0.1 "issn".</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>

	<xsd:attribute name="ChinesePublicationNumber" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>A number assigned to periodicals by China's "State Press and Publication Administration" (SPPA), which is required for legal publication in China.</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>

	<xsd:attribute name="ISBN" type="isbnType">
		<xsd:annotation>
			<xsd:documentation>A string used to identify a book title.</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>

	<xsd:attribute name="CODEN" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>CODEN of journal. Six-character codes that identify serial and nonserial publications, assigned by the International CODEN Service. </xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>

	<xsd:attribute name="sourceISSN" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>This is the original 'ISSN' before any tranformation/normalization process is performed.</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	
	<xsd:attribute name="eISSN" type="issnType">
		<xsd:annotation>
			<xsd:documentation>A string used to identify an electronic journal or serial title. Should correspond to OpenURL 0.1 "eissn".</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	
	<xsd:attribute name="jsid" type="xsd:positiveInteger">
		<xsd:annotation>
			<xsd:documentation>Accesion number in the JournalSeek database (http://nj.oclc.org/journalseek/).</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	
	<xsd:attribute name="Content">
		<xsd:annotation>
			<xsd:documentation>Type of content contained in the holding. </xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:union memberTypes="xsd:QName">
				<xsd:simpleType>
					<xsd:restriction  base="xsd:string">
						<xsd:enumeration value="fulltext">
							<xsd:annotation>
								<xsd:documentation>Full text.</xsd:documentation>
							</xsd:annotation>
						</xsd:enumeration>
						<xsd:enumeration value="selectedft">
							<xsd:annotation>
								<xsd:documentation>Selected full text.</xsd:documentation>
							</xsd:annotation>
						</xsd:enumeration>
						<xsd:enumeration value="abstracts"/>
						<xsd:enumeration value="indexed"/>
						<xsd:enumeration value="homepage"/>
						<xsd:enumeration value="ebook"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:union>		
		</xsd:simpleType>		
	</xsd:attribute>
	
	<xsd:attribute name="Format">
		<xsd:annotation>
			<xsd:documentation>Format of Content contained in the holding. </xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:union memberTypes="xsd:QName">
				<xsd:simpleType>
					<xsd:restriction  base="xsd:string">
						<xsd:enumeration value="CDRom"/>
						<xsd:enumeration value="Online"/>
						<xsd:enumeration value="Print"/>
						<xsd:enumeration value="Microfilm"/>
						<xsd:enumeration value="Microfiche"/>
						<xsd:enumeration value="PDF"/>
						<xsd:enumeration value="HTML"/>
						<xsd:enumeration value="XML"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:union>		
		</xsd:simpleType>		
	</xsd:attribute>
	
	<xsd:attribute name="ContentStart" type="dateDelimType">
		<xsd:annotation>
			<xsd:documentation>Either a date representing the earliest publication date in a range of journal or serial Content holding, or  (moving) duration representing holding ranges relative to the present. Example- represent "last 2 years" as ContentStart="P2Y".</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	
	<xsd:attribute name="ContentEnd" type="dateDelimType">
		<xsd:annotation>
			<xsd:documentation>Either a date representing the latest publication date in a range of journal or serial Content, or relative (moving) duration representing ranges with moving wall embargoes. Example- represent "through 2 years ago" as ContentEnd="P2Y". </xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	
	<xsd:attribute name="ContentStartEnum" type="enumerationType">
		<xsd:annotation>
			<xsd:documentation>A volume-issue-page enumeration representing the earliest publication in a range of journal or serial Content holding. Example- "volume:4;issue:3A" .</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	
	<xsd:attribute name="ContentEndEnum" type="enumerationType">
		<xsd:annotation>
			<xsd:documentation>A volume-issue-page enumeration representing the last publication in a range of journal or serial Content holding. Example- "volume:4;issue:3A" . </xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	
	<xsd:simpleType name="enumerationType">
		<xsd:annotation>
			<xsd:documentation>A volume-issue-page enumeration. Example- "volume:4;issue:3A" . </xsd:documentation>
		</xsd:annotation>
		<xsd:restriction  base="xsd:string">
			<xsd:pattern value="(part:|volume:|issue:|spage:|)[\w\-]*(;(part|volume|issue|spage):[\w\-]*)*"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="null">
		<xsd:restriction  base="xsd:string">
			<xsd:enumeration value=""/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="isbnType">
		<xsd:restriction  base="xsd:string">
			<!--  xsd:pattern value="(\d\d\d\d\d\d\d\d\d[\dxX]|\d-\d\d-\d\d\d\d\d\d-[\dxX])"/  -->
			<xsd:pattern value="\d-?\d-?\d-?\d-?\d-?\d-?\d-?\d-?\d-?[\dxX]"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="issnType">
		<xsd:restriction  base="xsd:string">
			<xsd:pattern value="\d\d\d\d-\d\d\d[\dxX]"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="dateDelimType">
		<xsd:union  memberTypes="null xsd:gYear xsd:date xsd:gYearMonth xsd:duration"/>
	</xsd:simpleType>
	
</xsd:schema>
