<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml" xmlns:gt="urn:cgi:xmlns:CGI:GeoTime:2.0" targetNamespace="urn:cgi:xmlns:CGI:GeoTime:2.0" elementFormDefault="qualified" attributeFormDefault="unqualified"><!-- Schema auto-generated by FullMoon, applying rule suite xmi11ea -->
    <annotation>
        <documentation>[WARN-A001] - No package description in UML model</documentation>
    </annotation>
    <import namespace="http://www.opengis.net/gml" schemaLocation="http://schemas.opengis.net/gml/3.1.1/base/gml.xsd"/>
    <include schemaLocation="geologicTime.xsd"/>
    <element name="GeochronologicBoundary" substitutionGroup="gt:TimeOrdinalEraBoundary" type="gt:GeochronologicBoundaryType"/>
    <complexType name="GeochronologicBoundaryType">
        <complexContent>
            <extension base="gt:TimeOrdinalEraBoundaryType">
                <sequence>
                    <element name="event" type="gt:StratigraphicEventPropertyType"/>
                    <element name="stratotype" type="gt:StratigraphicPointPropertyType"/>
                </sequence>
            </extension>
        </complexContent>
    </complexType>
    <complexType name="GeochronologicBoundaryPropertyType">
        <sequence minOccurs="0">
            <element ref="gt:GeochronologicBoundary"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
    </complexType>
    <element name="GeologicTimescale" substitutionGroup="gt:TimeOrdinalReferenceSystem" type="gt:GeologicTimescaleType">
        <annotation>
            <documentation>The classic "Geologic Timescale" comprising an ordered, hierarchical set of named "eras" is an example of an Ordinal Temporal Reference System. It may be calibrated with reference to a numeric Temporal Coordinate System, but is in principle defined independently. </documentation>
        </annotation>
    </element>
    <complexType name="GeologicTimescaleType">
        <complexContent>
            <extension base="gt:TimeOrdinalReferenceSystemType">
                <sequence>
                    <element maxOccurs="unbounded" minOccurs="2" name="referencePoint" type="gt:TimeOrdinalEraBoundaryPropertyType"/>
                </sequence>
            </extension>
        </complexContent>
    </complexType>
    <complexType name="GeologicTimescalePropertyType">
        <sequence minOccurs="0">
            <element ref="gt:GeologicTimescale"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
    </complexType>
    <element name="NumericEraBoundary" substitutionGroup="gt:TimeOrdinalEraBoundary" type="gt:NumericEraBoundaryType">
        <annotation>
            <documentation>Used for pre-Ediacaran and Pleistocene / Holocene boundaries in the standard timescale</documentation>
        </annotation>
    </element>
    <complexType name="NumericEraBoundaryType">
        <complexContent>
            <extension base="gt:TimeOrdinalEraBoundaryType">
                <sequence>
                    <element name="status" type="string"/>
                </sequence>
            </extension>
        </complexContent>
    </complexType>
    <complexType name="NumericEraBoundaryPropertyType">
        <sequence minOccurs="0">
            <element ref="gt:NumericEraBoundary"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
    </complexType>
		<element name="StandardGlobalNumericalAge" substitutionGroup="gt:NumericEraBoundary" type="gt:StandardGlobalNumericalAgeType"/>
		<complexType name="StandardGlobalNumericalAgeType">
			<complexContent>
				<extension base="gt:NumericEraBoundaryType"/>
			</complexContent>
		</complexType>
		<complexType name="StandardGlobalNumericalAgePropertyType">
			<sequence minOccurs="0">
				<element ref="gt:StandardGlobalNumericalAge"/>
			</sequence>
			<attributeGroup ref="gml:AssociationAttributeGroup"/>
		</complexType>
    <element name="GeochronologicEra" substitutionGroup="gt:TimeOrdinalEra" type="gt:GeochronologicEraType">
        <annotation>
            <documentation>The association of an era with a stratotype is optional. 
In the GSSP approach recommended by ICS for the Global Geologic Timescale, Unit Stratotypes are not used. 
Rather, the association of an Era with geologic units and sections is indirect, via the association of an era with Boundaries, which are in turn tied to Stratotype Points, which occur within host Stratotype Sections. 
Note that the "German School" defines stratigraphic eras conceptually, without reference to stratotypes.</documentation>
        </annotation>
    </element>
    <complexType name="GeochronologicEraType">
        <complexContent>
            <extension base="gt:TimeOrdinalEraType">
                <sequence>
                    <element name="rank" type="gt:GeochronEraRankType"/>
                    <element maxOccurs="1" minOccurs="0" name="stratotype" type="gt:StratigraphicSectionPropertyType"/>
                </sequence>
            </extension>
        </complexContent>
    </complexType>
    <complexType name="GeochronologicEraPropertyType">
        <sequence minOccurs="0">
            <element ref="gt:GeochronologicEra"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
    </complexType>
    <element name="MagnetostratigraphicEra" substitutionGroup="gt:GeochronologicEra" type="gt:MagnetostratigraphicEraType"/>
    <complexType name="MagnetostratigraphicEraType">
        <complexContent>
            <extension base="gt:GeochronologicEraType"/>
        </complexContent>
    </complexType>
    <complexType name="MagnetostratigraphicEraPropertyType">
        <sequence minOccurs="0">
            <element ref="gt:MagnetostratigraphicEra"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
    </complexType>
    <simpleType name="GeochronEraRankType">
        <restriction base="string">
            <enumeration value="Chron"/>
            <enumeration value="Sub-Age"/>
            <enumeration value="Age"/>
            <enumeration value="Sub-Epoch"/>
            <enumeration value="Epoch"/>
            <enumeration value="Sub-Period"/>
            <enumeration value="Period"/>
            <enumeration value="Sub-Era"/>
            <enumeration value="Era"/>
            <enumeration value="Eon"/>
            <enumeration value="Sub-Eon"/>
        </restriction>
    </simpleType>
</schema>