<?xml version="1.0" encoding="UTF-8"?>
<sml:SensorML xmlns:sml="http://www.opengis.net/sensorML/1.0" xmlns:swe="http://www.opengis.net/swe/1.0" xmlns:ism="urn:us:gov:ic:ism:v2" xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/sensorML/1.0 ../../sensorML/1.0.0/sensorML.xsd" version="1.0">
	<sml:member xlink:role="urn:x-ogc:def:role:processModel">
		<sml:ProcessModel gml:id="SGP4_OrbitalModel_PROCESS">
			<!-- METADATA SECTION -->
			<gml:description>SGP4 Orbital Propagator Process Model</gml:description>
			<!-- Identification and Classification -->
			<sml:identification>
				<sml:IdentifierList>
					<sml:identifier>
						<sml:Term definition="urn:ogc:def:id:uniqueID">
							<sml:value>urn:ogc:def:id:sgp4_v1</sml:value>
						</sml:Term>
					</sml:identifier>
					<sml:identifier>
						<sml:Term definition="urn:ogc:def:id:shortName">
							<sml:value>SGP4 Orbit Propagator</sml:value>
						</sml:Term>
					</sml:identifier>
				</sml:IdentifierList>
			</sml:identification>
			<sml:classification>
				<sml:ClassifierList>
					<sml:classifier>
						<sml:Term definition="urn:ogc:def:property:application">
							<sml:value>position</sml:value>
						</sml:Term>
					</sml:classifier>
					<sml:classifier>
						<sml:Term definition="urn:ogc:def:property:application">
							<sml:value>velocity</sml:value>
						</sml:Term>
					</sml:classifier>
					<sml:classifier>
						<sml:Term definition="urn:ogc:def:property:application">
							<sml:value>satellite</sml:value>
						</sml:Term>
					</sml:classifier>
				</sml:ClassifierList>
			</sml:classification>
			<!-- Security Constraints - unclassified -->
			<sml:securityConstraint>
				<sml:Security ism:classification="U"/>
			</sml:securityConstraint>
			<!-- INPUTS DEFINITION -->
			<sml:inputs>
				<sml:InputList>
					<sml:input name="time">
						<swe:Time definition="urn:x-ogc:def:phenomenon:time" referenceFrame="urn:ogc:def:crs:julianTime">
							<swe:uom code="s"/>
						</swe:Time>
					</sml:input>
				</sml:InputList>
			</sml:inputs>
			<!-- OUTPUTS DEFINITION -->
			<sml:outputs>
				<sml:OutputList>
					<sml:output name="ECI_position">
						<swe:Vector referenceFrame="urn:ogc:def:crs:eci_wgs84">
							<swe:coordinate name="x">
								<swe:Quantity>
									<swe:uom code="m"/>
								</swe:Quantity>
							</swe:coordinate>
							<swe:coordinate name="y">
								<swe:Quantity>
									<swe:uom code="m"/>
								</swe:Quantity>
							</swe:coordinate>
							<swe:coordinate name="z">
								<swe:Quantity>
									<swe:uom code="m"/>
								</swe:Quantity>
							</swe:coordinate>
						</swe:Vector>
					</sml:output>
					<sml:output name="ECI_velocity">
						<swe:Vector referenceFrame="urn:ogc:def:crs:eci_wgs84">
							<swe:coordinate name="x">
								<swe:Quantity>
									<swe:uom code="m/s"/>
								</swe:Quantity>
							</swe:coordinate>
							<swe:coordinate name="y">
								<swe:Quantity>
									<swe:uom code="m/s"/>
								</swe:Quantity>
							</swe:coordinate>
							<swe:coordinate name="z">
								<swe:Quantity>
									<swe:uom code="m/s"/>
								</swe:Quantity>
							</swe:coordinate>
						</swe:Vector>
					</sml:output>
				</sml:OutputList>
			</sml:outputs>
			<!-- PARAMETERS DEFINITION -->
			<sml:parameters>
				<sml:ParameterList>
					<sml:parameter name="elements">
						<swe:DataRecord definition="urn:ogc:def:property:noradElements">
							<swe:field name="epochYear">
								<swe:Count definition="urn:ogc:def:property:gregorianYear"/>
							</swe:field>
							<swe:field name="epochDay">
								<swe:Quantity>
									<swe:uom xlink:href="urn:ogc:def:unit:decimalDOY"/>
								</swe:Quantity>
							</swe:field>
							<swe:field name="bstar">
								<swe:Quantity>
								</swe:Quantity>
							</swe:field>
							<swe:field name="inclination">
								<swe:Quantity>
									<swe:uom code="deg"/>
								</swe:Quantity>
							</swe:field>
							<swe:field name="rightAscension">
								<swe:Quantity>
									<swe:uom code="deg"/>
								</swe:Quantity>
							</swe:field>
							<swe:field name="eccentricity">
								<swe:Quantity>
								</swe:Quantity>
							</swe:field>
							<swe:field name="argOfPerigee">
								<swe:Quantity>
									<swe:uom code="deg"/>
								</swe:Quantity>
							</swe:field>
							<swe:field name="meanAnomaly">
								<swe:Quantity>
									<swe:uom code="deg"/>
								</swe:Quantity>
							</swe:field>
							<swe:field name="meanMotion">
								<swe:Quantity>
									<swe:uom xlink:href="urn:ogc:def:unit:revPerDay"/>
								</swe:Quantity>
							</swe:field>
						</swe:DataRecord>
					</sml:parameter>
				</sml:ParameterList>
			</sml:parameters>
			<!-- METHOD DEFINITION -->
			<sml:method xlink:href="urn:ogc:def:process:SGP4:1.0"/>
		</sml:ProcessModel>
	</sml:member>
</sml:SensorML>
