<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2005 sp2 U (http://www.altova.com) by Galip.Aydin (C.G.L) -->
<!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by Aydin Galip (cgl) -->
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml" xmlns:om="http://www.opengis.net/om" xmlns:xlink="http://www.w3.org/1999/xlink" targetNamespace="http://www.opengis.net/om" elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.4">
	<annotation>
		<appinfo>TypedValue.xsd</appinfo>
		<documentation>
GML conformant schema for Typed Values 
Compact form for scalar values, adds an "axis" attribute for soft-typing.  

The value of the axis attribute should point to a description of the phenomenon which this value describes

SJDC  2003-01-13
</documentation>
	</annotation>
	<!-- ====================================================================== -->
	<!--import namespace="http://www.opengis.net/gml" schemaLocation="valueObjects.xsd"/-->
	<import namespace="http://www.opengis.net/gml" schemaLocation="includes.xsd"/>
	<!-- ====================================================================== -->
	<element name="_TypedValue" substitutionGroup="gml:_Value">
		<annotation>
			<documentation>Typed values have a semantic indicator "axis" added to the value.  
      The abstract element TypedValue is added to the gml:_Value substitution group in order that it may be used in place of the standard values.  
</documentation>
		</annotation>
	</element>
	<!-- ====================================================================== -->
	<element name="TypedValue" type="om:TypedValueType" substitutionGroup="gml:_Value"/>
	<complexType name="TypedValueType">
		<annotation>
			<documentation>Typed values have a semantic indicator "axis" added to the value.  
      The abstract element TypedValue is added to the gml:_Value substitution group in order that it may be used in place of the standard values.  
</documentation>
		</annotation>
		<sequence>
			<element ref="gml:valueProperty"/>
		</sequence>
		<attribute name="axis" type="anyURI" use="required"/>
	</complexType>
	<!-- ====================================================================== -->
	<!-- ====================================================================== -->
	<element name="_TypedScalarValue" substitutionGroup="gml:_ScalarValue"/>
	<!-- ====================================================================== -->
	<element name="TypedBoolean" type="om:TypedBooleanType" substitutionGroup="om:_TypedScalarValue"/>
	<complexType name="TypedBooleanType">
		<simpleContent>
			<extension base="boolean">
				<attribute name="axis" type="anyURI" use="required"/>
			</extension>
		</simpleContent>
	</complexType>
	<!-- ====================================================================== -->
	<element name="TypedCategory" type="om:TypedCategoryType" substitutionGroup="om:_TypedScalarValue"/>
	<complexType name="TypedCategoryType">
		<simpleContent>
			<extension base="gml:CodeType">
				<attribute name="axis" type="anyURI" use="required"/>
			</extension>
		</simpleContent>
	</complexType>
	<!-- ====================================================================== -->
	<element name="TypedCount" type="om:TypedCountType" substitutionGroup="om:_TypedScalarValue"/>
	<complexType name="TypedCountType">
		<simpleContent>
			<extension base="integer">
				<attribute name="axis" type="anyURI" use="required"/>
			</extension>
		</simpleContent>
	</complexType>
	<!-- ====================================================================== -->
	<element name="TypedQuantity" type="om:TypedQuantityType" substitutionGroup="om:_TypedScalarValue"/>
	<complexType name="TypedQuantityType">
		<simpleContent>
			<extension base="gml:MeasureType">
				<attribute name="axis" type="anyURI" use="required"/>
			</extension>
		</simpleContent>
	</complexType>
	<!-- ====================================================================== -->
	<element name="_TypedScalarValueList" substitutionGroup="gml:_ScalarValueList"/>
	<!-- ====================================================================== -->
	<element name="TypedBooleanList" type="om:TypedBooleanListType" substitutionGroup="om:_TypedScalarValueList"/>
	<complexType name="TypedBooleanListType">
		<simpleContent>
			<extension base="gml:booleanOrNullList">
				<attribute name="axis" type="anyURI" use="required"/>
			</extension>
		</simpleContent>
	</complexType>
	<!-- ====================================================================== -->
	<element name="TypedCategoryList" type="om:TypedCategoryListType" substitutionGroup="om:_TypedScalarValueList"/>
	<complexType name="TypedCategoryListType">
		<simpleContent>
			<extension base="gml:CodeOrNullListType">
				<attribute name="axis" type="anyURI" use="required"/>
			</extension>
		</simpleContent>
	</complexType>
	<!-- ====================================================================== -->
	<element name="TypedCountList" type="om:TypedCountListType" substitutionGroup="om:_TypedScalarValueList"/>
	<complexType name="TypedCountListType">
		<simpleContent>
			<extension base="gml:integerOrNullList">
				<attribute name="axis" type="anyURI" use="required"/>
			</extension>
		</simpleContent>
	</complexType>
	<!-- ====================================================================== -->
	<element name="TypedQuantityList" type="om:TypedQuantityListType" substitutionGroup="om:_TypedScalarValueList"/>
	<complexType name="TypedQuantityListType">
		<simpleContent>
			<extension base="gml:MeasureOrNullListType">
				<attribute name="axis" type="anyURI" use="required"/>
			</extension>
		</simpleContent>
	</complexType>
	<!-- ======================================================================  -->
	<element name="_TypedScalarValueExtent" substitutionGroup="om:_TypedValue"/>
	<!-- ====================================================================== -->
	<element name="TypedCategoryExtent" type="om:TypedCategoryExtentType" substitutionGroup="om:_TypedScalarValueExtent"/>
	<complexType name="TypedCategoryExtentType">
		<simpleContent>
			<restriction base="om:TypedCategoryListType"/>
		</simpleContent>
	</complexType>
	<!-- ====================================================================== -->
	<element name="TypedCountExtent" type="om:TypedCountExtentType" substitutionGroup="om:_TypedScalarValueExtent"/>
	<complexType name="TypedCountExtentType">
		<simpleContent>
			<restriction base="om:TypedCountListType"/>
		</simpleContent>
	</complexType>
	<!-- ====================================================================== -->
	<element name="TypedQuantityExtent" type="om:TypedQuantityExtentType" substitutionGroup="om:_TypedScalarValueExtent"/>
	<complexType name="TypedQuantityExtentType">
		<simpleContent>
			<restriction base="om:TypedQuantityListType"/>
		</simpleContent>
	</complexType>
	<!-- ====================================================================== -->
	<!-- ====================================================================== -->
	<element name="TypedCompositeValue" type="om:TypedCompositeValueType" substitutionGroup="gml:CompositeValue"/>
	<complexType name="TypedCompositeValueType">
		<complexContent>
			<extension base="gml:CompositeValueType">
				<attribute name="axis" type="anyURI" use="required"/>
			</extension>
		</complexContent>
	</complexType>
	<!-- ====================================================================== -->
	<element name="TypedValueArray" type="om:TypedValueArrayType" substitutionGroup="gml:ValueArray"/>
	<complexType name="TypedValueArrayType">
		<complexContent>
			<extension base="gml:ValueArrayType">
				<attribute name="axis" type="anyURI" use="required"/>
			</extension>
		</complexContent>
	</complexType>
	<!-- ====================================================================== -->
</schema>

