<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2006 sp2 U (http://www.altova.com) by Peter Schut (Agriculture & Agri-Food Canada) -->
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:ows="http://www.opengeospatial.net/ows" xmlns:gls="http://www.opengeospatial.net/gls" targetNamespace="http://www.opengeospatial.net/gls" elementFormDefault="qualified" version="0.10.0" xml:lang="en">
	<annotation>
		<documentation>
			<description>This XML Schema encodes descriptions for GLS requests and responses</description>
			<copyright>Copyright (c) 2006 OpenGIS, All Rights Reserved. </copyright>
		</documentation>
	</annotation>
	<annotation>
		<appinfo>$Id: GeolinkingDataDescription.xsd 2005-10-17 $</appinfo>
		<documentation>This XML Schema Document encodes the WPS DescribeProcess response for a DescribeData process. 
		Copyright (c) Open Geospatial Consortium (2005). </documentation>
	</annotation>
	<!-- =============================================================
		includes and imports
	============================================================== -->
	<import namespace="http://www.opengeospatial.net/ows" schemaLocation="../../ows/1.0.0/owsCommon.xsd"/>
	<import namespace="http://www.opengeospatial.net/ows" schemaLocation="../../ows/1.0.0/owsDataIdentification.xsd"/>
	<!-- =============================================================
		simple elements 
	============================================================== -->
	<element name="Abstract" type="string"/>
	<element name="AttributeName" type="string"/>
	<element name="AttributeVersion" type="ows:VersionType"/>
	<element name="DatasetDomain" type="string"/>
	<element name="DatasetName" type="string"/>
	<element name="DatasetVersion" type="ows:VersionType"/>
	<element name="Description" type="string"/>
	<element name="Documentation" type="string"/>
	<element name="FrameworkDomain" type="string"/>
	<element name="FrameworkName" type="string"/>
	<element name="FrameworkVersion" type="ows:VersionType"/>
	<element name="GeolinkageField" type="string"/>
	<element name="GeolinkageComplete" type="boolean"/>
	<element name="Identifier" type="string"/>
	<element name="Organization" type="string"/>
	<element name="Title" type="string"/>
	<element name="ReleaseDate" type="date"/>
	<element name="Units" type="string"/>
	<!-- =============================================================
		simple base types
	============================================================== -->
	<complexType name="AttributeType">
		<sequence>
			<element ref="gls:AttributeName"/>
			<element ref="gls:Title"/>
			<element ref="gls:Description"/>
			<element ref="gls:Documentation"/>
			<element ref="gls:Values"/>
		</sequence>
	</complexType>
	<!-- =========================================================== -->
	<complexType name="FrameworkKeyType">
		<sequence>
			<element ref="gls:FrameworkDomain"/>
			<element ref="gls:FrameworkName"/>
			<element ref="gls:FrameworkVersion"/>
		</sequence>
	</complexType>
	<!-- =========================================================== -->
	<complexType name="DatasetKeyType">
		<sequence>
			<element ref="gls:DatasetDomain"/>
			<element ref="gls:DatasetName"/>
			<element ref="gls:DatasetVersion"/>
		</sequence>
	</complexType>
	<!-- =========================================================== -->
	<element name="DataClass">
		<simpleType>
			<restriction base="string">
				<enumeration value="nominal"/>
				<enumeration value="ordinal"/>
				<enumeration value="measure"/>
				<enumeration value="count"/>
			</restriction>
		</simpleType>
	</element>
	<!-- =========================================================== -->
	<element name="GeolinkageRelationship">
		<simpleType>
			<restriction base="string">
				<enumeration value="one"/>
				<enumeration value="many"/>
			</restriction>
		</simpleType>
	</element>
	<!-- =========================================================== -->
	<complexType name="ValueNominalType">
		<sequence>
			<element ref="gls:Identifier"/>
			<element ref="gls:Title"/>
			<element ref="gls:Abstract"/>
			<element ref="gls:Documentation"/>
		</sequence>
	</complexType>
	<!-- =============================================================
		extended types
	============================================================== -->
	<complexType name="FrameworkType">
		<complexContent>
			<extension base="gls:FrameworkKeyType">
				<sequence>
					<element ref="gls:Organization"/>
					<element ref="gls:Title"/>
					<element ref="gls:Description"/>
					<element ref="gls:ReleaseDate"/>
					<element ref="gls:Documentation"/>
					<element ref="gls:GeolinkageField" maxOccurs="unbounded"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<!-- =========================================================== -->
	<complexType name="FrameworkDatasetType">
		<complexContent>
			<extension base="gls:FrameworkType">
				<sequence>
					<element name="Dataset" type="gls:DatasetType"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<!-- =========================================================== -->
	<complexType name="FrameworkDatasetKeyType">
		<complexContent>
			<extension base="gls:FrameworkKeyType">
				<sequence>
					<element name="Dataset" type="gls:DatasetKeyType"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<!-- =========================================================== -->
	<complexType name="FrameworkDatasetAttributeType">
		<complexContent>
			<extension base="gls:FrameworkType">
				<sequence>
					<element name="Dataset" type="gls:DatasetAttributeType" maxOccurs="unbounded"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<!-- =========================================================== -->
	<complexType name="DatasetType">
		<complexContent>
			<extension base="gls:DatasetKeyType">
				<sequence>
					<element ref="gls:Organization"/>
					<element ref="gls:Title"/>
					<element ref="gls:Description"/>
					<element ref="gls:ReleaseDate"/>
					<element ref="gls:Documentation"/>
					<element ref="gls:GeolinkageField"/>
					<element ref="gls:GeolinkageRelationship"/>
					<element ref="gls:GeolinkageComplete"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<!-- =========================================================== -->
	<complexType name="DatasetAttributeType">
		<complexContent>
			<extension base="gls:DatasetType">
				<sequence>
					<element name="Attribute" type="gls:AttributeType" maxOccurs="unbounded"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<!-- =========================================================== -->
	<complexType name="ValueOrdinalType">
		<complexContent>
			<extension base="gls:ValueNominalType">
				<attribute name="rank" type="nonNegativeInteger"/>
			</extension>
		</complexContent>
	</complexType>
	<!-- =========================================================== -->
	<element name="Values">
		<complexType>
			<choice>
				<element name="Nominal">
					<complexType>
						<sequence>
							<element name="Classes">
								<complexType>
									<sequence>
										<element name="Value" type="gls:ValueNominalType" maxOccurs="unbounded"/>
									</sequence>
								</complexType>
							</element>
						</sequence>
						<attribute name="type" use="required">
							<simpleType>
								<restriction base="string">
									<enumeration value="http://www.w3.org/TR/xmlschema-2/#string"/>
								</restriction>
							</simpleType>
						</attribute>
						<attribute name="length" type="nonNegativeInteger" use="required"/>
					</complexType>
				</element>
				<element name="Ordinal">
					<complexType>
						<sequence>
							<element name="Classes">
								<complexType>
									<sequence>
										<element name="Value" type="gls:ValueOrdinalType" maxOccurs="unbounded"/>
									</sequence>
								</complexType>
							</element>
						</sequence>
						<attribute name="type" use="required">
							<simpleType>
								<restriction base="string">
									<enumeration value="http://www.w3.org/TR/xmlschema-2/#string"/>
								</restriction>
							</simpleType>
						</attribute>
						<attribute name="length" type="nonNegativeInteger" use="required"/>
					</complexType>
				</element>
				<element name="Count">
					<complexType>
						<attribute name="type" use="required">
							<simpleType>
								<restriction base="string">
									<enumeration value="http://www.w3.org/TR/xmlschema-2/#integer"/>
								</restriction>
							</simpleType>
						</attribute>
						<attribute name="digits" type="nonNegativeInteger" use="required"/>
					</complexType>
				</element>
				<element name="Measure">
					<complexType>
						<attribute name="type" use="required">
							<simpleType>
								<restriction base="string">
									<enumeration value="http://www.w3.org/TR/xmlschema-2/#float"/>
								</restriction>
							</simpleType>
						</attribute>
						<attribute name="digits" type="nonNegativeInteger" use="required"/>
					</complexType>
				</element>
			</choice>
		</complexType>
	</element>
</schema>

