<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v5 rel. 2 U (http://www.xmlspy.com) by Galip Aydin -->
<schema targetNamespace="http://mastar.ucs.indiana.edu/gps" xmlns:gps="http://mastar.ucs.indiana.edu/gps" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink" elementFormDefault="qualified" version="3.0">
	<import namespace="http://www.opengis.net/gml" schemaLocation="feature.xsd"/>
	<!--Element to hold one line of a GPS Time Series Catalog-->
	<element name="GPSData" type="gps:GPSDataType"/>
	<!--Catalog data type that has all elements and attributes of any time series-->
	<complexType name="GPSDataType">
		<complexContent>
			<extension base="gml:AbstractFeatureType">
				<sequence>
					<element name="Date" minOccurs="0">
						<annotation>
							<documentation>String Date (ex.01AUG21 [JPL])
Has three attributes:
Decimal year (ex.2001.6372 [JPL, SOPAC, USGS])
Year  
DayOfYear</documentation>
						</annotation>
						<complexType>
							<simpleContent>
								<extension base="string">
									<attribute name="DecimalYear" type="decimal" use="optional"/>
									<attribute name="Year" type="int" use="optional"/>
									<attribute name="DayOfYear" type="int" use="optional"/>
								</extension>
							</simpleContent>
						</complexType>
					</element>
					<element name="Estimate" type="gml:MeasureType" minOccurs="0">
						<annotation>
							<documentation>in cm - JPL</documentation>
						</annotation>
					</element>
					<element name="Sigma" type="gml:MeasureType" minOccurs="0">
						<annotation>
							<documentation>in cm - JPL</documentation>
						</annotation>
					</element>
					<element name="Site" type="string" minOccurs="0">
						<annotation>
							<documentation>Name Of The Site
AGMT,ALPP etc</documentation>
						</annotation>
					</element>
					<element name="Component" minOccurs="0">
						<annotation>
							<documentation>Type Of The Data Component - JPL
Enumerations LAT, LON, RAD</documentation>
						</annotation>
						<simpleType>
							<restriction base="string">
								<enumeration value="LAT"/>
								<enumeration value="LON"/>
								<enumeration value="RAD"/>
							</restriction>
						</simpleType>
					</element>
					<element name="Position" type="gps:CoordinatesAndErrorsType" minOccurs="0">
						<annotation>
							<documentation>JPL - table2, table1</documentation>
						</annotation>
					</element>
					<element name="Velocity" type="gps:CoordinatesAndErrorsType" minOccurs="0">
						<annotation>
							<documentation>JPL - table2, table1
Velocities and 
their errors  in mm/yr.</documentation>
						</annotation>
					</element>
					<element name="CoordinatesAndErrors" type="gps:CoordinatesAndErrorsType" minOccurs="0"/>
					<element name="USGS" minOccurs="0">
						<annotation>
							<documentation>Extra Elements for
USGS Format</documentation>
						</annotation>
						<complexType>
							<sequence minOccurs="0">
								<element name="DoubleDiffObs" type="string" minOccurs="0"/>
								<element name="Phase" type="gml:MeasureType" minOccurs="0"/>
								<element name="BiasFlag1" type="string" minOccurs="0"/>
								<element name="BiasFlag2" type="string" minOccurs="0"/>
								<element name="Troposphere" type="string" minOccurs="0"/>
								<element name="NorthEastRho" type="string" minOccurs="0"/>
								<element name="NorthUpRho" type="string" minOccurs="0"/>
								<element name="EastUpRho" type="string" minOccurs="0"/>
							</sequence>
						</complexType>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<!--Container to hold a whole Catalog or multiple lines of a particular Catalog-->
	<element name="GPSDataContainer">
		<complexType>
			<sequence minOccurs="0">
				<element ref="gps:GPSData" minOccurs="0" maxOccurs="unbounded"/>
			</sequence>
		</complexType>
	</element>
	<!--Coordinates can be expressed in three different ways - X,Y,Z - Latitude, Longitude, Height- North, East, Up -->
	<complexType name="XYZCoordType">
		<complexContent>
			<extension base="gml:CoordType"/>
		</complexContent>
	</complexType>
	<complexType name="LatLonHeightCoordType">
		<annotation>
			<documentation>Latitude and longitude are given in degrees.
Height is given in mm.
 Latitude, longitude, and height
 errors are given in mm.</documentation>
		</annotation>
		<sequence>
			<element name="Latitude" type="gml:MeasureType" minOccurs="0">
				<annotation>
					<documentation>degree</documentation>
				</annotation>
			</element>
			<element name="Longitude" type="gml:MeasureType" minOccurs="0">
				<annotation>
					<documentation>degree</documentation>
				</annotation>
			</element>
			<element name="Height" type="gml:MeasureType" minOccurs="0">
				<annotation>
					<documentation>mm</documentation>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<complexType name="NorthEastUpCoordType">
		<sequence>
			<element name="North" type="gml:MeasureType" minOccurs="0"/>
			<element name="East" type="gml:MeasureType" minOccurs="0"/>
			<element name="Up" type="gml:MeasureType" minOccurs="0"/>
		</sequence>
	</complexType>
	<complexType name="CoordinatesType">
		<choice>
			<element name="XYZCoordinates" type="gps:XYZCoordType" minOccurs="0"/>
			<element name="LatLonHeightCoordinates" type="gps:LatLonHeightCoordType" minOccurs="0">
				<annotation>
					<documentation>Latitude and longitude in degrees. 
Height in mm.
Latitude, longitude,
and height errors in mm.</documentation>
					<documentation>Latitude and longitude in degrees. 
Height in mm.
Latitude, longitude,
and height errors in mm.</documentation>
				</annotation>
			</element>
			<element name="NorthEastUpCoordinates" type="gps:NorthEastUpCoordType" minOccurs="0"/>
		</choice>
	</complexType>
	<complexType name="CoordinatesAndErrorsType">
		<sequence>
			<element name="Coordinates" type="gps:CoordinatesType" minOccurs="0"/>
			<element name="Errors" type="gps:CoordinatesType" minOccurs="0"/>
		</sequence>
	</complexType>
</schema>

