<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<!--
================================================================================
=== Schema: metadata-publications                                                                                                     ===
=== Description: Core metadata elements as adopted by the senior management                                    ===
=== Reference: note Director general, 30 June 2011, amended by note Director general, 20 January 2012  ===
================================================================================
=== Author: Dr. Holger Bagola (C1.002)                                                                                                 ===
=== Version: 0.10 - 2012-02-17                                                                                                             ===
================================================================================
=== To be done                                                                                                                                   ===
=== - integration of authority tables                                                                                                       ===
================================================================================
-->
	<!--
=== type definitions ===
-->
	<!--
=== complex types
-->
	<xs:complexType name="t_author">
		<xs:choice>
			<xs:element ref="corporate_body"/>
			<xs:element ref="person"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="t_expression">
		<xs:sequence>
			<xs:element ref="language"/>
			<xs:element ref="title" maxOccurs="unbounded"/>
			<xs:element ref="description" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element ref="manifestation" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="t_manifestation">
		<xs:sequence>
			<xs:element ref="date"/>
			<xs:element ref="format" maxOccurs="unbounded"/>
			<xs:element ref="publisher" maxOccurs="unbounded"/>
			<xs:element ref="rights" minOccurs="0" maxOccurs="1"/>
			<xs:element ref="reference_resource" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="t_metadata_publications">
		<xs:sequence>
			<xs:element ref="work"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="t_work">
		<xs:sequence>
			<xs:element ref="identifier" maxOccurs="unbounded"/>
			<xs:element ref="creator" maxOccurs="unbounded"/>
			<xs:element ref="contributor" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element ref="type"/>
			<xs:element ref="source" minOccurs="0" maxOccurs="1"/>
			<xs:element ref="relation" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element ref="subject" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element ref="audience" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element ref="expression" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<!--
=== simple types
-->
	<xs:simpleType name="t_audience">
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="t_corporate_body">
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="t_date">
		<xs:restriction base="xs:string">
			<xs:pattern value="\d{4}(\-(0[1-9])|(1[0-2])(\-(0[1-9])|([12][0-9])|(3[01]))?)?"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="t_format">
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="t_language">
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="t_publisher">
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="t_resource_type">
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="t_subject">
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="t_type_title">
		<xs:restriction base="xs:string">
			<xs:enumeration value="cover"/>
			<xs:enumeration value="main"/>
			<xs:enumeration value="provisional"/>
			<xs:enumeration value="subtitle"/>
		</xs:restriction>
	</xs:simpleType>
	<!--
=== element definitions ===
-->
	<xs:element name="audience" type="t_audience">
		<xs:annotation>
			<xs:documentation>element id: 16</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="contributor" type="t_author">
		<xs:annotation>
			<xs:documentation>element id: 10</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="corporate_body" type="t_corporate_body"/>
	<xs:element name="coverage" type="xs:string">
		<xs:annotation>
			<xs:documentation>element id: 14</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="creator" type="t_author">
		<xs:annotation>
			<xs:documentation>element id: 02</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="date" type="t_date">
		<xs:annotation>
			<xs:documentation>element id: 04</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="description" type="xs:string">
		<xs:annotation>
			<xs:documentation>element id: 09</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="expression" type="t_expression"/>
	<xs:element name="format" type="t_format">
		<xs:annotation>
			<xs:documentation>element id: 06</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="identifier" type="xs:anyURI">
		<xs:annotation>
			<xs:documentation>element id: 08</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="language" type="t_language">
		<xs:annotation>
			<xs:documentation>element id: 03</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="manifestation" type="t_manifestation"/>
	<xs:element name="person" type="xs:string"/>
	<xs:element name="publisher" type="t_publisher">
		<xs:annotation>
			<xs:documentation>element id: 07</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="reference_resource" type="xs:anyURI"/>
	<xs:element name="relation" type="xs:anyURI">
		<xs:annotation>
			<xs:documentation>element id: 13</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="rights" type="xs:string">
		<xs:annotation>
			<xs:documentation>element id: 15</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="source" type="xs:anyURI">
		<xs:annotation>
			<xs:documentation>element id: 12</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="subject" type="t_subject">
		<xs:annotation>
			<xs:documentation>element id: 11</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="title">
		<xs:annotation>
			<xs:documentation>element id: 01</xs:documentation>
		</xs:annotation>
		<xs:complexType mixed="true">
			<xs:attribute name="type_title" type="t_type_title" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="type" type="t_resource_type">
		<xs:annotation>
			<xs:documentation>element id: 05</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="work" type="t_work"/>
	<!--
=== root element
-->
	<xs:element name="metadata_publications" type="t_metadata_publications"/>
</xs:schema>
