<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- GML schema generated by NOAA Coastal Services Center 2008-->
<!-- Insitu vector schema for RCOOSS                                         -->
<!-- Primary editor: Daniel Martin. Last updated 2008-01-16               -->
<!--  -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ioos="http://www.csc.noaa.gov/ioos" xmlns:gml="http://www.opengis.net/gml" xmlns:gmlsf="http://www.opengis.net/gmlsf" targetNamespace="http://www.csc.noaa.gov/ioos" elementFormDefault="qualified" version="1.0">
	<xs:annotation>
		<xs:appinfo source="http://schemas.opengis.net/gml/3.1.1/profiles/gmlsfProfile/1.0.0/gmlsfLevels.xsd">
			<gmlsf:ComplianceLevel>1</gmlsf:ComplianceLevel>
			<gmlsf:GMLProfileSchema>http://schemas.opengis.net/gml/3.1.1/profiles/gmlsfProfile/1.0.0/gmlsf.xsd</gmlsf:GMLProfileSchema>
		</xs:appinfo>
	</xs:annotation>
	<!--  -->
	<!-- includes and imports -->
	<xs:import namespace="http://www.opengis.net/gml" schemaLocation="http://schemas.opengis.net/gml/3.1.1/base/gml.xsd"/>
	<xs:import namespace="http://www.opengis.net/gmlsf" schemaLocation="http://schemas.opengis.net/gml/3.1.1/profiles/gmlsfProfile/1.0.0/gmlsfLevels.xsd"/>
	<!--  -->
	<!-- define complex feature for handling a time series of vector values -->
	<xs:complexType name="TSVectorPropertyType">
		<xs:sequence>
			<xs:element ref="ioos:TSVector"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="TSVector">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="dateTime" type="xs:dateTime"/>
				<xs:element name="direction" type="gml:DirectionPropertyType"/>
				<xs:element name="speed" type="gml:SpeedType"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!-- define feature types -->
	<!-- default axis order is Lat/Long (Y, X) as defined by the EPSG 4326 srsName value -->
	<xs:element name="InsituVector" type="ioos:InsituVectorType" substitutionGroup="gml:_Feature"/>
	<xs:complexType name="InsituVectorType">
		<xs:complexContent>
			<xs:extension base="gml:AbstractFeatureType">
				<xs:sequence>
					<xs:element name="observationIdentifer" type="xs:string"/>
					<!--observationIdentifer is intended to be in form "org:platformId:deviceId" -->
					<xs:element name="sampleInterval" type="xs:integer"/>
					<xs:element name="processingLevel" type="xs:string"/>
					<xs:element name="verticalDatum">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="gml:CodeType">
									<xs:attribute name="codeSpace" type="xs:anyURI" use="optional" default="http://csc.noaa.gov/ioos/dicitonary/VerticalDatumDicitonary.xml"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="observationName">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="gml:CodeType">
									<xs:attribute name="codeSpace" type="xs:anyURI"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="horizontalPosition" type="gml:PointPropertyType"/>
					<xs:element name="verticalPosition" type="gml:MeasureType"/>
					<xs:element name="tsEvent" type="ioos:TSVectorPropertyType" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- define feature collection -->
	<xs:element name="InsituVectorCollection" type="ioos:InsituVectorCollectionType" substitutionGroup="gml:_GML"/>
	<xs:complexType name="InsituVectorCollectionType">
		<xs:complexContent>
			<xs:extension base="gml:AbstractFeatureType">
				<xs:sequence maxOccurs="unbounded">
					<xs:element name="featureMember">
						<xs:complexType>
							<xs:sequence>
								<xs:element ref="gml:_Feature"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
</xs:schema>
