<?xml version="1.0" encoding="UTF-8"?>
<schema
  xmlns="http://www.w3.org/2001/XMLSchema"
    xmlns:gco="http://standards.iso.org/iso/19115/-3/gco/1.0"
    xmlns:mda="http://standards.iso.org/iso/19115/-3/mda/2.0"
    xmlns:mdb="http://standards.iso.org/iso/19115/-3/mdb/2.0"
  elementFormDefault="qualified"
    targetNamespace="http://standards.iso.org/iso/19115/-3/mda/2.0"
  version="2.1">
    <include schemaLocation="mda.xsd"/>
    <import namespace="http://standards.iso.org/iso/19115/-3/gco/1.0" schemaLocation="https://schemas.isotc211.org/19115/-3/gco/1.0/gco.xsd"/>
    <import namespace="http://standards.iso.org/iso/19115/-3/mdb/2.0" schemaLocation="https://schemas.isotc211.org/19115/-3/mdb/2.0/mdb.xsd"/>
    <!--XML Schema document created by ShapeChange - http://shapechange.net/-->
    <element abstract="true" name="AbstractDS_Aggregate" substitutionGroup="mda:AbstractDS_Resource" type="mda:AbstractDS_Aggregate_Type">
        <annotation><documentation>collection of resources</documentation></annotation>
    </element>
    <complexType abstract="true" name="AbstractDS_Aggregate_Type">
        <complexContent>
            <extension base="mda:AbstractDS_Resource_Type">
                <sequence>
                    <element maxOccurs="unbounded" name="composedOf" type="mda:AbstractDS_Resource_PropertyType"/>
                </sequence>
            </extension>
        </complexContent>
    </complexType>
    <complexType name="AbstractDS_Aggregate_PropertyType">
        <sequence minOccurs="0">
            <element ref="mda:AbstractDS_Aggregate"/>
        </sequence>
        <attributeGroup ref="gco:ObjectReference"/>
        <attribute ref="gco:nilReason"/>
    </complexType>
    <element name="DS_DataSet" substitutionGroup="mda:AbstractDS_Resource" type="mda:DS_DataSet_Type">
        <annotation><documentation>identifiable collection of data</documentation></annotation>
    </element>
    <complexType name="DS_DataSet_Type">
        <complexContent>
            <extension base="mda:AbstractDS_Resource_Type">
                <sequence/>
            </extension>
        </complexContent>
    </complexType>
    <complexType name="DS_DataSet_PropertyType">
        <sequence minOccurs="0">
            <element ref="mda:DS_DataSet"/>
        </sequence>
        <attributeGroup ref="gco:ObjectReference"/>
        <attribute ref="gco:nilReason"/>
    </complexType>
    <element name="DS_Initiative" substitutionGroup="mda:AbstractDS_Aggregate" type="mda:DS_Initiative_Type">
        <annotation><documentation>collection of associated resources related by their participation in a common initiative</documentation></annotation>
    </element>
    <complexType name="DS_Initiative_Type">
        <complexContent>
            <extension base="mda:AbstractDS_Aggregate_Type">
                <sequence/>
            </extension>
        </complexContent>
    </complexType>
    <complexType name="DS_Initiative_PropertyType">
        <sequence minOccurs="0">
            <element ref="mda:DS_Initiative"/>
        </sequence>
        <attributeGroup ref="gco:ObjectReference"/>
        <attribute ref="gco:nilReason"/>
    </complexType>
    <element name="DS_OtherAggregate" substitutionGroup="mda:AbstractDS_Aggregate" type="mda:DS_OtherAggregate_Type">
        <annotation><documentation>collection of resource associated through inspecified means</documentation></annotation>
    </element>
    <complexType name="DS_OtherAggregate_Type">
        <complexContent>
            <extension base="mda:AbstractDS_Aggregate_Type">
                <sequence/>
            </extension>
        </complexContent>
    </complexType>
    <complexType name="DS_OtherAggregate_PropertyType">
        <sequence minOccurs="0">
            <element ref="mda:DS_OtherAggregate"/>
        </sequence>
        <attributeGroup ref="gco:ObjectReference"/>
        <attribute ref="gco:nilReason"/>
    </complexType>
    <element name="DS_Platform" substitutionGroup="mda:DS_Series" type="mda:DS_Platform_Type">
        <annotation><documentation>collection of associated resources produced from the same sensor platform</documentation></annotation>
    </element>
    <complexType name="DS_Platform_Type">
        <complexContent>
            <extension base="mda:DS_Series_Type">
                <sequence/>
            </extension>
        </complexContent>
    </complexType>
    <complexType name="DS_Platform_PropertyType">
        <sequence minOccurs="0">
            <element ref="mda:DS_Platform"/>
        </sequence>
        <attributeGroup ref="gco:ObjectReference"/>
        <attribute ref="gco:nilReason"/>
    </complexType>
    <element name="DS_ProductionSeries" substitutionGroup="mda:DS_Series" type="mda:DS_ProductionSeries_Type">
        <annotation><documentation>collection of associated resources produced to the same production
                specification</documentation></annotation>
    </element>
    <complexType name="DS_ProductionSeries_Type">
        <complexContent>
            <extension base="mda:DS_Series_Type">
                <sequence/>
            </extension>
        </complexContent>
    </complexType>
    <complexType name="DS_ProductionSeries_PropertyType">
        <sequence minOccurs="0">
            <element ref="mda:DS_ProductionSeries"/>
        </sequence>
        <attributeGroup ref="gco:ObjectReference"/>
        <attribute ref="gco:nilReason"/>
    </complexType>
    <element abstract="true" name="AbstractDS_Resource" substitutionGroup="gco:AbstractObject" type="mda:AbstractDS_Resource_Type">
        <annotation><documentation>an identifiable asset or means that fulfils a requirement</documentation></annotation>
    </element>
    <complexType abstract="true" name="AbstractDS_Resource_Type">
        <complexContent>
            <extension base="gco:AbstractObject_Type">
                <sequence>
                    <element maxOccurs="unbounded" name="has" type="mdb:MD_Metadata_PropertyType"/>
                </sequence>
            </extension>
        </complexContent>
    </complexType>
    <complexType name="AbstractDS_Resource_PropertyType">
        <sequence minOccurs="0">
            <element ref="mda:AbstractDS_Resource"/>
        </sequence>
        <attributeGroup ref="gco:ObjectReference"/>
        <attribute ref="gco:nilReason"/>
    </complexType>
    <element name="DS_Sensor" substitutionGroup="mda:DS_Series" type="mda:DS_Sensor_Type">
        <annotation><documentation>collection of associated resources produced by the same sensor</documentation></annotation>
    </element>
    <complexType name="DS_Sensor_Type">
        <complexContent>
            <extension base="mda:DS_Series_Type">
                <sequence/>
            </extension>
        </complexContent>
    </complexType>
    <complexType name="DS_Sensor_PropertyType">
        <sequence minOccurs="0">
            <element ref="mda:DS_Sensor"/>
        </sequence>
        <attributeGroup ref="gco:ObjectReference"/>
        <attribute ref="gco:nilReason"/>
    </complexType>
    <element name="DS_Series" substitutionGroup="mda:AbstractDS_Aggregate" type="mda:DS_Series_Type">
        <annotation><documentation>collection of resource related by a common heritage adhering to a common specification</documentation></annotation>
    </element>
    <complexType name="DS_Series_Type">
        <complexContent>
            <extension base="mda:AbstractDS_Aggregate_Type">
                <sequence/>
            </extension>
        </complexContent>
    </complexType>
    <complexType name="DS_Series_PropertyType">
        <sequence minOccurs="0">
            <element ref="mda:DS_Series"/>
        </sequence>
        <attributeGroup ref="gco:ObjectReference"/>
        <attribute ref="gco:nilReason"/>
    </complexType>
    <element name="SV_Service" substitutionGroup="mda:AbstractDS_Resource" type="mda:SV_Service_Type">
        <annotation><documentation>resource is a service</documentation></annotation>
    </element>
    <complexType name="SV_Service_Type">
        <complexContent>
            <extension base="mda:AbstractDS_Resource_Type">
                <sequence/>
            </extension>
        </complexContent>
    </complexType>
    <complexType name="SV_Service_PropertyType">
        <sequence minOccurs="0">
            <element ref="mda:SV_Service"/>
        </sequence>
        <attributeGroup ref="gco:ObjectReference"/>
        <attribute ref="gco:nilReason"/>
    </complexType>
</schema>
