<?xml version="1.0" encoding="UTF-8"?>
<?oxygen SCHSchema="./tspi.sch"?>
<schema xmlns:tspi="tspi" 
    xmlns:tspi-core="tspi-core" xmlns:tspi-ext="tspi-ext"
    xmlns:si="http://www.isotc211.org/19112" xmlns:gml="gml"
    xmlns:gmlce="http://www.opengis.net/gml/3.3/ce"
    xmlns:addr="addr" xmlns="http://www.w3.org/2001/XMLSchema"
    targetNamespace="tspi" elementFormDefault="qualified" version="2.0.0">
    <!-- - - - - - -   MDR-based Resources  - - - - - - - - - - 
    <import namespace="gml" 
        schemaLocation="http://metadata.ces.mil/dse/ns/GPAS/schemas/ogc/gml/3.2.1/gml.xsd"/>
    <import namespace="http://www.opengis.net/gml/3.3/ce" 
        schemaLocation="http://metadata.ces.mil/dse/ns/GPAS/schemas/ogc/gml/3.3/geometryCompact.xsd"/>
    <import namespace="http://www.fgdc.gov/schema/address/addr" 
        schemaLocation="http://metadata.ces.mil/dse/ns/GPAS/schemas/fgdc/schema/address/addr.xsd"/>
    <import namespace="http://www.isotc211.org/19112" 
	    schemaLocation="http://metadata.ces.mil/dse/ns/GPAS/schemas/iso/19112/BP_2012/si.xsd"/>
    <import namespace="tspi" schemaLocation="./tspi-core.xsd"/>
    <import namespace="http://metadata.ces.mil/mdr/ns/GSIP/tspi/2.0/ext" schemaLocation="./tspi-ext.xsd"/>  -->
    <!-- - - - - - -   Local Resources  - - - - - - - - - - -->
   <!--  <import namespace="addr" schemaLocation="file:/U:/Address_Standard/AddressSchema/schemas/TSPISchema/addr.xsd"/> -->
    <import namespace="gml" schemaLocation="file:/U:/Address_Standard/AddressSchema/schemas/TSPI2.0/ogc/gml/3.2.1/gml.xsd"/>
    <import namespace="http://www.opengis.net/gml/3.3/ce" schemaLocation="file:/U:/Address_Standard/AddressSchema/schemas/TSPI2.0/ogc/gml/3.3/geometryCompact.xsd"/>
    <import namespace="http://www.isotc211.org/19112" schemaLocation="../../iso/19112/BP_2012/si.xsd"/>
    <import namespace="tspi-core" schemaLocation="file:/U:/Address_Standard/AddressSchema/schemas/TSPI2.0/tspi/2.0.0/tspi-core.xsd"/>
    <import namespace="tspi-ext" schemaLocation="file:/U:/Address_Standard/AddressSchema/schemas/TSPI2.0/tspi/2.0.0/tspi-ext.xsd"/>
    
    <!-- == 

    Accompanying Specification at: http://metadata.ces.mil/mdr/ns/GSIP/tspi/2.0.0/doc

==-->
    
    <annotation>
        <documentation>XML elements and non-core types with less strict reuse rules than
            ‘tspi-core’; it imports the schemas of the ‘tspi-core’and ‘tspi-ext’
            namespaces.</documentation>
    </annotation>
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
    <!-- For reference from GML 3.2.1:
    <element name="AbstractGeometry" type="gml:AbstractGeometryType" abstract="true" substitutionGroup="gml:AbstractGML"/>
        <annotation>
            <documentation>The gml:AbstractGeometry element is the abstract head of the substitution group for all geometry elements of GML. This includes predefined and user-defined geometry elements. Any geometry element shall be a direct or indirect extension/restriction of gml:AbstractGeometryType and shall be directly or indirectly in the substitution group of gml:AbstractGeometry.</documentation>
        </annotation>
    </element>
    -->
    <element name="AbstractGeographicLocation" type="si:SI_LocationInstanceType" abstract="true">
        <annotation>
            <documentation>A place ("an identifiable part of any space") that is identified using
                geographic identifiers (e.g., a name). A spatial reference system using geographic
                identifiers is established that relates locations to positions. Gazetteers are then
                used to establish directories of (geographically) identified locations along with
                their corresponding positions.</documentation>
        </annotation>
    </element>
    <element name="AbstractPhysicalAddress" abstract="true">
        <annotation>
            <documentation>A place ("an identifiable part of any space") that is identified using
                (physical) addresses (e.g., postal address). A systematic mapping may be established
                based on the structure of the addressing scheme that allows for geocoding, the
                process of converting addresses (e.g., "1600 Amphitheatre Parkway, Mountain View,
                CA") into positions (e.g., {37.423021, -122.083739}, a geodetic latitude/longitude
                coordinate-pair). "Virtual" addresses (e.g., in cyberspace), or virtual world
                identifiers, might be specified using Uniform Resource Identifiers (URI), however
                they are outside of the scope of this TSPI schema.</documentation>
        </annotation>
    </element>
    <!-- =========================================== -->
    <!-- ========== TSPI Position/Geometry Elements  ============= -->
    <!-- =========================================== -->
    <!--=============== TSPI Point =================-->
    <element name="Point" type="tspi-core:PointType"
        substitutionGroup="gml:AbstractGeometricPrimitive">
        <annotation>
            <documentation>Point: A point as profiled from ISO 19136:2007 (GML) for use in the TSPI
                Schema but extended to include both assessments of the accuracy and/or resolution of
                the coordinate tuple as well as optional specification of one or more
                character-oriented presentations of the coordinate tuple based on the sexagesimal,
                grid-metre, zone-metre, quadrangle and/or numeric-bit location
                forms.</documentation>
        </annotation>
        <!-- Affiliated with substitutionGroup for gml:Point, which is a gml:AbstractGeometricPrimitive
                (from gml:AbstractGeometry) -->
    </element>
    <!--=============== TSPI LineString ====================-->
    <element name="LineString" type="tspi-core:LineStringType" substitutionGroup="gml:AbstractCurve">
        <annotation>
            <documentation>Line String: A line string as profiled from ISO 19136:2007 (GML) for use
                in the TSPI Schema but extended to include both assessments of the accuracy and/or
                resolution of the coordinate tuples as well as optional specification of one or more
                character-oriented presentations of the coordinate tuples based on the sexagesimal,
                grid-metre, zone-metre, quadrangle and/or numeric-bit location forms. A line string
                is a special curve that consists of a single segment with linear interpolation. It
                is defined by two or more coordinate tuples, with linear interpolation between
                them.</documentation>
        </annotation>
        <!-- Affiliated with substitutionGroup for gml:LineString, which is a gml:AbstractCurve
                (from gml:AbstractGeometricPrimitive from gml:AbstractGeometry) -->
    </element>
    <!--=============== TSPI Circle ====================-->
    <element name="Circle" type="tspi-core:CircleType" substitutionGroup="gml:AbstractCurve">
        <annotation>
            <documentation>Circle: A circle as profiled from GML 3.3 (OGC 10-129r1)
                SimpleCircleByCenterPoint for use in the TSPI Schema but extended to include both
                assessments of the accuracy and/or resolution of the center point coordinate tuple
                as well as optional specification of one or more character-oriented presentations of
                the center point coordinate tuple based on the sexagesimal, grid-metre, zone-metre,
                quadrangle and/or numeric-bit location forms. A circle is an arc by center point
                with identical start and end angles to form a full circle. This representation can
                be used only in 2D.</documentation>
        </annotation>
        <!-- Affiliated with substitutionGroup for gml:ArcByCenterPoint, which is a gml:AbstractCurve
                (from gml:AbstractGeometricPrimitive from gml:AbstractGeometry) -->
    </element>
    <!--=============== TSPI Ellipse ====================-->
    <element name="Ellipse" type="tspi-core:EllipseType" substitutionGroup="gml:AbstractCurve">
        <annotation>
            <documentation>Elliptical Surface: A surface that is bounded by an ellipse, as developed
                based on ISO 19136:2007 (GML) Polygon for use in the TSPI Schema but defined in
                terms of the content model of an ellipse and extended to include both assessments of
                the accuracy and/or resolution of the coordinate tuples as well as optional
                specification of one or more character-oriented presentations of the coordinate
                tuples based on the sexagesimal, grid-metre, zone-metre, quadrangle and/or
                numeric-bit location forms. An ellipse is an arc that is specified by a center
                point, and oriented semi-major/semi-minor axes of specified length. This
                representation can be used only in 2D.</documentation>
        </annotation>
        <!--Affiliated with substitutionGroup for gml:Polygon, which is a gml:AbstractSurface
                (from gml:AbstractGeometricPrimitive from gml:AbstractGeometry) -->
    </element>
    <!--=============== TSPI Polygon ====================-->
    <element name="Polygon" type="tspi-core:PolygonType" substitutionGroup="gml:AbstractSurface">
        <annotation>
            <documentation>Polygon: A polygon as profiled from ISO 19136:2007 (GML) for use in the
                TSPI Schema but extended to include both assessments of the accuracy and/or
                resolution of the coordinate tuples as well as optional specification of one or more
                character-oriented presentations of the coordinate tuples based on the sexagesimal,
                grid-metre, zone-metre, quadrangle and/or numeric-bit location
                forms.</documentation>
        </annotation>
        <!--Affiliated with substitutionGroup for gml:Polygon, which is a gml:AbstractSurface
                (from gml:AbstractGeometricPrimitive from gml:AbstractGeometry) -->
    </element>
    <!--=============== TSPI SimplePolygon ====================-->
    <element name="SimplePolygon" type="tspi-core:SimplePolygonType"
        substitutionGroup="gml:AbstractSurface">
        <annotation>
            <documentation>Simple Polygon: A simple polygon as profiled from GML 3.3 (OGC 10-129r1)
                for use in the TSPI Schema but extended to include both assessments of the accuracy
                and/or resolution of the coordinate tuples as well as optional specification of one
                or more character-oriented presentations of the coordinate tuples based on the
                sexagesimal, grid-metre, zone-metre, quadrangle and/or numeric-bit location forms. A
                simple polygon is a specialized polygon that has a simplified encoding of the
                logically equivalent GML 3.2 Surface with a single GML 3.2 PolygonPatch as its
                surface patch consisting of a single LinearRing as its exterior boundary and does
                not have any interior boundary. Thus the usage of the term 'simple' here refers to a
                specialized polygon with a _simplified_ encoding, which is _simply_ connected (no
                interior rings) and uses a _simple_ closed curve (no self-crossings) to represent
                its single boundary ring. The last coordinate does _not_ have to repeat the first
                coordinate in this simplified encoding, so only three control points are required to
                specify a simple polygon.</documentation>
        </annotation>
        <!-- Affiliated with substitutionGroup for gmlce:AbstractSimplePolygon, which is a gml:AbstractSurface
                (from gml:AbstractGeometricPrimitive from gml:AbstractGeometry) -->
    </element>
    <!--=============== TSPI SimpleRectangle ====================-->
    <element name="SimpleRectangle" type="tspi-core:SimpleRectangleType"
        substitutionGroup="gml:AbstractSurface">
        <annotation>
            <documentation>Simple Rectangle: A simple rectangle as profiled from GML 3.3 (OGC
                10-129r1) for use in the TSPI Schema but extended to include both assessments of the
                accuracy and/or resolution of the coordinate tuples as well as optional
                specification of one or more character-oriented presentations of the coordinate
                tuples based on the sexagesimal, grid-metre, zone-metre, quadrangle and/or
                numeric-bit location forms. A simple rectangle is the special case of a simple
                polygon, which has exactly 4 control points in its boundary encoding representing
                the 4 corners of the rectangle.</documentation>
        </annotation>
        <!-- Affiliated with substitutionGroup for gmlce:AbstractSimplePolygon, which is a gml:AbstractSurface
                (from gml:AbstractGeometricPrimitive from gml:AbstractGeometry) -->
    </element>
    <!--=============== TSPI Envelope =================-->
    <element name="Envelope" type="tspi-core:EnvelopeType" substitutionGroup="gml:AbstractSurface">
        <annotation>
            <documentation>Envelope: An envelope as developed based on ISO 19136:2007 (GML) Polygon
                for use in the TSPI Schema but defined in terms of the content model of a GML
                Envelope and extended to include both assessments of the accuracy and/or resolution
                of the pair of coordinate tuples as well as optional specification of one or more
                character-oriented presentations of the pair of coordinate tuples based on the
                sexagesimal, grid-metre, zone-metre, quadrangle and/or numeric-bit location forms.
                An envelope defines an extent using a pair of positions defining opposite corners in
                arbitrary dimensions. The first direct position is the "lower corner" (a coordinate
                position consisting of all the minimal ordinates for each dimension for all points
                within the envelope), the second one the "upper corner" (a coordinate position
                consisting of all the maximal ordinates for each dimension for all points within the
                envelope).</documentation>
        </annotation>
        <!--Affiliated with substitutionGroup for gml:Polygon, which is a gml:AbstractSurface
                (from gml:AbstractGeometricPrimitive from gml:AbstractGeometry) -->
    </element>
    <!--=============== TSPI CircularSurface =================-->
    <element name="CircularSurface" type="tspi-core:CircularSurfaceType"
        substitutionGroup="gml:AbstractSurface">
        <annotation>
            <documentation>Circular Surface: A surface that is bounded by a circle, as developed
                based on ISO 19136:2007 (GML) Polygon for use in the TSPI Schema but defined in
                terms of the content model of a circle and extended to include both assessments of
                the accuracy and/or resolution of the coordinate tuples as well as optional
                specification of one or more character-oriented presentations of the coordinate
                tuples based on the sexagesimal, grid-metre, zone-metre, quadrangle and/or
                numeric-bit location forms. A circle is an arc that is specified by a center point,
                a radius, and which has identical start and end angles. This representation can be
                used only in 2D.</documentation>
        </annotation>
        <!--Affiliated with substitutionGroup for gml:Polygon, which is a gml:AbstractSurface
                (from gml:AbstractGeometricPrimitive from gml:AbstractGeometry) -->
    </element>
    <!--=============== TSPI EllipticalSurface =================-->
    <element name="EllipticalSurface" type="tspi-core:EllipticalSurfaceType"
        substitutionGroup="gml:AbstractSurface">
        <annotation>
            <documentation>Elliptical Surface: A surface that is bounded by an ellipse, as developed
                based on ISO 19136:2007 (GML) Polygon for use in the TSPI Schema but defined in
                terms of the content model of an ellipse and extended to include both assessments of
                the accuracy and/or resolution of the coordinate tuples as well as optional
                specification of one or more character-oriented presentations of the coordinate
                tuples based on the sexagesimal, grid-metre, zone-metre, quadrangle and/or
                numeric-bit location forms. An ellipse is an arc that is specified by a center
                point, and oriented semi-major/semi-minor axes of specified length. This
                representation can be used only in 2D.</documentation>
        </annotation>
        <!--Affiliated with substitutionGroup for gml:Polygon, which is a gml:AbstractSurface
                (from gml:AbstractGeometricPrimitive from gml:AbstractGeometry) -->
    </element>
    <!-- ========================================================= -->
    <!-- =============== TSPI Physical Address Elements ================= -->
    <!-- ========================================================= substitutionGroup="tspi:AbstractPhysicalAddress">-->
    <!-- <element name="NumberedThoroughfareAddress" type="addr:NumberedThoroughfareAddress_type" substitutionGroup="tspi:AbstractPhysicalAddress">
        <annotation>
            <documentation>A physical address that: (1) includes a Complete Address Number and a
                Complete Street Name; (2) includes a Place Name and a State Name; and (3) a Zip Code
                and/or Country Name are recommended but not mandatory.</documentation>
        </annotation>
    </element>
    <element name="UnnumberedThoroughfareAddress" type="addr:UnnumberedThoroughfareAddress_type"
        substitutionGroup="tspi:AbstractPhysicalAddress">
        <annotation>
            <documentation>A physical address that: (1) contains a Complete Street Name _without_ a
                Complete Address Number preceding it; (2) includes a Place Name and a State Name;
                and (3) a Zip Code and/or Country Name are recommended but not
                mandatory.</documentation>
        </annotation>
    </element>
    <element name="IntersectionAddress" type="addr:IntersectionAddress_type"
        substitutionGroup="tspi:AbstractPhysicalAddress">
        <annotation>
            <documentation>A physical address that: (1) contains two or more Complete Street Names,
                each separated by a Separator Element; (2) includes a Place Name and a State Name;
                and (3) a Zip Code and/or Country Name are recommended but not
                mandatory.</documentation>
        </annotation>
    </element>
    <element name="TwoNumberAddressRange" type="addr:TwoNumberAddressRange_type"
        substitutionGroup="tspi:AbstractPhysicalAddress">
        <annotation>
            <documentation>A physical address that: (1) contains two Complete Address Numbers
                separated by a hyphen, where the first Complete Address Number must be less than or
                equal to the second and the pair are followed by a Complete Street Name; (2)
                includes a Place Name and a State Name; and (3) a Zip Code and/or Country Name are
                recommended but not mandatory.</documentation>
        </annotation>
    </element> -->
    <!-- TSPI does not support the FGDC Four Number Address Range format, which is unique to U.S. Census Bureau TIGER/Line file street data. -->
   <!--  <element name="LandmarkAddress" type="addr:LandmarkAddress_type"
        substitutionGroup="tspi:AbstractPhysicalAddress">
        <annotation>
            <documentation>A physical address that: (1) includes a Complete Landmark Name _without_
                a Complete Address Number preceding it and _without_ a Complete Street Name
                following it; (2) includes a Place Name and a State Name; and (3) a Zip Code and/or
                Country Name are recommended but not mandatory.</documentation>
        </annotation>
    </element>
    <element name="USPSPostalDeliveryBox" type="addr:USPSPostalDeliveryBox_type"
        substitutionGroup="tspi:AbstractPhysicalAddress">
        <annotation>
            <documentation>A physical address that: (1) includes a USPS Box in the required format
                _without_ a USPS Route; (2) includes a Place Name and a State Name; and (3) a Zip
                Code and/or Country Name are recommended but not mandatory.</documentation>
        </annotation>
    </element>
    <element name="USPSPostalDeliveryRoute" type="addr:USPSPostalDeliveryRoute_type"
        substitutionGroup="tspi:AbstractPhysicalAddress">
        <annotation>
            <documentation>A physical address that: (1) includes a USPS Address in the specified
                rural route (RR) or highway contract (HC) or overseas military delivery format; (2)
                includes a Place Name and a State Name; and (3) a Zip Code and/or Country Name are
                recommended but not mandatory.</documentation>
        </annotation>
    </element>
    <element name="USPSGeneralDeliveryOffice" type="addr:USPSGeneralDeliveryOffice_type"
        substitutionGroup="tspi:AbstractPhysicalAddress">
        <annotation>
            <documentation>A physical address that: (1) includes a USPS General Delivery Point in
                the specified format; (2) includes a Place Name and a State Name; and (3) a Zip Code
                and/or Country Name are recommended but not mandatory.</documentation>
        </annotation>
    </element>
    <element name="GeneralAddressClass" type="addr:GeneralAddressClass_type"
        substitutionGroup="tspi:AbstractPhysicalAddress">
        <annotation>
            <documentation>A physical address that: (1) includes a Delivery Address that is
                unparsed; (2) includes a Place Name and a State Name; and (3) a Zip Code is
                recommended but not mandatory. This class may include addresses that do not conform
                to any of the thoroughfare, landmark, or postal class formats, including non-U.S.
                addresses that do not fit into one those class formats.</documentation>
        </annotation>
    </element> -->
    <!-- TSPI does not support the FGDC Address Reference System format, which is a set of rules and
            geometries that define how addresses are assigned along thoroughfares and/or within a given area
            (Address Reference System Extent). At minimum, an Address Reference System specifies where
            Complete Address Number sequences begin and how Complete Address Numbers are assigned along
            the length of thoroughfares governed by the Address Reference System within the Address Reference
            System Extent. Address Reference Systems typically provide rules governing left-right parity of
            Complete Address Numbers, assignment of Street Names and street types, use of directionals
            and quadrants, and other aspects of address assignment.
    -->
    <!-- ========================================================= -->
    <!-- =========== TSPI Physical Measure Elements ============== -->
    <!-- In general it will be the case that schemas will use the
          corresponding tspi-core type to construct an element
          whose semantics are specific to their domain, e.g.
          "height", "floorArea", "storageCapacity", "declination",
          and "maximumSpeed", and then replicate the associated
          Schematron assertion, possibly refining it to limit
          uom values to a subset of those allowed by the applicable
          physical quantity.                                       -->
    <!-- ========================================================= -->
    <element name="acceleration" type="tspi-core:AccelerationType">
        <annotation>
            <documentation>Acceleration: A physical measure that is restricted to the "acceleration"
                category of mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/acceleration/'" -->
    </element>
    <element name="amountOfSubstance" type="tspi-core:AmountOfSubstanceType">
        <annotation>
            <documentation>Amount of Substance: A physical measure that is restricted to the "amount
                of substance" category of mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/amountOfSubstance/'" -->
    </element>
    <element name="area" type="tspi-core:AreaType">
        <annotation>
            <documentation>Area: A physical measure that is restricted to the "area" category of
                mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/area/'" -->
    </element>
    <element name="capacitance" type="tspi-core:CapacitanceType">
        <annotation>
            <documentation>Capacitance: A physical measure that is restricted to the "capacitance"
                category of mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/capacitance/'" -->
    </element>
    <element name="electricCharge" type="tspi-core:ElectricChargeType">
        <annotation>
            <documentation>Electric Charge: A physical measure that is restricted to the "electric
                charge" category of mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/electricCharge/'" -->
    </element>
    <element name="electricConductance" type="tspi-core:ElectricConductanceType">
        <annotation>
            <documentation>Electric Conductance: A physical measure that is restricted to the
                "electric conductance" category of mutually comparable physical
                quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/electricConductance/'" -->
    </element>
    <element name="electricCurrent" type="tspi-core:ElectricCurrentType">
        <annotation>
            <documentation>Electric Current: A physical measure that is restricted to the "electric
                current" category of mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/electricCurrent/'" -->
    </element>
    <element name="electricResistance" type="tspi-core:ElectricResistanceType">
        <annotation>
            <documentation>Electric Resistance: A physical measure that is restricted to the
                "electric resistance" category of mutually comparable physical
                quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/electricResistance/'" -->
    </element>
    <element name="electromotiveForce" type="tspi-core:ElectromotiveForceType">
        <annotation>
            <documentation>Electromotive Force: A physical measure that is restricted to the
                "electromotive force" category of mutually comparable physical
                quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/electromotiveForce/'" -->
    </element>
    <element name="energy" type="tspi-core:EnergyType">
        <annotation>
            <documentation>Energy: A physical measure that is restricted to the "energy" category of
                mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/energy/'" -->
    </element>
    <element name="force" type="tspi-core:ForceType">
        <annotation>
            <documentation>Force: A physical measure that is restricted to the "force" category of
                mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/force/'" -->
    </element>
    <element name="frequency" type="tspi-core:FrequencyType">
        <annotation>
            <documentation>Frequency: A physical measure that is restricted to the "frequency"
                category of mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/frequency/'" -->
    </element>
    <element name="geopotentialEnergyLength" type="tspi-core:GeopotentialEnergyLengthType">
        <annotation>
            <documentation>Geopotential Energy Length: A physical measure that is restricted to the
                "geopotential energy length" category of mutually comparable physical
                quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/geopotentialEnergyLength/'" -->
    </element>
    <element name="illuminance" type="tspi-core:IlluminanceType">
        <annotation>
            <documentation>Illuminance: A physical measure that is restricted to the "illuminance"
                category of mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/illuminance/'" -->
    </element>
    <element name="inductance" type="tspi-core:InductanceType">
        <annotation>
            <documentation>Inductance: A physical measure that is restricted to the "inductance"
                category of mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/inductance/'" -->
    </element>
    <element name="irradiance" type="tspi-core:IrradianceType">
        <annotation>
            <documentation>Irradiance: A physical measure that is restricted to the "irradiance"
                category of mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/irradiance/'" -->
    </element>
    <element name="length" type="tspi-core:LengthType">
        <annotation>
            <documentation>Length: A physical measure that is restricted to the "length" category of
                mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/length/'" -->
    </element>
    <element name="linearDensity" type="tspi-core:LinearDensityType">
        <annotation>
            <documentation>Linear Density: A physical measure that is restricted to the "linear
                density" category of mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/linearDensity/'" -->
    </element>
    <element name="linearEnergyTransfer" type="tspi-core:LinearEnergyTransferType">
        <annotation>
            <documentation>Linear Energy Transfer: A physical measure that is restricted to the
                "linear energy transfer" category of mutually comparable physical
                quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/linearEnergyTransfer/'" -->
    </element>
    <element name="luminousFlux" type="tspi-core:LuminousFluxType">
        <annotation>
            <documentation>Luminous Flux: A physical measure that is restricted to the "luminous
                flux" category of mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/luminousFlux/'" -->
    </element>
    <element name="luminousIntensity" type="tspi-core:LuminousIntensityType">
        <annotation>
            <documentation>Luminous Intensity: A physical measure that is restricted to the
                "luminous intensity" category of mutually comparable physical
                quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/luminousIntensity/'" -->
    </element>
    <element name="magneticFlux" type="tspi-core:MagneticFluxType">
        <annotation>
            <documentation>Magnetic Flux: A physical measure that is restricted to the "magnetic
                flux" category of mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/magneticFlux/'" -->
    </element>
    <element name="magneticFluxDensity" type="tspi-core:MagneticFluxDensityType">
        <annotation>
            <documentation>Magnetic Flux Density: A physical measure that is restricted to the
                "magnetic flux density" category of mutually comparable physical
                quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/magneticFluxDensity/'" -->
    </element>
    <element name="magneticFluxDensityGradient" type="tspi-core:MagneticFluxDensityGradientType">
        <annotation>
            <documentation>Magnetic Flux Density Gradient: A physical measure that is restricted to
                the "magnetic flux density gradient" category of mutually comparable physical
                quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/magneticFluxDensityGradient/'" -->
    </element>
    <element name="mass" type="tspi-core:MassType">
        <annotation>
            <documentation>Mass: A physical measure that is restricted to the "mass" category of
                mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/mass/'" -->
    </element>
    <element name="massDensity" type="tspi-core:MassDensityType">
        <annotation>
            <documentation>Mass Density: A physical measure that is restricted to the "mass density"
                category of mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/massDensity/'" -->
    </element>
    <element name="massFraction" type="tspi-core:MassFractionType">
        <annotation>
            <documentation>Mass Fraction: A physical measure that is restricted to the "mass
                fraction" category of mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/massFraction/'" -->
    </element>
    <element name="massRate" type="tspi-core:MassRateType">
        <annotation>
            <documentation>Mass Rate: A physical measure that is restricted to the "mass rate"
                category of mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/massRate/'" -->
    </element>
    <element name="noncomparableUnit" type="tspi-core:NoncomparableUnitType">
        <annotation>
            <documentation>Noncomparable Unit: A physical measure that is restricted to the
                "noncomparable" category of physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/noncomparable/'" -->
    </element>
    <element name="planeAngle" type="tspi-core:PlaneAngleType">
        <annotation>
            <documentation>Plane Angle: A physical measure that is restricted to the "plane angle"
                category of mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/planeAngle/'" -->
    </element>
    <element name="power" type="tspi-core:PowerType">
        <annotation>
            <documentation>Power: A physical measure that is restricted to the "power" category of
                mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/power/'" -->
    </element>
    <element name="powerLevelDifference" type="tspi-core:PowerLevelDifferenceType">
        <annotation>
            <documentation>Power Level Difference: A physical measure that is restricted to the
                "power level difference" category of mutually comparable physical
                quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/powerLevelDifference/'" -->
    </element>
    <element name="powerLevelDiffLenGradient" type="tspi-core:PowerLevelDiffLenGradientType">
        <annotation>
            <documentation>Power Level Difference Length Gradient: A physical measure that is
                restricted to the "power level difference length" category of mutually comparable
                physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/powerLevelDiffLenGradient/'" -->
    </element>
    <element name="pressure" type="tspi-core:PressureType">
        <annotation>
            <documentation>Pressure: A physical measure that is restricted to the "pressure"
                category of mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/pressure/'" -->
    </element>
    <element name="pureNumber" type="tspi-core:PureNumberType">
        <annotation>
            <documentation>Pure Number: A physical measure that is restricted to the "pure number"
                category of mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/pureNumber/'" -->
    </element>
    <element name="radiationAbsorbedDose" type="tspi-core:RadiationAbsorbedDoseType">
        <annotation>
            <documentation>Radiation Absorbed Dose: A physical measure that is restricted to the
                "radiation absorbed dose" category of mutually comparable physical
                quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/radiationAbsorbedDose/'" -->
    </element>
    <element name="radiationDoseEquivalent" type="tspi-core:RadiationDoseEquivalentType">
        <annotation>
            <documentation>Radiation Dose Equivalent: A physical measure that is restricted to the
                "radiation dose equivalent" category of mutually comparable physical
                quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/radiationDoseEquivalent/'" -->
    </element>
    <element name="radionuclideActivity" type="tspi-core:RadionuclideActivityType">
        <annotation>
            <documentation>Radionuclide Activity: A physical measure that is restricted to the
                "radionuclide activity" category of mutually comparable physical
                quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/radionuclideActivity/'" -->
    </element>
    <element name="rate" type="tspi-core:RateType">
        <annotation>
            <documentation>Rate: A physical measure that is restricted to the "rate" category of
                mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/rate/'" -->
    </element>
    <element name="reciprocalArea" type="tspi-core:ReciprocalAreaType">
        <annotation>
            <documentation>Reciprocal Area: A physical measure that is restricted to the "reciprocal
                area" category of mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/reciprocalArea/'" -->
    </element>
    <element name="reciprocalTime" type="tspi-core:ReciprocalTimeType">
        <annotation>
            <documentation>Reciprocal Time: A physical measure that is restricted to the "reciprocal
                time" category of mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/reciprocalTime/'" -->
    </element>
    <element name="solidAngle" type="tspi-core:SolidAngleType">
        <annotation>
            <documentation>Solid Angle: A physical measure that is restricted to the "solid angle"
                category of mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/solidAngle/'" -->
    </element>
    <element name="soundSpeedRatio" type="tspi-core:SoundSpeedRatioType">
        <annotation>
            <documentation>Sound Speed Ratio: A physical measure that is restricted to the "sound
                speed ratio" category of mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/soundSpeedRatio/'" -->
    </element>
    <element name="speed" type="tspi-core:SpeedType">
        <annotation>
            <documentation>Speed: A physical measure that is restricted to the "speed" category of
                mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/volume/')
                                                        or (@uom = 'http://metadata.dod.mil/mdr/ns/GSIP/uom/pureNumber/machNumber')
                                                        or (@uom = 'http://metadata.dod.mil/mdr/ns/GSIP/uom/pureNumber/deciMachNumber')" -->
    </element>
    <element name="surfaceMassDensityRate" type="tspi-core:SurfaceMassDensityRateType">
        <annotation>
            <documentation>Surface Mass Density Rate: A physical measure that is restricted to the
                "surface mass density" category of mutually comparable physical
                quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/surfaceMassDensityRate/'" -->
    </element>
    <element name="thermodynamicTemperature" type="tspi-core:ThermodynamicTemperatureType">
        <annotation>
            <documentation>Thermodynamic Temperature: A physical measure that is restricted to the
                "thermodynamic temperature" category of mutually comparable physical
                quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/thermodynamicTemperature/'" -->
    </element>
    <element name="time" type="tspi-core:TimeType">
        <annotation>
            <documentation>Time: A physical measure that is restricted to the "time" category of
                mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/time/'" -->
    </element>
    <element name="volume" type="tspi-core:VolumeType">
        <annotation>
            <documentation>Volume: A physical measure that is restricted to the "volume" category of
                mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/volume/'" -->
    </element>
    <element name="volumeFlowRate" type="tspi-core:VolumeFlowRateType">
        <annotation>
            <documentation>Volume Flow Rate: A physical measure that is restricted to the "volume
                flow rate" category of mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/volumeFlowRate/'" -->
    </element>
    <element name="volumeFraction" type="tspi-core:VolumeFractionType">
        <annotation>
            <documentation>Volume Fraction: A physical measure that is restricted to the "volume
                fraction" category of mutually comparable physical quantities.</documentation>
        </annotation>
        <!-- Associated Schematron assertion = "starts-with(@uom, 'http://metadata.ces.mil/mdr/ns/GSIP/uom/volumeFraction/'" -->
    </element>
</schema>
