Added EDEN ISO10139 schema that was missed off before.

This commit is contained in:
David Read 2012-10-17 17:08:20 +01:00
parent 8181b3d3bf
commit 58fa06051d
96 changed files with 18035 additions and 0 deletions

View File

@ -0,0 +1,17 @@
Validated with XSV 2.10, Xerces J 2.7.1 and XML Spy 2009 (2009-03-02, IGN / France - Nicolas Lesage / Marcellin Prudham)
Includes following packages:
.gco (ISO 19103 concepts);
.gmx (ISO 19139 concepts);
.gmd (ISO 19115 concepts);
.gmi (ISO 19115-2 concepts);
.gml (ISO 19136 concepts);
.gsr (ISO 19111 concepts);
.gss (ISO 19107 concepts);
.gts (ISO 19108 concepts);
.srv (ISO 19119 concepts);
.resources (Codelist, crs, example, uom)
See X\ReadMe.txt for details of lineage and modification of the package X

View File

@ -0,0 +1,27 @@
Validated with XSV 2.10, Xerces J 2.7.1 and XML Spy 2009 (2009-03-02, IGN / France - Nicolas Lesage / Marcellin Prudham)
**************************
Package gco from Eden repository (http://eden.ign.fr/xsd) 2008-06-26 full release of ISO/TC211 schemas modified as follows :
- basicTypes.xsd line2:
xmlns:gml="http://www.opengis.net/gml"
replaced by
xmlns:gml="http://www.opengis.net/gml/3.2"
- basicTypes.xsd line8:
namespace="http://www.opengis.net/gml"
replaced by
namespace="http://www.opengis.net/gml/3.2"
- gcoBase.xsd line2:
xmlns:gml="http://www.opengis.net/gml"
replaced by
xmlns:gml="http://www.opengis.net/gml/3.2"
- gcoBase.xsd line11:
namespace="http://www.opengis.net/gml"
replaced by
namespace="http://www.opengis.net/gml/3.2"

View File

@ -0,0 +1,429 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.isotc211.org/2005/gco" elementFormDefault="qualified" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:gco="http://www.isotc211.org/2005/gco">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:00:05 ====== </xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.opengis.net/gml/3.2" schemaLocation="../gml/gml.xsd"/>
<xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="../xlink/xlinks.xsd"/>
<xs:include schemaLocation="../gco/gcoBase.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<!-- =========================================================================== -->
<xs:complexType name="TypeName_Type">
<xs:annotation>
<xs:documentation>A TypeName is a LocalName that references either a recordType or object type in some form of schema. The stored value "aName" is the returned value for the "aName()" operation. This is the types name. - For parsing from types (or objects) the parsible name normally uses a "." navigation separator, so that it is of the form [class].[member].[memberOfMember]. ...)</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="aName" type="gco:CharacterString_PropertyType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="TypeName" type="gco:TypeName_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="TypeName_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gco:TypeName"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MemberName_Type">
<xs:annotation>
<xs:documentation>A MemberName is a LocalName that references either an attribute slot in a record or recordType or an attribute, operation, or association role in an object instance or type description in some form of schema. The stored value "aName" is the returned value for the "aName()" operation.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="aName" type="gco:CharacterString_PropertyType"/>
<xs:element name="attributeType" type="gco:TypeName_PropertyType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MemberName" type="gco:MemberName_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MemberName_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gco:MemberName"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="Multiplicity_Type">
<xs:annotation>
<xs:documentation>Use to represent the possible cardinality of a relation. Represented by a set of simple multiplicity ranges.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="range" type="gco:MultiplicityRange_PropertyType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="Multiplicity" type="gco:Multiplicity_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="Multiplicity_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gco:Multiplicity"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MultiplicityRange_Type">
<xs:annotation>
<xs:documentation>A component of a multiplicity, consisting of an non-negative lower bound, and a potentially infinite upper bound.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="lower" type="gco:Integer_PropertyType"/>
<xs:element name="upper" type="gco:UnlimitedInteger_PropertyType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MultiplicityRange" type="gco:MultiplicityRange_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MultiplicityRange_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gco:MultiplicityRange"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!--================================================-->
<!-- ================== Measure ===================== -->
<!-- ........................................................................ -->
<xs:element name="Measure" type="gml:MeasureType"/>
<!-- ........................................................................ -->
<xs:complexType name="Measure_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gco:Measure"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="Length" type="gml:LengthType" substitutionGroup="gco:Measure"/>
<!-- ........................................................................ -->
<xs:complexType name="Length_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gco:Length"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="Angle" type="gml:AngleType" substitutionGroup="gco:Measure"/>
<!-- ........................................................................ -->
<xs:complexType name="Angle_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gco:Angle"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="Scale" type="gml:ScaleType" substitutionGroup="gco:Measure"/>
<!-- ........................................................................ -->
<xs:complexType name="Scale_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gco:Scale"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="Distance" type="gml:LengthType" substitutionGroup="gco:Length"/>
<!-- ........................................................................ -->
<xs:complexType name="Distance_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gco:Distance"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="CharacterString" type="xs:string"/>
<!-- ........................................................................ -->
<xs:complexType name="CharacterString_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gco:CharacterString"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="Boolean" type="xs:boolean"/>
<!-- ........................................................................ -->
<xs:complexType name="Boolean_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gco:Boolean"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="AbstractGenericName" type="gml:CodeType" abstract="true"/>
<!-- ........................................................................ -->
<xs:complexType name="GenericName_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gco:AbstractGenericName"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="LocalName" type="gml:CodeType" substitutionGroup="gco:AbstractGenericName"/>
<!-- ........................................................................ -->
<xs:complexType name="LocalName_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gco:LocalName"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="ScopedName" type="gml:CodeType" substitutionGroup="gco:AbstractGenericName"/>
<!-- ........................................................................ -->
<xs:complexType name="ScopedName_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gco:ScopedName"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ============================= UOM ========================================= -->
<!-- ........................................................................ -->
<!-- ........................................................................ -->
<xs:complexType name="UomAngle_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gml:UnitDefinition"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<!-- ........................................................................ -->
<xs:complexType name="UomLength_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gml:UnitDefinition"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<!-- ........................................................................ -->
<xs:complexType name="UomScale_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gml:UnitDefinition"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<!-- ........................................................................ -->
<xs:complexType name="UnitOfMeasure_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gml:UnitDefinition"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<!-- ........................................................................ -->
<xs:complexType name="UomArea_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gml:UnitDefinition"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<!-- ........................................................................ -->
<xs:complexType name="UomVelocity_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gml:UnitDefinition"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<!-- ........................................................................ -->
<xs:complexType name="UomTime_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gml:UnitDefinition"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<!-- ........................................................................ -->
<xs:complexType name="UomVolume_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gml:UnitDefinition"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- ========================================================================== -->
<!-- =========================== Date & DateTime ================================= -->
<!--=============================================-->
<xs:element name="DateTime" type="xs:dateTime"/>
<!-- ........................................................................ -->
<xs:complexType name="DateTime_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gco:DateTime"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:simpleType name="Date_Type">
<xs:union memberTypes="xs:date xs:gYearMonth xs:gYear"/>
</xs:simpleType>
<!-- ........................................................................ -->
<xs:element name="Date" type="gco:Date_Type" nillable="true"/>
<!-- ........................................................................ -->
<xs:complexType name="Date_PropertyType">
<xs:choice minOccurs="0">
<xs:element ref="gco:Date"/>
<xs:element ref="gco:DateTime"/>
</xs:choice>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- ========================================================================== -->
<!-- =========================== Number basic type =============================== -->
<!--=======================================================-->
<xs:complexType name="Number_PropertyType">
<xs:choice minOccurs="0">
<xs:element ref="gco:Real"/>
<xs:element ref="gco:Decimal"/>
<xs:element ref="gco:Integer"/>
</xs:choice>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="Decimal" type="xs:decimal"/>
<!-- ........................................................................ -->
<xs:complexType name="Decimal_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gco:Decimal"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="Real" type="xs:double"/>
<!-- ........................................................................ -->
<xs:complexType name="Real_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gco:Real"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="Integer" type="xs:integer"/>
<!-- ........................................................................ -->
<xs:complexType name="Integer_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gco:Integer"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- ========================================================================== -->
<!-- ============================= UnlimitedInteger ================================ -->
<!--NB: The encoding mechanism below is based on the use of XCPT (see the usage of xsi:nil in XML instance).-->
<!--================= Type ==================-->
<xs:complexType name="UnlimitedInteger_Type">
<xs:simpleContent>
<xs:extension base="xs:nonNegativeInteger">
<xs:attribute name="isInfinite" type="xs:boolean"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="UnlimitedInteger" type="gco:UnlimitedInteger_Type" nillable="true"/>
<!-- ........................................................................ -->
<xs:complexType name="UnlimitedInteger_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gco:UnlimitedInteger"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- ========================================================================== -->
<!-- ========================= Record & RecordType ============================== -->
<!--================= Record ==================-->
<xs:element name="Record"/>
<!-- ........................................................................ -->
<xs:complexType name="Record_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gco:Record"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!--================= RecordType ==================-->
<xs:complexType name="RecordType_Type">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attributeGroup ref="xlink:simpleLink"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="RecordType" type="gco:RecordType_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="RecordType_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gco:RecordType"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- ========================================================================== -->
<!-- =========================== Binary basic type ================================ -->
<!--NB: this type is not declared in 19103 but used in 19115. -->
<!--================= Type ==================-->
<xs:complexType name="Binary_Type">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="src" type="xs:anyURI"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="Binary" type="gco:Binary_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="Binary_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gco:Binary"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!--================================================-->
<!-- =============================================== -->
<!--================================================-->
</xs:schema>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.isotc211.org/2005/gco" elementFormDefault="qualified" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gco="http://www.isotc211.org/2005/gco">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:00:06 ====== </xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:include schemaLocation="../gco/basicTypes.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
</xs:schema>

View File

@ -0,0 +1,61 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://www.isotc211.org/2005/gco" elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gml="http://www.opengis.net/gml/3.2">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This schema provides:
1. tools to handle specific objects like "code lists" and "record";
2. Some XML types representing that do not follow the general encoding rules.</xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="../xlink/xlinks.xsd"/>
<xs:import namespace="http://www.opengis.net/gml/3.2" schemaLocation="../gml/gml.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- =========================================================================== -->
<!-- ========================= IM_Object: abstract Root ============================= -->
<!--================= Type ===================-->
<xs:complexType name="AbstractObject_Type" abstract="true">
<xs:sequence/>
<xs:attributeGroup ref="gco:ObjectIdentification"/>
</xs:complexType>
<!--================= Element =================-->
<xs:element name="AbstractObject" type="gco:AbstractObject_Type" abstract="true"/>
<!-- ========================================================================== -->
<!-- ====================== Reference of a resource =============================== -->
<!--The following attributeGroup 'extends' the GML gml:AssociationAttributeGroup-->
<xs:attributeGroup name="ObjectReference">
<xs:attributeGroup ref="xlink:simpleLink"/>
<xs:attribute name="uuidref" type="xs:string"/>
</xs:attributeGroup>
<!--================== NULL ====================-->
<xs:attribute name="nilReason" type="gml:NilReasonType"/>
<!--=============== PropertyType =================-->
<xs:complexType name="ObjectReference_PropertyType">
<xs:sequence/>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- ========================================================================== -->
<!-- ====================== Identification of a resource ============================== -->
<xs:attributeGroup name="ObjectIdentification">
<xs:attribute name="id" type="xs:ID"/>
<xs:attribute name="uuid" type="xs:string"/>
</xs:attributeGroup>
<!-- ========================================================================== -->
<!-- ====================== The CodeList prototype ================================= -->
<!--It is used to refer to a specific codeListValue in a register-->
<!--================= Type ==================-->
<xs:complexType name="CodeListValue_Type">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="codeList" type="xs:anyURI" use="required"/>
<xs:attribute name="codeListValue" type="xs:anyURI" use="required"/>
<xs:attribute name="codeSpace" type="xs:anyURI"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- ========================================================================== -->
<!-- ========================== The isoType attribute ============================== -->
<xs:attribute name="isoType" type="xs:string"/>
<!--==============End================-->
</xs:schema>

View File

@ -0,0 +1,2 @@
Validated with XSV 2.10, Xerces J 2.7.1 and XML Spy 2009 (2009-02-26, IGN / France - Nicolas Lesage / Marcellin Prudham)

View File

@ -0,0 +1,432 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema elementFormDefault="qualified" xmlns:gfc="http://www.isotc211.org/2005/gfc" targetNamespace="http://www.isotc211.org/2005/gfc" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmx="http://www.isotc211.org/2005/gmx" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 03-09-2009 14:09:36 ====== </xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gmd" schemaLocation="../gmd/citation.xsd"/>
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<xs:import namespace="http://www.isotc211.org/2005/gmx" schemaLocation="../gmx/gmx.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<xs:complexType name="FC_ListedValue_Type">
<xs:annotation>
<xs:documentation>Value for an enumerated feature attribute domain, including its codes and interpretation.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="label" type="gco:CharacterString_PropertyType"/>
<xs:element name="code" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="definition" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="definitionReference" type="gfc:FC_DefinitionReference_PropertyType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="FC_ListedValue" type="gfc:FC_ListedValue_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="FC_ListedValue_PropertyType">
<xs:sequence>
<xs:element ref="gfc:FC_ListedValue" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="FC_FeatureAssociation_Type">
<xs:annotation>
<xs:documentation>Relationship that links instances of this feature type with instances of the same or of a different feature type. - The memberOf-linkBetween association in the General Feature Model is not directly implemented here since it can be easily derived from combining the Role and MemberOf associations.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gfc:FC_FeatureType_Type">
<xs:sequence>
<xs:element name="roleName" type="gfc:FC_AssociationRole_PropertyType" minOccurs="2" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="FC_FeatureAssociation" type="gfc:FC_FeatureAssociation_Type" substitutionGroup="gfc:FC_FeatureType"/>
<!-- ........................................................................ -->
<xs:complexType name="FC_FeatureAssociation_PropertyType">
<xs:sequence>
<xs:element ref="gfc:FC_FeatureAssociation" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="FC_FeatureCatalogue_Type">
<xs:annotation>
<xs:documentation>A feature catalogue contains the definition of some number feature types with other information necessary for their definitions.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gmx:AbstractCT_Catalogue_Type">
<xs:sequence>
<xs:element name="producer" type="gmd:CI_ResponsibleParty_PropertyType"/>
<xs:element name="functionalLanguage" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="featureType" type="gfc:FC_FeatureType_PropertyType" minOccurs="1" maxOccurs="unbounded"/>
<xs:element name="definitionSource" type="gfc:FC_DefinitionSource_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="globalProperty" type="gfc:FC_PropertyType_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="inheritanceRelation" type="gfc:FC_InheritanceRelation_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="FC_FeatureCatalogue" type="gfc:FC_FeatureCatalogue_Type" substitutionGroup="gmx:AbstractCT_Catalogue"/>
<!-- ........................................................................ -->
<xs:complexType name="FC_FeatureCatalogue_PropertyType">
<xs:sequence>
<xs:element ref="gfc:FC_FeatureCatalogue" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="FC_FeatureAttribute_Type">
<xs:annotation>
<xs:documentation>Characteristic of a feature type.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gfc:AbstractFC_PropertyType_Type">
<xs:sequence>
<xs:element name="code" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="valueMeasurementUnit" type="gco:UnitOfMeasure_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="valueType" type="gco:TypeName_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="listedValue" type="gfc:FC_ListedValue_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="FC_FeatureAttribute" type="gfc:FC_FeatureAttribute_Type" substitutionGroup="gfc:AbstractFC_PropertyType"/>
<!-- ........................................................................ -->
<xs:complexType name="FC_FeatureAttribute_PropertyType">
<xs:sequence>
<xs:element ref="gfc:FC_FeatureAttribute" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="FC_AssociationRole_Type">
<xs:annotation>
<xs:documentation>A role of the association FC_AssociationRole::relation. - [ocl] - roleName = FC_Member::memberName; - FC_PropertyType::cardinality realizes GF_AssociationRole::cardinality - [/ocl]</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gfc:AbstractFC_PropertyType_Type">
<xs:sequence>
<xs:element name="type" type="gfc:FC_RoleType_PropertyType"/>
<xs:element name="isOrdered" type="gco:Boolean_PropertyType"/>
<xs:element name="isNavigable" type="gco:Boolean_PropertyType"/>
<xs:element name="relation" type="gfc:FC_FeatureAssociation_PropertyType"/>
<xs:element name="rolePlayer" type="gfc:FC_FeatureType_PropertyType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="FC_AssociationRole" type="gfc:FC_AssociationRole_Type" substitutionGroup="gfc:AbstractFC_PropertyType"/>
<!-- ........................................................................ -->
<xs:complexType name="FC_AssociationRole_PropertyType">
<xs:sequence>
<xs:element ref="gfc:FC_AssociationRole" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="FC_FeatureType_Type">
<xs:annotation>
<xs:documentation>Class of real world phenomena with common properties - - [ocl] - typeName realizes GF_FeatureType::typeName; - isAbstract realizes GF_FeatureType::isAbstract; - constrainedBy realizes GF_FeatureType::constrainedBy - [/ocl]</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="typeName" type="gco:LocalName_PropertyType"/>
<xs:element name="definition" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="code" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="isAbstract" type="gco:Boolean_PropertyType"/>
<xs:element name="aliases" type="gco:LocalName_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="inheritsFrom" type="gfc:FC_InheritanceRelation_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="inheritsTo" type="gfc:FC_InheritanceRelation_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="featureCatalogue" type="gfc:FC_FeatureCatalogue_PropertyType" minOccurs="1" maxOccurs="1"/>
<xs:element name="constrainedBy" type="gfc:FC_Constraint_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="definitionReference" type="gfc:FC_DefinitionReference_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="carrierOfCharacteristics" type="gfc:FC_CarrierOfCharacteristics_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="FC_FeatureType" type="gfc:FC_FeatureType_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="FC_FeatureType_PropertyType">
<xs:sequence>
<xs:element ref="gfc:FC_FeatureType" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="FC_InheritanceRelation_Type">
<xs:annotation>
<xs:documentation>FC_InheritanceRelation realizes GF_InheritanceRelation. - [ocl] - FC_InheritanceRelation always assumes that its GF_InheritanceRelation::uniqueInstance is TRUE. - [/ocl]</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="name" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="description" type="gco:CharacterString_PropertyType"/>
<xs:element name="uniqueInstance" type="gco:Boolean_PropertyType"/>
<xs:element name="subtype" type="gfc:FC_FeatureType_PropertyType" minOccurs="1" maxOccurs="1"/>
<xs:element name="supertype" type="gfc:FC_FeatureType_PropertyType" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="FC_InheritanceRelation" type="gfc:FC_InheritanceRelation_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="FC_InheritanceRelation_PropertyType">
<xs:sequence>
<xs:element ref="gfc:FC_InheritanceRelation" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="FC_FeatureOperation_Type">
<xs:annotation>
<xs:documentation>Operation that every instance of an associated feature type must implement. - [ocl] - triggeredByValuesOf realizes GF_Operation::triggeredByValuesOf; - observesValuesOf realizes GF_Operation::observesValuesOf; - affectsValuesOf realizes GF_Operation::affectsValuesOf - [/ocl]</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gfc:AbstractFC_PropertyType_Type">
<xs:sequence>
<xs:element name="signature" type="gco:CharacterString_PropertyType"/>
<xs:element name="formalDefinition" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="triggeredByValuesOf" type="gfc:FC_CarrierOfCharacteristics_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="affectsValuesOf" type="gfc:FC_CarrierOfCharacteristics_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="observesValuesOf" type="gfc:FC_CarrierOfCharacteristics_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="FC_FeatureOperation" type="gfc:FC_FeatureOperation_Type" substitutionGroup="gfc:AbstractFC_PropertyType"/>
<!-- ........................................................................ -->
<xs:complexType name="FC_FeatureOperation_PropertyType">
<xs:sequence>
<xs:element ref="gfc:FC_FeatureOperation" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="AbstractFC_PropertyType_Type" abstract="true">
<xs:annotation>
<xs:documentation>Abstract class for local and global feature properties.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gfc:AbstractFC_CarrierOfCharacteristics_Type">
<xs:sequence>
<xs:element name="memberName" type="gco:LocalName_PropertyType"/>
<xs:element name="definition" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="cardinality" type="gco:Multiplicity_PropertyType"/>
<xs:element name="definitionReference" type="gfc:FC_DefinitionReference_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="featureCatalogue" type="gfc:FC_FeatureCatalogue_PropertyType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="AbstractFC_PropertyType" type="gfc:AbstractFC_PropertyType_Type" abstract="true" substitutionGroup="gfc:AbstractFC_CarrierOfCharacteristics"/>
<!-- ........................................................................ -->
<xs:complexType name="FC_PropertyType_PropertyType">
<xs:sequence>
<xs:element ref="gfc:AbstractFC_PropertyType" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="FC_Constraint_Type">
<xs:annotation>
<xs:documentation>A class for defining constraints for types.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="description" type="gco:CharacterString_PropertyType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="FC_Constraint" type="gfc:FC_Constraint_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="FC_Constraint_PropertyType">
<xs:sequence>
<xs:element ref="gfc:FC_Constraint" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="FC_Binding_Type">
<xs:annotation>
<xs:documentation>Class that is used to describe the specifics of how a property type is bound to a particular feature type. Used as an association class for the association MemberOf between feature type and property type.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gfc:AbstractFC_CarrierOfCharacteristics_Type">
<xs:sequence>
<xs:element name="description" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="globalProperty" type="gfc:FC_PropertyType_PropertyType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="FC_Binding" type="gfc:FC_Binding_Type" substitutionGroup="gfc:AbstractFC_CarrierOfCharacteristics"/>
<!-- ........................................................................ -->
<xs:complexType name="FC_Binding_PropertyType">
<xs:sequence>
<xs:element ref="gfc:FC_Binding" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="FC_DefinitionSource_Type">
<xs:annotation>
<xs:documentation>Class that specifies the source of a definition.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="source" type="gmd:CI_Citation_PropertyType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="FC_DefinitionSource" type="gfc:FC_DefinitionSource_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="FC_DefinitionSource_PropertyType">
<xs:sequence>
<xs:element ref="gfc:FC_DefinitionSource" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="FC_DefinitionReference_Type">
<xs:annotation>
<xs:documentation>Class that links a data instance to the source of its definition.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="sourceIdentifier" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="definitionSource" type="gfc:FC_DefinitionSource_PropertyType" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="FC_DefinitionReference" type="gfc:FC_DefinitionReference_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="FC_DefinitionReference_PropertyType">
<xs:sequence>
<xs:element ref="gfc:FC_DefinitionReference" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="FC_BoundFeatureAttribute_Type">
<xs:annotation>
<xs:documentation>Class that is used to describe the specifics of how a global feature attribute is bound to a particular feature type.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gfc:FC_Binding_Type">
<xs:sequence>
<xs:element name="valueType" type="gco:TypeName_PropertyType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="FC_BoundFeatureAttribute" type="gfc:FC_BoundFeatureAttribute_Type" substitutionGroup="gfc:FC_Binding"/>
<!-- ........................................................................ -->
<xs:complexType name="FC_BoundFeatureAttribute_PropertyType">
<xs:sequence>
<xs:element ref="gfc:FC_BoundFeatureAttribute" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="AbstractFC_CarrierOfCharacteristics_Type" abstract="true">
<xs:annotation>
<xs:documentation>Abstract class for local feature properties and bound global properties of a feature type</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="featureType" type="gfc:FC_FeatureType_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="constrainedBy" type="gfc:FC_Constraint_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="AbstractFC_CarrierOfCharacteristics" type="gfc:AbstractFC_CarrierOfCharacteristics_Type" abstract="true"/>
<!-- ........................................................................ -->
<xs:complexType name="FC_CarrierOfCharacteristics_PropertyType">
<xs:sequence>
<xs:element ref="gfc:AbstractFC_CarrierOfCharacteristics" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="FC_BoundAssociationRole_Type">
<xs:annotation>
<xs:documentation>Class that is used to describe the specifics of how a global association role is bound to a particular feature type.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gfc:FC_Binding_Type">
<xs:sequence>
<xs:element name="rolePlayer" type="gfc:FC_FeatureType_PropertyType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="FC_BoundAssociationRole" type="gfc:FC_BoundAssociationRole_Type" substitutionGroup="gfc:FC_Binding"/>
<!-- ........................................................................ -->
<xs:complexType name="FC_BoundAssociationRole_PropertyType">
<xs:sequence>
<xs:element ref="gfc:FC_BoundAssociationRole" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="FC_RoleType" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="FC_RoleType_PropertyType">
<xs:sequence>
<xs:element ref="gfc:FC_RoleType" minOccurs="0"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
</xs:schema>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:gfc="http://www.isotc211.org/2005/gfc" targetNamespace="http://www.isotc211.org/2005/gfc" elementFormDefault="qualified" version="0.1">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 03-09-2009 14:09:38 ====== </xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:include schemaLocation="../gfc/featureCataloging.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
</xs:schema>

View File

@ -0,0 +1,7 @@
Validated with XSV 2.10, Xerces J 2.7.1 and XML Spy 2009 (2009-03-02, IGN / France - Nicolas Lesage / Marcellin Prudham)
**************************
Package gmd from Eden repository (http://eden.ign.fr/xsd) 2008-06-26 full release of ISO/TC211 schemas without any modification

View File

@ -0,0 +1,42 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.isotc211.org/2005/gmd" elementFormDefault="qualified" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmd="http://www.isotc211.org/2005/gmd">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:03 ====== </xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<xs:include schemaLocation="../gmd/citation.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<xs:complexType name="MD_ApplicationSchemaInformation_Type">
<xs:annotation>
<xs:documentation>Information about the application schema used to build the dataset</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="name" type="gmd:CI_Citation_PropertyType"/>
<xs:element name="schemaLanguage" type="gco:CharacterString_PropertyType"/>
<xs:element name="constraintLanguage" type="gco:CharacterString_PropertyType"/>
<xs:element name="schemaAscii" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="graphicsFile" type="gco:Binary_PropertyType" minOccurs="0"/>
<xs:element name="softwareDevelopmentFile" type="gco:Binary_PropertyType" minOccurs="0"/>
<xs:element name="softwareDevelopmentFileFormat" type="gco:CharacterString_PropertyType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_ApplicationSchemaInformation" type="gmd:MD_ApplicationSchemaInformation_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_ApplicationSchemaInformation_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_ApplicationSchemaInformation"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
</xs:schema>

View File

@ -0,0 +1,275 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.isotc211.org/2005/gmd" elementFormDefault="qualified" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmd="http://www.isotc211.org/2005/gmd">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:04 ====== </xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<xs:include schemaLocation="../gmd/referenceSystem.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<xs:complexType name="CI_ResponsibleParty_Type">
<xs:annotation>
<xs:documentation>Identification of, and means of communication with, person(s) and organisations associated with the dataset</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="individualName" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="organisationName" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="positionName" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="contactInfo" type="gmd:CI_Contact_PropertyType" minOccurs="0"/>
<xs:element name="role" type="gmd:CI_RoleCode_PropertyType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="CI_ResponsibleParty" type="gmd:CI_ResponsibleParty_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="CI_ResponsibleParty_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:CI_ResponsibleParty"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="CI_Citation_Type">
<xs:annotation>
<xs:documentation>Standardized resource reference</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="title" type="gco:CharacterString_PropertyType"/>
<xs:element name="alternateTitle" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="date" type="gmd:CI_Date_PropertyType" maxOccurs="unbounded"/>
<xs:element name="edition" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="editionDate" type="gco:Date_PropertyType" minOccurs="0"/>
<xs:element name="identifier" type="gmd:MD_Identifier_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="citedResponsibleParty" type="gmd:CI_ResponsibleParty_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="presentationForm" type="gmd:CI_PresentationFormCode_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="series" type="gmd:CI_Series_PropertyType" minOccurs="0"/>
<xs:element name="otherCitationDetails" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="collectiveTitle" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="ISBN" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="ISSN" type="gco:CharacterString_PropertyType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="CI_Citation" type="gmd:CI_Citation_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="CI_Citation_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:CI_Citation"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="CI_Address_Type">
<xs:annotation>
<xs:documentation>Location of the responsible individual or organisation</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="deliveryPoint" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="city" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="administrativeArea" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="postalCode" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="country" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="electronicMailAddress" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="CI_Address" type="gmd:CI_Address_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="CI_Address_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:CI_Address"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="CI_OnlineResource_Type">
<xs:annotation>
<xs:documentation>Information about online sources from which the dataset, specification, or community profile name and extended metadata elements can be obtained.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="linkage" type="gmd:URL_PropertyType"/>
<xs:element name="protocol" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="applicationProfile" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="name" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="description" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="function" type="gmd:CI_OnLineFunctionCode_PropertyType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="CI_OnlineResource" type="gmd:CI_OnlineResource_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="CI_OnlineResource_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:CI_OnlineResource"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="CI_Contact_Type">
<xs:annotation>
<xs:documentation>Information required enabling contact with the responsible person and/or organisation</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="phone" type="gmd:CI_Telephone_PropertyType" minOccurs="0"/>
<xs:element name="address" type="gmd:CI_Address_PropertyType" minOccurs="0"/>
<xs:element name="onlineResource" type="gmd:CI_OnlineResource_PropertyType" minOccurs="0"/>
<xs:element name="hoursOfService" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="contactInstructions" type="gco:CharacterString_PropertyType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="CI_Contact" type="gmd:CI_Contact_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="CI_Contact_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:CI_Contact"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="CI_Telephone_Type">
<xs:annotation>
<xs:documentation>Telephone numbers for contacting the responsible individual or organisation</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="voice" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="facsimile" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="CI_Telephone" type="gmd:CI_Telephone_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="CI_Telephone_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:CI_Telephone"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="CI_Date_Type">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="date" type="gco:Date_PropertyType"/>
<xs:element name="dateType" type="gmd:CI_DateTypeCode_PropertyType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="CI_Date" type="gmd:CI_Date_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="CI_Date_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:CI_Date"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="CI_Series_Type">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="name" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="issueIdentification" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="page" type="gco:CharacterString_PropertyType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="CI_Series" type="gmd:CI_Series_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="CI_Series_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:CI_Series"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="URL" type="xs:anyURI"/>
<!-- ........................................................................ -->
<xs:complexType name="URL_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:URL"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="CI_RoleCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="CI_RoleCode_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:CI_RoleCode"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="CI_PresentationFormCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="CI_PresentationFormCode_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:CI_PresentationFormCode"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="CI_OnLineFunctionCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="CI_OnLineFunctionCode_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:CI_OnLineFunctionCode"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="CI_DateTypeCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="CI_DateTypeCode_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:CI_DateTypeCode"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
</xs:schema>

View File

@ -0,0 +1,106 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.isotc211.org/2005/gmd" elementFormDefault="qualified" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmd="http://www.isotc211.org/2005/gmd">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:01 ====== </xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<xs:complexType name="MD_Constraints_Type">
<xs:annotation>
<xs:documentation>Restrictions on the access and use of a dataset or metadata</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="useLimitation" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_Constraints" type="gmd:MD_Constraints_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_Constraints_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_Constraints"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MD_LegalConstraints_Type">
<xs:annotation>
<xs:documentation>Restrictions and legal prerequisites for accessing and using the dataset.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gmd:MD_Constraints_Type">
<xs:sequence>
<xs:element name="accessConstraints" type="gmd:MD_RestrictionCode_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="useConstraints" type="gmd:MD_RestrictionCode_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="otherConstraints" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_LegalConstraints" type="gmd:MD_LegalConstraints_Type" substitutionGroup="gmd:MD_Constraints"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_LegalConstraints_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_LegalConstraints"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MD_SecurityConstraints_Type">
<xs:annotation>
<xs:documentation>Handling restrictions imposed on the dataset because of national security, privacy, or other concerns</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gmd:MD_Constraints_Type">
<xs:sequence>
<xs:element name="classification" type="gmd:MD_ClassificationCode_PropertyType"/>
<xs:element name="userNote" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="classificationSystem" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="handlingDescription" type="gco:CharacterString_PropertyType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_SecurityConstraints" type="gmd:MD_SecurityConstraints_Type" substitutionGroup="gmd:MD_Constraints"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_SecurityConstraints_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_SecurityConstraints"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="MD_ClassificationCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_ClassificationCode_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_ClassificationCode"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="MD_RestrictionCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_RestrictionCode_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_RestrictionCode"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
</xs:schema>

View File

@ -0,0 +1,188 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.isotc211.org/2005/gmd" elementFormDefault="qualified" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmd="http://www.isotc211.org/2005/gmd">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:03 ====== </xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<xs:include schemaLocation="../gmd/citation.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<xs:complexType name="MD_FeatureCatalogueDescription_Type">
<xs:annotation>
<xs:documentation>Information identifing the feature catalogue</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gmd:AbstractMD_ContentInformation_Type">
<xs:sequence>
<xs:element name="complianceCode" type="gco:Boolean_PropertyType" minOccurs="0"/>
<xs:element name="language" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="includedWithDataset" type="gco:Boolean_PropertyType"/>
<xs:element name="featureTypes" type="gco:GenericName_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="featureCatalogueCitation" type="gmd:CI_Citation_PropertyType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_FeatureCatalogueDescription" type="gmd:MD_FeatureCatalogueDescription_Type" substitutionGroup="gmd:AbstractMD_ContentInformation"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_FeatureCatalogueDescription_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_FeatureCatalogueDescription"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MD_CoverageDescription_Type">
<xs:annotation>
<xs:documentation>Information about the domain of the raster cell</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gmd:AbstractMD_ContentInformation_Type">
<xs:sequence>
<xs:element name="attributeDescription" type="gco:RecordType_PropertyType"/>
<xs:element name="contentType" type="gmd:MD_CoverageContentTypeCode_PropertyType"/>
<xs:element name="dimension" type="gmd:MD_RangeDimension_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_CoverageDescription" type="gmd:MD_CoverageDescription_Type" substitutionGroup="gmd:AbstractMD_ContentInformation"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_CoverageDescription_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_CoverageDescription"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MD_ImageDescription_Type">
<xs:annotation>
<xs:documentation>Information about an image's suitability for use</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gmd:MD_CoverageDescription_Type">
<xs:sequence>
<xs:element name="illuminationElevationAngle" type="gco:Real_PropertyType" minOccurs="0"/>
<xs:element name="illuminationAzimuthAngle" type="gco:Real_PropertyType" minOccurs="0"/>
<xs:element name="imagingCondition" type="gmd:MD_ImagingConditionCode_PropertyType" minOccurs="0"/>
<xs:element name="imageQualityCode" type="gmd:MD_Identifier_PropertyType" minOccurs="0"/>
<xs:element name="cloudCoverPercentage" type="gco:Real_PropertyType" minOccurs="0"/>
<xs:element name="processingLevelCode" type="gmd:MD_Identifier_PropertyType" minOccurs="0"/>
<xs:element name="compressionGenerationQuantity" type="gco:Integer_PropertyType" minOccurs="0"/>
<xs:element name="triangulationIndicator" type="gco:Boolean_PropertyType" minOccurs="0"/>
<xs:element name="radiometricCalibrationDataAvailability" type="gco:Boolean_PropertyType" minOccurs="0"/>
<xs:element name="cameraCalibrationInformationAvailability" type="gco:Boolean_PropertyType" minOccurs="0"/>
<xs:element name="filmDistortionInformationAvailability" type="gco:Boolean_PropertyType" minOccurs="0"/>
<xs:element name="lensDistortionInformationAvailability" type="gco:Boolean_PropertyType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_ImageDescription" type="gmd:MD_ImageDescription_Type" substitutionGroup="gmd:MD_CoverageDescription"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_ImageDescription_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_ImageDescription"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="AbstractMD_ContentInformation_Type" abstract="true">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="AbstractMD_ContentInformation" type="gmd:AbstractMD_ContentInformation_Type" abstract="true"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_ContentInformation_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:AbstractMD_ContentInformation"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MD_RangeDimension_Type">
<xs:annotation>
<xs:documentation>Set of adjacent wavelengths in the electro-magnetic spectrum with a common characteristic, such as the visible band</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="sequenceIdentifier" type="gco:MemberName_PropertyType" minOccurs="0"/>
<xs:element name="descriptor" type="gco:CharacterString_PropertyType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_RangeDimension" type="gmd:MD_RangeDimension_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_RangeDimension_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_RangeDimension"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MD_Band_Type">
<xs:complexContent>
<xs:extension base="gmd:MD_RangeDimension_Type">
<xs:sequence>
<xs:element name="maxValue" type="gco:Real_PropertyType" minOccurs="0"/>
<xs:element name="minValue" type="gco:Real_PropertyType" minOccurs="0"/>
<xs:element name="units" type="gco:UomLength_PropertyType" minOccurs="0"/>
<xs:element name="peakResponse" type="gco:Real_PropertyType" minOccurs="0"/>
<xs:element name="bitsPerValue" type="gco:Integer_PropertyType" minOccurs="0"/>
<xs:element name="toneGradation" type="gco:Integer_PropertyType" minOccurs="0"/>
<xs:element name="scaleFactor" type="gco:Real_PropertyType" minOccurs="0"/>
<xs:element name="offset" type="gco:Real_PropertyType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_Band" type="gmd:MD_Band_Type" substitutionGroup="gmd:MD_RangeDimension"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_Band_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_Band"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="MD_CoverageContentTypeCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_CoverageContentTypeCode_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_CoverageContentTypeCode"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="MD_ImagingConditionCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_ImagingConditionCode_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_ImagingConditionCode"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
</xs:schema>

View File

@ -0,0 +1,554 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.isotc211.org/2005/gmd" elementFormDefault="qualified" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmd="http://www.isotc211.org/2005/gmd">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:01 ====== </xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<xs:include schemaLocation="../gmd/identification.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<xs:complexType name="LI_ProcessStep_Type">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="description" type="gco:CharacterString_PropertyType"/>
<xs:element name="rationale" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="dateTime" type="gco:DateTime_PropertyType" minOccurs="0"/>
<xs:element name="processor" type="gmd:CI_ResponsibleParty_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="source" type="gmd:LI_Source_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="LI_ProcessStep" type="gmd:LI_ProcessStep_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="LI_ProcessStep_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:LI_ProcessStep"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="LI_Source_Type">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="description" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="scaleDenominator" type="gmd:MD_RepresentativeFraction_PropertyType" minOccurs="0"/>
<xs:element name="sourceReferenceSystem" type="gmd:MD_ReferenceSystem_PropertyType" minOccurs="0"/>
<xs:element name="sourceCitation" type="gmd:CI_Citation_PropertyType" minOccurs="0"/>
<xs:element name="sourceExtent" type="gmd:EX_Extent_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="sourceStep" type="gmd:LI_ProcessStep_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="LI_Source" type="gmd:LI_Source_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="LI_Source_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:LI_Source"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="LI_Lineage_Type">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="statement" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="processStep" type="gmd:LI_ProcessStep_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="source" type="gmd:LI_Source_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="LI_Lineage" type="gmd:LI_Lineage_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="LI_Lineage_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:LI_Lineage"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="DQ_ConformanceResult_Type">
<xs:annotation>
<xs:documentation>quantitative_result from Quality Procedures - - renamed to remove implied use limitiation.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gmd:AbstractDQ_Result_Type">
<xs:sequence>
<xs:element name="specification" type="gmd:CI_Citation_PropertyType"/>
<xs:element name="explanation" type="gco:CharacterString_PropertyType"/>
<xs:element name="pass" type="gco:Boolean_PropertyType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="DQ_ConformanceResult" type="gmd:DQ_ConformanceResult_Type" substitutionGroup="gmd:AbstractDQ_Result"/>
<!-- ........................................................................ -->
<xs:complexType name="DQ_ConformanceResult_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DQ_ConformanceResult"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="DQ_QuantitativeResult_Type">
<xs:annotation>
<xs:documentation>Quantitative_conformance_measure from Quality Procedures. - - Renamed to remove implied use limitation - - OCL - -- result is type specified by valueDomain - result.tupleType = valueDomain</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gmd:AbstractDQ_Result_Type">
<xs:sequence>
<xs:element name="valueType" type="gco:RecordType_PropertyType" minOccurs="0"/>
<xs:element name="valueUnit" type="gco:UnitOfMeasure_PropertyType"/>
<xs:element name="errorStatistic" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="value" type="gco:Record_PropertyType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="DQ_QuantitativeResult" type="gmd:DQ_QuantitativeResult_Type" substitutionGroup="gmd:AbstractDQ_Result"/>
<!-- ........................................................................ -->
<xs:complexType name="DQ_QuantitativeResult_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DQ_QuantitativeResult"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="AbstractDQ_Result_Type" abstract="true">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="AbstractDQ_Result" type="gmd:AbstractDQ_Result_Type" abstract="true"/>
<!-- ........................................................................ -->
<xs:complexType name="DQ_Result_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:AbstractDQ_Result"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="DQ_TemporalValidity_Type">
<xs:complexContent>
<xs:extension base="gmd:AbstractDQ_TemporalAccuracy_Type"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="DQ_TemporalValidity" type="gmd:DQ_TemporalValidity_Type" substitutionGroup="gmd:AbstractDQ_TemporalAccuracy"/>
<!-- ........................................................................ -->
<xs:complexType name="DQ_TemporalValidity_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DQ_TemporalValidity"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="DQ_TemporalConsistency_Type">
<xs:complexContent>
<xs:extension base="gmd:AbstractDQ_TemporalAccuracy_Type"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="DQ_TemporalConsistency" type="gmd:DQ_TemporalConsistency_Type" substitutionGroup="gmd:AbstractDQ_TemporalAccuracy"/>
<!-- ........................................................................ -->
<xs:complexType name="DQ_TemporalConsistency_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DQ_TemporalConsistency"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="DQ_AccuracyOfATimeMeasurement_Type">
<xs:complexContent>
<xs:extension base="gmd:AbstractDQ_TemporalAccuracy_Type"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="DQ_AccuracyOfATimeMeasurement" type="gmd:DQ_AccuracyOfATimeMeasurement_Type" substitutionGroup="gmd:AbstractDQ_TemporalAccuracy"/>
<!-- ........................................................................ -->
<xs:complexType name="DQ_AccuracyOfATimeMeasurement_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DQ_AccuracyOfATimeMeasurement"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="DQ_QuantitativeAttributeAccuracy_Type">
<xs:complexContent>
<xs:extension base="gmd:AbstractDQ_ThematicAccuracy_Type"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="DQ_QuantitativeAttributeAccuracy" type="gmd:DQ_QuantitativeAttributeAccuracy_Type" substitutionGroup="gmd:AbstractDQ_ThematicAccuracy"/>
<!-- ........................................................................ -->
<xs:complexType name="DQ_QuantitativeAttributeAccuracy_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DQ_QuantitativeAttributeAccuracy"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="DQ_NonQuantitativeAttributeAccuracy_Type">
<xs:complexContent>
<xs:extension base="gmd:AbstractDQ_ThematicAccuracy_Type"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="DQ_NonQuantitativeAttributeAccuracy" type="gmd:DQ_NonQuantitativeAttributeAccuracy_Type" substitutionGroup="gmd:AbstractDQ_ThematicAccuracy"/>
<!-- ........................................................................ -->
<xs:complexType name="DQ_NonQuantitativeAttributeAccuracy_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DQ_NonQuantitativeAttributeAccuracy"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="DQ_ThematicClassificationCorrectness_Type">
<xs:complexContent>
<xs:extension base="gmd:AbstractDQ_ThematicAccuracy_Type"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="DQ_ThematicClassificationCorrectness" type="gmd:DQ_ThematicClassificationCorrectness_Type" substitutionGroup="gmd:AbstractDQ_ThematicAccuracy"/>
<!-- ........................................................................ -->
<xs:complexType name="DQ_ThematicClassificationCorrectness_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DQ_ThematicClassificationCorrectness"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="DQ_RelativeInternalPositionalAccuracy_Type">
<xs:complexContent>
<xs:extension base="gmd:AbstractDQ_PositionalAccuracy_Type"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="DQ_RelativeInternalPositionalAccuracy" type="gmd:DQ_RelativeInternalPositionalAccuracy_Type" substitutionGroup="gmd:AbstractDQ_PositionalAccuracy"/>
<!-- ........................................................................ -->
<xs:complexType name="DQ_RelativeInternalPositionalAccuracy_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DQ_RelativeInternalPositionalAccuracy"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="DQ_GriddedDataPositionalAccuracy_Type">
<xs:complexContent>
<xs:extension base="gmd:AbstractDQ_PositionalAccuracy_Type"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="DQ_GriddedDataPositionalAccuracy" type="gmd:DQ_GriddedDataPositionalAccuracy_Type" substitutionGroup="gmd:AbstractDQ_PositionalAccuracy"/>
<!-- ........................................................................ -->
<xs:complexType name="DQ_GriddedDataPositionalAccuracy_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DQ_GriddedDataPositionalAccuracy"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="DQ_AbsoluteExternalPositionalAccuracy_Type">
<xs:complexContent>
<xs:extension base="gmd:AbstractDQ_PositionalAccuracy_Type"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="DQ_AbsoluteExternalPositionalAccuracy" type="gmd:DQ_AbsoluteExternalPositionalAccuracy_Type" substitutionGroup="gmd:AbstractDQ_PositionalAccuracy"/>
<!-- ........................................................................ -->
<xs:complexType name="DQ_AbsoluteExternalPositionalAccuracy_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DQ_AbsoluteExternalPositionalAccuracy"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="DQ_TopologicalConsistency_Type">
<xs:complexContent>
<xs:extension base="gmd:AbstractDQ_LogicalConsistency_Type"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="DQ_TopologicalConsistency" type="gmd:DQ_TopologicalConsistency_Type" substitutionGroup="gmd:AbstractDQ_LogicalConsistency"/>
<!-- ........................................................................ -->
<xs:complexType name="DQ_TopologicalConsistency_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DQ_TopologicalConsistency"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="DQ_FormatConsistency_Type">
<xs:complexContent>
<xs:extension base="gmd:AbstractDQ_LogicalConsistency_Type"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="DQ_FormatConsistency" type="gmd:DQ_FormatConsistency_Type" substitutionGroup="gmd:AbstractDQ_LogicalConsistency"/>
<!-- ........................................................................ -->
<xs:complexType name="DQ_FormatConsistency_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DQ_FormatConsistency"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="DQ_DomainConsistency_Type">
<xs:complexContent>
<xs:extension base="gmd:AbstractDQ_LogicalConsistency_Type"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="DQ_DomainConsistency" type="gmd:DQ_DomainConsistency_Type" substitutionGroup="gmd:AbstractDQ_LogicalConsistency"/>
<!-- ........................................................................ -->
<xs:complexType name="DQ_DomainConsistency_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DQ_DomainConsistency"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="DQ_ConceptualConsistency_Type">
<xs:complexContent>
<xs:extension base="gmd:AbstractDQ_LogicalConsistency_Type"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="DQ_ConceptualConsistency" type="gmd:DQ_ConceptualConsistency_Type" substitutionGroup="gmd:AbstractDQ_LogicalConsistency"/>
<!-- ........................................................................ -->
<xs:complexType name="DQ_ConceptualConsistency_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DQ_ConceptualConsistency"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="DQ_CompletenessOmission_Type">
<xs:complexContent>
<xs:extension base="gmd:AbstractDQ_Completeness_Type"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="DQ_CompletenessOmission" type="gmd:DQ_CompletenessOmission_Type" substitutionGroup="gmd:AbstractDQ_Completeness"/>
<!-- ........................................................................ -->
<xs:complexType name="DQ_CompletenessOmission_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DQ_CompletenessOmission"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="DQ_CompletenessCommission_Type">
<xs:complexContent>
<xs:extension base="gmd:AbstractDQ_Completeness_Type"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="DQ_CompletenessCommission" type="gmd:DQ_CompletenessCommission_Type" substitutionGroup="gmd:AbstractDQ_Completeness"/>
<!-- ........................................................................ -->
<xs:complexType name="DQ_CompletenessCommission_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DQ_CompletenessCommission"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="AbstractDQ_TemporalAccuracy_Type" abstract="true">
<xs:complexContent>
<xs:extension base="gmd:AbstractDQ_Element_Type"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="AbstractDQ_TemporalAccuracy" type="gmd:AbstractDQ_TemporalAccuracy_Type" abstract="true" substitutionGroup="gmd:AbstractDQ_Element"/>
<!-- ........................................................................ -->
<xs:complexType name="DQ_TemporalAccuracy_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:AbstractDQ_TemporalAccuracy"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="AbstractDQ_ThematicAccuracy_Type" abstract="true">
<xs:complexContent>
<xs:extension base="gmd:AbstractDQ_Element_Type"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="AbstractDQ_ThematicAccuracy" type="gmd:AbstractDQ_ThematicAccuracy_Type" abstract="true" substitutionGroup="gmd:AbstractDQ_Element"/>
<!-- ........................................................................ -->
<xs:complexType name="DQ_ThematicAccuracy_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:AbstractDQ_ThematicAccuracy"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="AbstractDQ_PositionalAccuracy_Type" abstract="true">
<xs:complexContent>
<xs:extension base="gmd:AbstractDQ_Element_Type"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="AbstractDQ_PositionalAccuracy" type="gmd:AbstractDQ_PositionalAccuracy_Type" abstract="true" substitutionGroup="gmd:AbstractDQ_Element"/>
<!-- ........................................................................ -->
<xs:complexType name="DQ_PositionalAccuracy_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:AbstractDQ_PositionalAccuracy"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="AbstractDQ_LogicalConsistency_Type" abstract="true">
<xs:complexContent>
<xs:extension base="gmd:AbstractDQ_Element_Type"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="AbstractDQ_LogicalConsistency" type="gmd:AbstractDQ_LogicalConsistency_Type" abstract="true" substitutionGroup="gmd:AbstractDQ_Element"/>
<!-- ........................................................................ -->
<xs:complexType name="DQ_LogicalConsistency_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:AbstractDQ_LogicalConsistency"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="AbstractDQ_Completeness_Type" abstract="true">
<xs:complexContent>
<xs:extension base="gmd:AbstractDQ_Element_Type"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="AbstractDQ_Completeness" type="gmd:AbstractDQ_Completeness_Type" abstract="true" substitutionGroup="gmd:AbstractDQ_Element"/>
<!-- ........................................................................ -->
<xs:complexType name="DQ_Completeness_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:AbstractDQ_Completeness"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="AbstractDQ_Element_Type" abstract="true">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="nameOfMeasure" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="measureIdentification" type="gmd:MD_Identifier_PropertyType" minOccurs="0"/>
<xs:element name="measureDescription" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="evaluationMethodType" type="gmd:DQ_EvaluationMethodTypeCode_PropertyType" minOccurs="0"/>
<xs:element name="evaluationMethodDescription" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="evaluationProcedure" type="gmd:CI_Citation_PropertyType" minOccurs="0"/>
<xs:element name="dateTime" type="gco:DateTime_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="result" type="gmd:DQ_Result_PropertyType" maxOccurs="2"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="AbstractDQ_Element" type="gmd:AbstractDQ_Element_Type" abstract="true"/>
<!-- ........................................................................ -->
<xs:complexType name="DQ_Element_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:AbstractDQ_Element"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="DQ_DataQuality_Type">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="scope" type="gmd:DQ_Scope_PropertyType"/>
<xs:element name="report" type="gmd:DQ_Element_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="lineage" type="gmd:LI_Lineage_PropertyType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="DQ_DataQuality" type="gmd:DQ_DataQuality_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="DQ_DataQuality_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DQ_DataQuality"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="DQ_Scope_Type">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="level" type="gmd:MD_ScopeCode_PropertyType"/>
<xs:element name="extent" type="gmd:EX_Extent_PropertyType" minOccurs="0"/>
<xs:element name="levelDescription" type="gmd:MD_ScopeDescription_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="DQ_Scope" type="gmd:DQ_Scope_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="DQ_Scope_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DQ_Scope"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="DQ_EvaluationMethodTypeCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="DQ_EvaluationMethodTypeCode_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DQ_EvaluationMethodTypeCode"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
</xs:schema>

View File

@ -0,0 +1,202 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.isotc211.org/2005/gmd" elementFormDefault="qualified" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmd="http://www.isotc211.org/2005/gmd">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:03 ====== </xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<xs:include schemaLocation="../gmd/citation.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<xs:complexType name="MD_Medium_Type">
<xs:annotation>
<xs:documentation>Information about the media on which the data can be distributed</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="name" type="gmd:MD_MediumNameCode_PropertyType" minOccurs="0"/>
<xs:element name="density" type="gco:Real_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="densityUnits" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="volumes" type="gco:Integer_PropertyType" minOccurs="0"/>
<xs:element name="mediumFormat" type="gmd:MD_MediumFormatCode_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="mediumNote" type="gco:CharacterString_PropertyType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_Medium" type="gmd:MD_Medium_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_Medium_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_Medium"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MD_DigitalTransferOptions_Type">
<xs:annotation>
<xs:documentation>Technical means and media by which a dataset is obtained from the distributor</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="unitsOfDistribution" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="transferSize" type="gco:Real_PropertyType" minOccurs="0"/>
<xs:element name="onLine" type="gmd:CI_OnlineResource_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="offLine" type="gmd:MD_Medium_PropertyType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_DigitalTransferOptions" type="gmd:MD_DigitalTransferOptions_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_DigitalTransferOptions_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_DigitalTransferOptions"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MD_StandardOrderProcess_Type">
<xs:annotation>
<xs:documentation>Common ways in which the dataset may be obtained or received, and related instructions and fee information</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="fees" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="plannedAvailableDateTime" type="gco:DateTime_PropertyType" minOccurs="0"/>
<xs:element name="orderingInstructions" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="turnaround" type="gco:CharacterString_PropertyType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_StandardOrderProcess" type="gmd:MD_StandardOrderProcess_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_StandardOrderProcess_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_StandardOrderProcess"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MD_Distributor_Type">
<xs:annotation>
<xs:documentation>Information about the distributor</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="distributorContact" type="gmd:CI_ResponsibleParty_PropertyType"/>
<xs:element name="distributionOrderProcess" type="gmd:MD_StandardOrderProcess_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="distributorFormat" type="gmd:MD_Format_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="distributorTransferOptions" type="gmd:MD_DigitalTransferOptions_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_Distributor" type="gmd:MD_Distributor_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_Distributor_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_Distributor"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MD_Distribution_Type">
<xs:annotation>
<xs:documentation>Information about the distributor of and options for obtaining the dataset</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="distributionFormat" type="gmd:MD_Format_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="distributor" type="gmd:MD_Distributor_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="transferOptions" type="gmd:MD_DigitalTransferOptions_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_Distribution" type="gmd:MD_Distribution_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_Distribution_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_Distribution"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MD_Format_Type">
<xs:annotation>
<xs:documentation>Description of the form of the data to be distributed</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="name" type="gco:CharacterString_PropertyType"/>
<xs:element name="version" type="gco:CharacterString_PropertyType"/>
<xs:element name="amendmentNumber" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="specification" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="fileDecompressionTechnique" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="formatDistributor" type="gmd:MD_Distributor_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_Format" type="gmd:MD_Format_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_Format_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_Format"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="MD_DistributionUnits" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_DistributionUnits_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_DistributionUnits"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="MD_MediumFormatCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_MediumFormatCode_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_MediumFormatCode"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="MD_MediumNameCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_MediumNameCode_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_MediumNameCode"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
</xs:schema>

View File

@ -0,0 +1,205 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.isotc211.org/2005/gmd" elementFormDefault="qualified" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gsr="http://www.isotc211.org/2005/gsr" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gts="http://www.isotc211.org/2005/gts" xmlns:gss="http://www.isotc211.org/2005/gss" xmlns:gmd="http://www.isotc211.org/2005/gmd">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:04 ====== </xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gss" schemaLocation="../gss/gss.xsd"/>
<xs:import namespace="http://www.isotc211.org/2005/gts" schemaLocation="../gts/gts.xsd"/>
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<xs:import namespace="http://www.isotc211.org/2005/gsr" schemaLocation="../gsr/gsr.xsd"/>
<xs:include schemaLocation="../gmd/referenceSystem.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<xs:complexType name="EX_TemporalExtent_Type">
<xs:annotation>
<xs:documentation>Time period covered by the content of the dataset</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="extent" type="gts:TM_Primitive_PropertyType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="EX_TemporalExtent" type="gmd:EX_TemporalExtent_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="EX_TemporalExtent_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:EX_TemporalExtent"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="EX_VerticalExtent_Type">
<xs:annotation>
<xs:documentation>Vertical domain of dataset</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="minimumValue" type="gco:Real_PropertyType"/>
<xs:element name="maximumValue" type="gco:Real_PropertyType"/>
<xs:element name="verticalCRS" type="gsr:SC_CRS_PropertyType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="EX_VerticalExtent" type="gmd:EX_VerticalExtent_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="EX_VerticalExtent_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:EX_VerticalExtent"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="EX_BoundingPolygon_Type">
<xs:annotation>
<xs:documentation>Boundary enclosing the dataset expressed as the closed set of (x,y) coordinates of the polygon (last point replicates first point)</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gmd:AbstractEX_GeographicExtent_Type">
<xs:sequence>
<xs:element name="polygon" type="gss:GM_Object_PropertyType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="EX_BoundingPolygon" type="gmd:EX_BoundingPolygon_Type" substitutionGroup="gmd:AbstractEX_GeographicExtent"/>
<!-- ........................................................................ -->
<xs:complexType name="EX_BoundingPolygon_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:EX_BoundingPolygon"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="EX_Extent_Type">
<xs:annotation>
<xs:documentation>Information about spatial, vertical, and temporal extent</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="description" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="geographicElement" type="gmd:EX_GeographicExtent_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="temporalElement" type="gmd:EX_TemporalExtent_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="verticalElement" type="gmd:EX_VerticalExtent_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="EX_Extent" type="gmd:EX_Extent_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="EX_Extent_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:EX_Extent"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="AbstractEX_GeographicExtent_Type" abstract="true">
<xs:annotation>
<xs:documentation>Geographic area of the dataset</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="extentTypeCode" type="gco:Boolean_PropertyType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="AbstractEX_GeographicExtent" type="gmd:AbstractEX_GeographicExtent_Type" abstract="true"/>
<!-- ........................................................................ -->
<xs:complexType name="EX_GeographicExtent_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:AbstractEX_GeographicExtent"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="EX_GeographicBoundingBox_Type">
<xs:annotation>
<xs:documentation>Geographic area of the entire dataset referenced to WGS 84</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gmd:AbstractEX_GeographicExtent_Type">
<xs:sequence>
<xs:element name="westBoundLongitude" type="gco:Decimal_PropertyType"/>
<xs:element name="eastBoundLongitude" type="gco:Decimal_PropertyType"/>
<xs:element name="southBoundLatitude" type="gco:Decimal_PropertyType"/>
<xs:element name="northBoundLatitude" type="gco:Decimal_PropertyType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="EX_GeographicBoundingBox" type="gmd:EX_GeographicBoundingBox_Type" substitutionGroup="gmd:AbstractEX_GeographicExtent"/>
<!-- ........................................................................ -->
<xs:complexType name="EX_GeographicBoundingBox_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:EX_GeographicBoundingBox"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="EX_SpatialTemporalExtent_Type">
<xs:annotation>
<xs:documentation>Extent with respect to date and time</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gmd:EX_TemporalExtent_Type">
<xs:sequence>
<xs:element name="spatialExtent" type="gmd:EX_GeographicExtent_PropertyType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="EX_SpatialTemporalExtent" type="gmd:EX_SpatialTemporalExtent_Type" substitutionGroup="gmd:EX_TemporalExtent"/>
<!-- ........................................................................ -->
<xs:complexType name="EX_SpatialTemporalExtent_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:EX_SpatialTemporalExtent"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="EX_GeographicDescription_Type">
<xs:complexContent>
<xs:extension base="gmd:AbstractEX_GeographicExtent_Type">
<xs:sequence>
<xs:element name="geographicIdentifier" type="gmd:MD_Identifier_PropertyType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="EX_GeographicDescription" type="gmd:EX_GeographicDescription_Type" substitutionGroup="gmd:AbstractEX_GeographicExtent"/>
<!-- ........................................................................ -->
<xs:complexType name="EX_GeographicDescription_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:EX_GeographicDescription"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
</xs:schema>

View File

@ -0,0 +1,122 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.isotc211.org/2005/gmd" elementFormDefault="qualified" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmd="http://www.isotc211.org/2005/gmd">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 03-17-2005 17:21:53 ====== Informative package (concepts are not implementable) - pragmatic approach for encoding</xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<xs:include schemaLocation="../gmd/identification.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<xs:complexType name="PT_FreeText_Type">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="textGroup" type="gmd:LocalisedCharacterString_PropertyType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="PT_FreeText" type="gmd:PT_FreeText_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="PT_FreeText_PropertyType">
<xs:complexContent>
<xs:extension base="gco:CharacterString_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:PT_FreeText"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="PT_Locale_Type">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="languageCode" type="gmd:LanguageCode_PropertyType"/>
<xs:element name="country" type="gmd:Country_PropertyType" minOccurs="0"/>
<xs:element name="characterEncoding" type="gmd:MD_CharacterSetCode_PropertyType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="PT_Locale" type="gmd:PT_Locale_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="PT_Locale_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:PT_Locale"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="LocalisedCharacterString_Type">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" type="xs:ID"/>
<xs:attribute name="locale" type="xs:anyURI"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="LocalisedCharacterString" type="gmd:LocalisedCharacterString_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="LocalisedCharacterString_PropertyType">
<xs:complexContent>
<xs:extension base="gco:ObjectReference_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:LocalisedCharacterString"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="PT_LocaleContainer_Type">
<xs:sequence>
<xs:element name="description" type="gco:CharacterString_PropertyType"/>
<xs:element name="locale" type="gmd:PT_Locale_PropertyType"/>
<xs:element name="date" type="gmd:CI_Date_PropertyType" maxOccurs="unbounded"/>
<xs:element name="responsibleParty" type="gmd:CI_ResponsibleParty_PropertyType" maxOccurs="unbounded"/>
<xs:element name="localisedString" type="gmd:LocalisedCharacterString_PropertyType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="PT_LocaleContainer" type="gmd:PT_LocaleContainer_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="PT_LocaleContainer_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:PT_LocaleContainer"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- =========================================================================== -->
<!-- =========================================================================== -->
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="LanguageCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="LanguageCode_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:LanguageCode"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="Country" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="Country_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:Country"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!--====EOF====-->
</xs:schema>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.isotc211.org/2005/gmd" elementFormDefault="qualified" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gmd="http://www.isotc211.org/2005/gmd">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:04 ====== </xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:include schemaLocation="../gmd/metadataApplication.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
</xs:schema>

View File

@ -0,0 +1,348 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.isotc211.org/2005/gmd" elementFormDefault="qualified" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmd="http://www.isotc211.org/2005/gmd">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:05 ====== </xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<xs:include schemaLocation="../gmd/constraints.xsd"/>
<xs:include schemaLocation="../gmd/distribution.xsd"/>
<xs:include schemaLocation="../gmd/maintenance.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<xs:complexType name="AbstractMD_Identification_Type" abstract="true">
<xs:annotation>
<xs:documentation>Basic information about data</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="citation" type="gmd:CI_Citation_PropertyType"/>
<xs:element name="abstract" type="gco:CharacterString_PropertyType"/>
<xs:element name="purpose" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="credit" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="status" type="gmd:MD_ProgressCode_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="pointOfContact" type="gmd:CI_ResponsibleParty_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="resourceMaintenance" type="gmd:MD_MaintenanceInformation_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="graphicOverview" type="gmd:MD_BrowseGraphic_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="resourceFormat" type="gmd:MD_Format_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="descriptiveKeywords" type="gmd:MD_Keywords_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="resourceSpecificUsage" type="gmd:MD_Usage_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="resourceConstraints" type="gmd:MD_Constraints_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="aggregationInfo" type="gmd:MD_AggregateInformation_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="AbstractMD_Identification" type="gmd:AbstractMD_Identification_Type" abstract="true"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_Identification_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:AbstractMD_Identification"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MD_BrowseGraphic_Type">
<xs:annotation>
<xs:documentation>Graphic that provides an illustration of the dataset (should include a legend for the graphic)</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="fileName" type="gco:CharacterString_PropertyType"/>
<xs:element name="fileDescription" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="fileType" type="gco:CharacterString_PropertyType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_BrowseGraphic" type="gmd:MD_BrowseGraphic_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_BrowseGraphic_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_BrowseGraphic"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MD_DataIdentification_Type">
<xs:complexContent>
<xs:extension base="gmd:AbstractMD_Identification_Type">
<xs:sequence>
<xs:element name="spatialRepresentationType" type="gmd:MD_SpatialRepresentationTypeCode_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="spatialResolution" type="gmd:MD_Resolution_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="language" type="gco:CharacterString_PropertyType" maxOccurs="unbounded"/>
<xs:element name="characterSet" type="gmd:MD_CharacterSetCode_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="topicCategory" type="gmd:MD_TopicCategoryCode_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="environmentDescription" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="extent" type="gmd:EX_Extent_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="supplementalInformation" type="gco:CharacterString_PropertyType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_DataIdentification" type="gmd:MD_DataIdentification_Type" substitutionGroup="gmd:AbstractMD_Identification"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_DataIdentification_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_DataIdentification"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MD_ServiceIdentification_Type">
<xs:annotation>
<xs:documentation>See 19119 for further info</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gmd:AbstractMD_Identification_Type"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_ServiceIdentification" type="gmd:MD_ServiceIdentification_Type" substitutionGroup="gmd:AbstractMD_Identification"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_ServiceIdentification_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_ServiceIdentification"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MD_RepresentativeFraction_Type">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="denominator" type="gco:Integer_PropertyType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_RepresentativeFraction" type="gmd:MD_RepresentativeFraction_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_RepresentativeFraction_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_RepresentativeFraction"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MD_Usage_Type">
<xs:annotation>
<xs:documentation>Brief description of ways in which the dataset is currently used.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="specificUsage" type="gco:CharacterString_PropertyType"/>
<xs:element name="usageDateTime" type="gco:DateTime_PropertyType" minOccurs="0"/>
<xs:element name="userDeterminedLimitations" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="userContactInfo" type="gmd:CI_ResponsibleParty_PropertyType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_Usage" type="gmd:MD_Usage_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_Usage_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_Usage"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MD_Keywords_Type">
<xs:annotation>
<xs:documentation>Keywords, their type and reference source</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="keyword" type="gco:CharacterString_PropertyType" maxOccurs="unbounded"/>
<xs:element name="type" type="gmd:MD_KeywordTypeCode_PropertyType" minOccurs="0"/>
<xs:element name="thesaurusName" type="gmd:CI_Citation_PropertyType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_Keywords" type="gmd:MD_Keywords_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_Keywords_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_Keywords"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="DS_Association_Type">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="DS_Association" type="gmd:DS_Association_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="DS_Association_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DS_Association"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MD_AggregateInformation_Type">
<xs:annotation>
<xs:documentation>Encapsulates the dataset aggregation information</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="aggregateDataSetName" type="gmd:CI_Citation_PropertyType" minOccurs="0"/>
<xs:element name="aggregateDataSetIdentifier" type="gmd:MD_Identifier_PropertyType" minOccurs="0"/>
<xs:element name="associationType" type="gmd:DS_AssociationTypeCode_PropertyType"/>
<xs:element name="initiativeType" type="gmd:DS_InitiativeTypeCode_PropertyType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_AggregateInformation" type="gmd:MD_AggregateInformation_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_AggregateInformation_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_AggregateInformation"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MD_Resolution_Type">
<xs:choice>
<xs:element name="equivalentScale" type="gmd:MD_RepresentativeFraction_PropertyType"/>
<xs:element name="distance" type="gco:Distance_PropertyType"/>
</xs:choice>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_Resolution" type="gmd:MD_Resolution_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_Resolution_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_Resolution"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:simpleType name="MD_TopicCategoryCode_Type">
<xs:annotation>
<xs:documentation>High-level geospatial data thematic classification to assist in the grouping and search of available geospatial datasets</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="farming"/>
<xs:enumeration value="biota"/>
<xs:enumeration value="boundaries"/>
<xs:enumeration value="climatologyMeteorologyAtmosphere"/>
<xs:enumeration value="economy"/>
<xs:enumeration value="elevation"/>
<xs:enumeration value="environment"/>
<xs:enumeration value="geoscientificInformation"/>
<xs:enumeration value="health"/>
<xs:enumeration value="imageryBaseMapsEarthCover"/>
<xs:enumeration value="intelligenceMilitary"/>
<xs:enumeration value="inlandWaters"/>
<xs:enumeration value="location"/>
<xs:enumeration value="oceans"/>
<xs:enumeration value="planningCadastre"/>
<xs:enumeration value="society"/>
<xs:enumeration value="structure"/>
<xs:enumeration value="transportation"/>
<xs:enumeration value="utilitiesCommunication"/>
</xs:restriction>
</xs:simpleType>
<!-- ........................................................................ -->
<xs:element name="MD_TopicCategoryCode" type="gmd:MD_TopicCategoryCode_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_TopicCategoryCode_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_TopicCategoryCode"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="MD_CharacterSetCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_CharacterSetCode_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_CharacterSetCode"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="MD_SpatialRepresentationTypeCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_SpatialRepresentationTypeCode_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_SpatialRepresentationTypeCode"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="MD_ProgressCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_ProgressCode_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_ProgressCode"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="MD_KeywordTypeCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_KeywordTypeCode_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_KeywordTypeCode"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="DS_AssociationTypeCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="DS_AssociationTypeCode_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DS_AssociationTypeCode"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="DS_InitiativeTypeCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="DS_InitiativeTypeCode_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DS_InitiativeTypeCode"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
</xs:schema>

View File

@ -0,0 +1,86 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.isotc211.org/2005/gmd" elementFormDefault="qualified" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gts="http://www.isotc211.org/2005/gts" xmlns:gmd="http://www.isotc211.org/2005/gmd">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:04 ====== Status of the dataset or progress of a review</xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gts" schemaLocation="../gts/gts.xsd"/>
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<xs:include schemaLocation="../gmd/citation.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<xs:complexType name="MD_MaintenanceInformation_Type">
<xs:annotation>
<xs:documentation>Information about the scope and frequency of updating</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="maintenanceAndUpdateFrequency" type="gmd:MD_MaintenanceFrequencyCode_PropertyType"/>
<xs:element name="dateOfNextUpdate" type="gco:Date_PropertyType" minOccurs="0"/>
<xs:element name="userDefinedMaintenanceFrequency" type="gts:TM_PeriodDuration_PropertyType" minOccurs="0"/>
<xs:element name="updateScope" type="gmd:MD_ScopeCode_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="updateScopeDescription" type="gmd:MD_ScopeDescription_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="maintenanceNote" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="contact" type="gmd:CI_ResponsibleParty_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_MaintenanceInformation" type="gmd:MD_MaintenanceInformation_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_MaintenanceInformation_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_MaintenanceInformation"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MD_ScopeDescription_Type">
<xs:annotation>
<xs:documentation>Description of the class of information covered by the information</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:element name="attributes" type="gco:ObjectReference_PropertyType" maxOccurs="unbounded"/>
<xs:element name="features" type="gco:ObjectReference_PropertyType" maxOccurs="unbounded"/>
<xs:element name="featureInstances" type="gco:ObjectReference_PropertyType" maxOccurs="unbounded"/>
<xs:element name="attributeInstances" type="gco:ObjectReference_PropertyType" maxOccurs="unbounded"/>
<xs:element name="dataset" type="gco:CharacterString_PropertyType"/>
<xs:element name="other" type="gco:CharacterString_PropertyType"/>
</xs:choice>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_ScopeDescription" type="gmd:MD_ScopeDescription_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_ScopeDescription_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_ScopeDescription"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="MD_MaintenanceFrequencyCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_MaintenanceFrequencyCode_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_MaintenanceFrequencyCode"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="MD_ScopeCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_ScopeCode_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_ScopeCode"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
</xs:schema>

View File

@ -0,0 +1,175 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.isotc211.org/2005/gmd" elementFormDefault="qualified" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmd="http://www.isotc211.org/2005/gmd">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:05 ====== </xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<xs:include schemaLocation="../gmd/metadataEntity.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<xs:complexType name="AbstractDS_Aggregate_Type" abstract="true">
<xs:annotation>
<xs:documentation>Identifiable collection of datasets</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="composedOf" type="gmd:DS_DataSet_PropertyType" maxOccurs="unbounded"/>
<xs:element name="seriesMetadata" type="gmd:MD_Metadata_PropertyType" maxOccurs="unbounded"/>
<xs:element name="subset" type="gmd:DS_Aggregate_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="superset" type="gmd:DS_Aggregate_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="AbstractDS_Aggregate" type="gmd:AbstractDS_Aggregate_Type" abstract="true"/>
<!-- ........................................................................ -->
<xs:complexType name="DS_Aggregate_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:AbstractDS_Aggregate"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="DS_DataSet_Type">
<xs:annotation>
<xs:documentation>Identifiable collection of data</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="has" type="gmd:MD_Metadata_PropertyType" maxOccurs="unbounded"/>
<xs:element name="partOf" type="gmd:DS_Aggregate_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="DS_DataSet" type="gmd:DS_DataSet_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="DS_DataSet_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DS_DataSet"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="DS_OtherAggregate_Type">
<xs:complexContent>
<xs:extension base="gmd:AbstractDS_Aggregate_Type"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="DS_OtherAggregate" type="gmd:DS_OtherAggregate_Type" substitutionGroup="gmd:AbstractDS_Aggregate"/>
<!-- ........................................................................ -->
<xs:complexType name="DS_OtherAggregate_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DS_OtherAggregate"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="DS_Series_Type">
<xs:complexContent>
<xs:extension base="gmd:AbstractDS_Aggregate_Type"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="DS_Series" type="gmd:DS_Series_Type" substitutionGroup="gmd:AbstractDS_Aggregate"/>
<!-- ........................................................................ -->
<xs:complexType name="DS_Series_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DS_Series"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="DS_Initiative_Type">
<xs:complexContent>
<xs:extension base="gmd:AbstractDS_Aggregate_Type"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="DS_Initiative" type="gmd:DS_Initiative_Type" substitutionGroup="gmd:AbstractDS_Aggregate"/>
<!-- ........................................................................ -->
<xs:complexType name="DS_Initiative_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DS_Initiative"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="DS_Platform_Type">
<xs:complexContent>
<xs:extension base="gmd:DS_Series_Type"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="DS_Platform" type="gmd:DS_Platform_Type" substitutionGroup="gmd:DS_Series"/>
<!-- ........................................................................ -->
<xs:complexType name="DS_Platform_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DS_Platform"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="DS_Sensor_Type">
<xs:complexContent>
<xs:extension base="gmd:DS_Series_Type"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="DS_Sensor" type="gmd:DS_Sensor_Type" substitutionGroup="gmd:DS_Series"/>
<!-- ........................................................................ -->
<xs:complexType name="DS_Sensor_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DS_Sensor"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="DS_ProductionSeries_Type">
<xs:complexContent>
<xs:extension base="gmd:DS_Series_Type"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="DS_ProductionSeries" type="gmd:DS_ProductionSeries_Type" substitutionGroup="gmd:DS_Series"/>
<!-- ........................................................................ -->
<xs:complexType name="DS_ProductionSeries_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DS_ProductionSeries"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="DS_StereoMate_Type">
<xs:complexContent>
<xs:extension base="gmd:DS_OtherAggregate_Type"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="DS_StereoMate" type="gmd:DS_StereoMate_Type" substitutionGroup="gmd:DS_OtherAggregate"/>
<!-- ........................................................................ -->
<xs:complexType name="DS_StereoMate_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:DS_StereoMate"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
</xs:schema>

View File

@ -0,0 +1,70 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.isotc211.org/2005/gmd" elementFormDefault="qualified" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmd="http://www.isotc211.org/2005/gmd">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:00 ====== </xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<xs:include schemaLocation="../gmd/spatialRepresentation.xsd"/>
<xs:include schemaLocation="../gmd/metadataExtension.xsd"/>
<xs:include schemaLocation="../gmd/content.xsd"/>
<xs:include schemaLocation="../gmd/metadataApplication.xsd"/>
<xs:include schemaLocation="../gmd/applicationSchema.xsd"/>
<xs:include schemaLocation="../gmd/portrayalCatalogue.xsd"/>
<xs:include schemaLocation="../gmd/dataQuality.xsd"/>
<xs:include schemaLocation="../gmd/freeText.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<xs:complexType name="MD_Metadata_Type">
<xs:annotation>
<xs:documentation>Information about the metadata</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="fileIdentifier" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="language" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="characterSet" type="gmd:MD_CharacterSetCode_PropertyType" minOccurs="0"/>
<xs:element name="parentIdentifier" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="hierarchyLevel" type="gmd:MD_ScopeCode_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="hierarchyLevelName" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="contact" type="gmd:CI_ResponsibleParty_PropertyType" maxOccurs="unbounded"/>
<xs:element name="dateStamp" type="gco:Date_PropertyType"/>
<xs:element name="metadataStandardName" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="metadataStandardVersion" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="dataSetURI" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="locale" type="gmd:PT_Locale_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="spatialRepresentationInfo" type="gmd:MD_SpatialRepresentation_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="referenceSystemInfo" type="gmd:MD_ReferenceSystem_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="metadataExtensionInfo" type="gmd:MD_MetadataExtensionInformation_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="identificationInfo" type="gmd:MD_Identification_PropertyType" maxOccurs="unbounded"/>
<xs:element name="contentInfo" type="gmd:MD_ContentInformation_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="distributionInfo" type="gmd:MD_Distribution_PropertyType" minOccurs="0"/>
<xs:element name="dataQualityInfo" type="gmd:DQ_DataQuality_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="portrayalCatalogueInfo" type="gmd:MD_PortrayalCatalogueReference_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="metadataConstraints" type="gmd:MD_Constraints_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="applicationSchemaInfo" type="gmd:MD_ApplicationSchemaInformation_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="metadataMaintenance" type="gmd:MD_MaintenanceInformation_PropertyType" minOccurs="0"/>
<xs:element name="series" type="gmd:DS_Aggregate_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="describes" type="gmd:DS_DataSet_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="propertyType" type="gco:ObjectReference_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="featureType" type="gco:ObjectReference_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="featureAttribute" type="gco:ObjectReference_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_Metadata" type="gmd:MD_Metadata_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_Metadata_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_Metadata"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
</xs:schema>

View File

@ -0,0 +1,99 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.isotc211.org/2005/gmd" elementFormDefault="qualified" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmd="http://www.isotc211.org/2005/gmd">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:03 ====== Method used to represent geographic information in the dataset</xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<xs:include schemaLocation="../gmd/citation.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<xs:complexType name="MD_ExtendedElementInformation_Type">
<xs:annotation>
<xs:documentation>New metadata element, not found in ISO 19115, which is required to describe geographic data</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="name" type="gco:CharacterString_PropertyType"/>
<xs:element name="shortName" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="domainCode" type="gco:Integer_PropertyType" minOccurs="0"/>
<xs:element name="definition" type="gco:CharacterString_PropertyType"/>
<xs:element name="obligation" type="gmd:MD_ObligationCode_PropertyType" minOccurs="0"/>
<xs:element name="condition" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="dataType" type="gmd:MD_DatatypeCode_PropertyType"/>
<xs:element name="maximumOccurrence" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="domainValue" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="parentEntity" type="gco:CharacterString_PropertyType" maxOccurs="unbounded"/>
<xs:element name="rule" type="gco:CharacterString_PropertyType"/>
<xs:element name="rationale" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="source" type="gmd:CI_ResponsibleParty_PropertyType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_ExtendedElementInformation" type="gmd:MD_ExtendedElementInformation_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_ExtendedElementInformation_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_ExtendedElementInformation"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MD_MetadataExtensionInformation_Type">
<xs:annotation>
<xs:documentation>Information describing metadata extensions.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="extensionOnLineResource" type="gmd:CI_OnlineResource_PropertyType" minOccurs="0"/>
<xs:element name="extendedElementInformation" type="gmd:MD_ExtendedElementInformation_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_MetadataExtensionInformation" type="gmd:MD_MetadataExtensionInformation_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_MetadataExtensionInformation_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_MetadataExtensionInformation"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:simpleType name="MD_ObligationCode_Type">
<xs:restriction base="xs:string">
<xs:enumeration value="mandatory"/>
<xs:enumeration value="optional"/>
<xs:enumeration value="conditional"/>
</xs:restriction>
</xs:simpleType>
<!-- ........................................................................ -->
<xs:element name="MD_ObligationCode" type="gmd:MD_ObligationCode_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_ObligationCode_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_ObligationCode"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="MD_DatatypeCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_DatatypeCode_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_DatatypeCode"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
</xs:schema>

View File

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.isotc211.org/2005/gmd" elementFormDefault="qualified" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmd="http://www.isotc211.org/2005/gmd">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:03 ====== </xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<xs:include schemaLocation="../gmd/citation.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<xs:complexType name="MD_PortrayalCatalogueReference_Type">
<xs:annotation>
<xs:documentation>Information identifing the portrayal catalogue used</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="portrayalCatalogueCitation" type="gmd:CI_Citation_PropertyType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_PortrayalCatalogueReference" type="gmd:MD_PortrayalCatalogueReference_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_PortrayalCatalogueReference_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_PortrayalCatalogueReference"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
</xs:schema>

View File

@ -0,0 +1,100 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.isotc211.org/2005/gmd" elementFormDefault="qualified" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmd="http://www.isotc211.org/2005/gmd">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:04 ====== </xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<xs:include schemaLocation="../gmd/citation.xsd"/>
<xs:include schemaLocation="../gmd/extent.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<xs:complexType name="RS_Identifier_Type">
<xs:complexContent>
<xs:extension base="gmd:MD_Identifier_Type">
<xs:sequence>
<xs:element name="codeSpace" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="version" type="gco:CharacterString_PropertyType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="RS_Identifier" type="gmd:RS_Identifier_Type" substitutionGroup="gmd:MD_Identifier"/>
<!-- ........................................................................ -->
<xs:complexType name="RS_Identifier_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:RS_Identifier"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MD_ReferenceSystem_Type">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="referenceSystemIdentifier" type="gmd:RS_Identifier_PropertyType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_ReferenceSystem" type="gmd:MD_ReferenceSystem_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_ReferenceSystem_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_ReferenceSystem"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MD_Identifier_Type">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="authority" type="gmd:CI_Citation_PropertyType" minOccurs="0"/>
<xs:element name="code" type="gco:CharacterString_PropertyType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_Identifier" type="gmd:MD_Identifier_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_Identifier_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_Identifier"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="AbstractRS_ReferenceSystem_Type" abstract="true">
<xs:annotation>
<xs:documentation>Description of the spatial and temporal reference systems used in the dataset</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="name" type="gmd:RS_Identifier_PropertyType"/>
<xs:element name="domainOfValidity" type="gmd:EX_Extent_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="AbstractRS_ReferenceSystem" type="gmd:AbstractRS_ReferenceSystem_Type" abstract="true"/>
<!-- ........................................................................ -->
<xs:complexType name="RS_ReferenceSystem_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:AbstractRS_ReferenceSystem"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
</xs:schema>

View File

@ -0,0 +1,237 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.isotc211.org/2005/gmd" elementFormDefault="qualified" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gss="http://www.isotc211.org/2005/gss" xmlns:gmd="http://www.isotc211.org/2005/gmd">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:40:02 ====== Frequency with which modifications and deletations are made to the data after it is first produced</xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gss" schemaLocation="../gss/gss.xsd"/>
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<xs:include schemaLocation="../gmd/citation.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<xs:complexType name="MD_GridSpatialRepresentation_Type">
<xs:annotation>
<xs:documentation>Types and numbers of raster spatial objects in the dataset</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gmd:AbstractMD_SpatialRepresentation_Type">
<xs:sequence>
<xs:element name="numberOfDimensions" type="gco:Integer_PropertyType"/>
<xs:element name="axisDimensionProperties" type="gmd:MD_Dimension_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="cellGeometry" type="gmd:MD_CellGeometryCode_PropertyType"/>
<xs:element name="transformationParameterAvailability" type="gco:Boolean_PropertyType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_GridSpatialRepresentation" type="gmd:MD_GridSpatialRepresentation_Type" substitutionGroup="gmd:AbstractMD_SpatialRepresentation"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_GridSpatialRepresentation_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_GridSpatialRepresentation"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MD_VectorSpatialRepresentation_Type">
<xs:annotation>
<xs:documentation>Information about the vector spatial objects in the dataset</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gmd:AbstractMD_SpatialRepresentation_Type">
<xs:sequence>
<xs:element name="topologyLevel" type="gmd:MD_TopologyLevelCode_PropertyType" minOccurs="0"/>
<xs:element name="geometricObjects" type="gmd:MD_GeometricObjects_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_VectorSpatialRepresentation" type="gmd:MD_VectorSpatialRepresentation_Type" substitutionGroup="gmd:AbstractMD_SpatialRepresentation"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_VectorSpatialRepresentation_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_VectorSpatialRepresentation"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="AbstractMD_SpatialRepresentation_Type" abstract="true">
<xs:annotation>
<xs:documentation>Digital mechanism used to represent spatial information</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="AbstractMD_SpatialRepresentation" type="gmd:AbstractMD_SpatialRepresentation_Type" abstract="true"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_SpatialRepresentation_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:AbstractMD_SpatialRepresentation"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MD_Georeferenceable_Type">
<xs:complexContent>
<xs:extension base="gmd:MD_GridSpatialRepresentation_Type">
<xs:sequence>
<xs:element name="controlPointAvailability" type="gco:Boolean_PropertyType"/>
<xs:element name="orientationParameterAvailability" type="gco:Boolean_PropertyType"/>
<xs:element name="orientationParameterDescription" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="georeferencedParameters" type="gco:Record_PropertyType"/>
<xs:element name="parameterCitation" type="gmd:CI_Citation_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_Georeferenceable" type="gmd:MD_Georeferenceable_Type" substitutionGroup="gmd:MD_GridSpatialRepresentation"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_Georeferenceable_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_Georeferenceable"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MD_Dimension_Type">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="dimensionName" type="gmd:MD_DimensionNameTypeCode_PropertyType"/>
<xs:element name="dimensionSize" type="gco:Integer_PropertyType"/>
<xs:element name="resolution" type="gco:Measure_PropertyType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_Dimension" type="gmd:MD_Dimension_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_Dimension_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_Dimension"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MD_Georectified_Type">
<xs:complexContent>
<xs:extension base="gmd:MD_GridSpatialRepresentation_Type">
<xs:sequence>
<xs:element name="checkPointAvailability" type="gco:Boolean_PropertyType"/>
<xs:element name="checkPointDescription" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="cornerPoints" type="gss:GM_Point_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="centerPoint" type="gss:GM_Point_PropertyType" minOccurs="0"/>
<xs:element name="pointInPixel" type="gmd:MD_PixelOrientationCode_PropertyType"/>
<xs:element name="transformationDimensionDescription" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="transformationDimensionMapping" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="2"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_Georectified" type="gmd:MD_Georectified_Type" substitutionGroup="gmd:MD_GridSpatialRepresentation"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_Georectified_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_Georectified"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MD_GeometricObjects_Type">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="geometricObjectType" type="gmd:MD_GeometricObjectTypeCode_PropertyType"/>
<xs:element name="geometricObjectCount" type="gco:Integer_PropertyType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MD_GeometricObjects" type="gmd:MD_GeometricObjects_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_GeometricObjects_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_GeometricObjects"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:simpleType name="MD_PixelOrientationCode_Type">
<xs:restriction base="xs:string">
<xs:enumeration value="center"/>
<xs:enumeration value="lowerLeft"/>
<xs:enumeration value="lowerRight"/>
<xs:enumeration value="upperRight"/>
<xs:enumeration value="upperLeft"/>
</xs:restriction>
</xs:simpleType>
<!-- ........................................................................ -->
<xs:element name="MD_PixelOrientationCode" type="gmd:MD_PixelOrientationCode_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_PixelOrientationCode_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_PixelOrientationCode"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="MD_TopologyLevelCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_TopologyLevelCode_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_TopologyLevelCode"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="MD_GeometricObjectTypeCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_GeometricObjectTypeCode_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_GeometricObjectTypeCode"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="MD_CellGeometryCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_CellGeometryCode_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_CellGeometryCode"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="MD_DimensionNameTypeCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MD_DimensionNameTypeCode_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmd:MD_DimensionNameTypeCode"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
</xs:schema>

View File

@ -0,0 +1,18 @@
Validated with XSV 2.10, Xerces J 2.7.1 and XML Spy 2009 (2009-03-02, IGN / France - Nicolas Lesage / Marcellin Prudham)
**************************
Package gmi from Eden repository (http://eden.ign.fr/xsd) 2008-06-26 full release of ISO/TC211 schemas modified as follows :
- spatialRepresentationInformation.xsd line3:
xmlns:gml="http://www.opengis.net/gml"
replaced by
xmlns:gml="http://www.opengis.net/gml/3.2"
- spatialRepresentationInformation.xsd line11:
namespace="http://www.opengis.net/gml"
replaced by
namespace="http://www.opengis.net/gml/3.2"

View File

@ -0,0 +1,373 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by STEPHANE BIDAULT (I.G.N/SAF/RECEPTIONS) -->
<xs:schema elementFormDefault="qualified" targetNamespace="http://www.isotc211.org/2005/gmi"
xmlns:gmi="http://www.isotc211.org/2005/gmi"
xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gss="http://www.isotc211.org/2005/gss" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 04-04-2008 17:12:48 ====== </xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gmd" schemaLocation="../gmd/gmd.xsd"/>
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<xs:import namespace="http://www.isotc211.org/2005/gss" schemaLocation="../gss/gss.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<xs:complexType name="MI_Instrument_Type">
<xs:annotation>
<xs:documentation>Description: Designations for the measuring instruments - FGDC: Platform_and_Instrument_Identification - shortName: PltfrmInstId</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="citation" type="gmd:CI_Citation_PropertyType"/>
<xs:element name="type" type="gmi:MI_SensorTypeCode_PropertyType"/>
<xs:element name="description" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="mountedOn" type="gmi:MI_Platform_PropertyType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MI_Instrument" type="gmi:MI_Instrument_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MI_Instrument_PropertyType">
<xs:sequence>
<xs:element ref="gmi:MI_Instrument" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MI_Operation_Type">
<xs:annotation>
<xs:documentation>Description: Designations for the operation used to acquire the dataset - shortName: MssnId</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="description" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="citation" type="gmd:CI_Citation_PropertyType"/>
<xs:element name="status" type="gmd:MD_ProgressCode_PropertyType"/>
<xs:element name="parentOperation" type="gmi:MI_Operation_PropertyType" minOccurs="1" maxOccurs="1"/>
<xs:element name="childOperation" type="gmi:MI_Operation_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="platform" type="gmi:MI_Platform_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="objective" type="gmi:MI_Objective_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="plan" type="gmi:MI_Plan_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="significantEvent" type="gmi:MI_Event_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MI_Operation" type="gmi:MI_Operation_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MI_Operation_PropertyType">
<xs:sequence>
<xs:element ref="gmi:MI_Operation" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MI_Platform_Type">
<xs:annotation>
<xs:documentation>Description: Designations for the platform used to acquire the dataset - shortName: PltfrmId</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="citation" type="gmd:CI_Citation_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="identifier" type="gmd:MD_Identifier_PropertyType"/>
<xs:element name="description" type="gco:CharacterString_PropertyType"/>
<xs:element name="sponsor" type="gmd:CI_ResponsibleParty_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="instrument" type="gmi:MI_Instrument_PropertyType" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MI_Platform" type="gmi:MI_Platform_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MI_Platform_PropertyType">
<xs:sequence>
<xs:element ref="gmi:MI_Platform" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MI_AcquisitionInformation_Type">
<xs:annotation>
<xs:documentation>Description: Designations for the measuring instruments and their bands, the platform carrying them, and the mission to which the data contributes - FGDC: Platform_and_Instrument_Identification, Mission_Information - shortName: PltfrmInstId</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="instrument" type="gmi:MI_Instrument_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="operation" type="gmi:MI_Operation_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="platform" type="gmi:MI_Platform_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="acquisitionPlan" type="gmi:MI_Plan_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="objective" type="gmi:MI_Objective_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="acquisitionRequirement" type="gmi:MI_Requirement_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MI_AcquisitionInformation" type="gmi:MI_AcquisitionInformation_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MI_AcquisitionInformation_PropertyType">
<xs:sequence>
<xs:element ref="gmi:MI_AcquisitionInformation" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MI_Event_Type">
<xs:annotation>
<xs:documentation>Description: identification of a significant collection point within an operation - shortName: Event</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="identifier" type="gmd:MD_Identifier_PropertyType"/>
<xs:element name="trigger" type="gmi:MI_TriggerCode_PropertyType"/>
<xs:element name="context" type="gmi:MI_ContextCode_PropertyType"/>
<xs:element name="sequence" type="gmi:MI_SequenceCode_PropertyType"/>
<xs:element name="time" type="gco:DateTime_PropertyType"/>
<xs:element name="relatedPass" type="gmi:MI_PlatformPass_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="relatedSensor" type="gmi:MI_Instrument_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="expectedObjective" type="gmi:MI_Objective_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MI_Event" type="gmi:MI_Event_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MI_Event_PropertyType">
<xs:sequence>
<xs:element ref="gmi:MI_Event" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MI_Requirement_Type">
<xs:annotation>
<xs:documentation>Description: requirement to be satisfied by the planned data acquisition - shortName: Requirement</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="citation" type="gmd:CI_Citation_PropertyType"/>
<xs:element name="identifier" type="gmd:MD_Identifier_PropertyType"/>
<xs:element name="requestor" type="gmd:CI_ResponsibleParty_PropertyType" minOccurs="1" maxOccurs="unbounded"/>
<xs:element name="recipient" type="gmd:CI_ResponsibleParty_PropertyType" minOccurs="1" maxOccurs="unbounded"/>
<xs:element name="priority" type="gmi:MI_PriorityCode_PropertyType"/>
<xs:element name="requestedDate" type="gmi:MI_RequestedDate_PropertyType"/>
<xs:element name="expiryDate" type="gco:DateTime_PropertyType"/>
<xs:element name="satisifiedPlan" type="gmi:MI_Plan_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MI_Requirement" type="gmi:MI_Requirement_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MI_Requirement_PropertyType">
<xs:sequence>
<xs:element ref="gmi:MI_Requirement" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MI_PlatformPass_Type">
<xs:annotation>
<xs:documentation>Description: identification of collection coverage - shortName: PlatformPass</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="identifier" type="gmd:MD_Identifier_PropertyType"/>
<xs:element name="extent" type="gss:GM_Object_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="relatedEvent" type="gmi:MI_Event_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MI_PlatformPass" type="gmi:MI_PlatformPass_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MI_PlatformPass_PropertyType">
<xs:sequence>
<xs:element ref="gmi:MI_PlatformPass" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MI_Objective_Type">
<xs:annotation>
<xs:documentation>Description: Describes the characteristics, spatial and temportal extent of the intended object to be observed - shortName: TargetId</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="identifier" type="gmd:MD_Identifier_PropertyType"/>
<xs:element name="priority" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="type" type="gmi:MI_ObjectiveTypeCode_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="function" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="extent" type="gmd:EX_Extent_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="sensingInstrument" type="gmi:MI_Instrument_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="pass" type="gmi:MI_PlatformPass_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="objectiveOccurance" type="gmi:MI_Event_PropertyType" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MI_Objective" type="gmi:MI_Objective_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MI_Objective_PropertyType">
<xs:sequence>
<xs:element ref="gmi:MI_Objective" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MI_Plan_Type">
<xs:annotation>
<xs:documentation>Description: Designations for the planning information related to meeting requirements - shortName: PlanId</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="type" type="gmi:MI_GeometryTypeCode_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="status" type="gmd:MD_ProgressCode_PropertyType"/>
<xs:element name="citation" type="gmd:CI_Citation_PropertyType"/>
<xs:element name="operation" type="gmi:MI_Operation_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="satisfiedRequirement" type="gmi:MI_Requirement_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MI_Plan" type="gmi:MI_Plan_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MI_Plan_PropertyType">
<xs:sequence>
<xs:element ref="gmi:MI_Plan" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MI_RequestedDate_Type">
<xs:annotation>
<xs:documentation>Description: range of date validity - shortName: ReqstDate</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="requestedDateOfCollection" type="gco:DateTime_PropertyType"/>
<xs:element name="latestAcceptableDate" type="gco:DateTime_PropertyType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MI_RequestedDate" type="gmi:MI_RequestedDate_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MI_RequestedDate_PropertyType">
<xs:sequence>
<xs:element ref="gmi:MI_RequestedDate" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MI_SensorTypeCode_Type">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MI_SensorTypeCode" type="gmi:MI_SensorTypeCode_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MI_SensorTypeCode_PropertyType">
<xs:sequence>
<xs:element ref="gmi:MI_SensorTypeCode" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="MI_ContextCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MI_ContextCode_PropertyType">
<xs:sequence>
<xs:element ref="gmi:MI_ContextCode" minOccurs="0"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="MI_GeometryTypeCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MI_GeometryTypeCode_PropertyType">
<xs:sequence>
<xs:element ref="gmi:MI_GeometryTypeCode" minOccurs="0"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="MI_TriggerCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MI_TriggerCode_PropertyType">
<xs:sequence>
<xs:element ref="gmi:MI_TriggerCode" minOccurs="0"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="MI_SequenceCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MI_SequenceCode_PropertyType">
<xs:sequence>
<xs:element ref="gmi:MI_SequenceCode" minOccurs="0"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="MI_PriorityCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MI_PriorityCode_PropertyType">
<xs:sequence>
<xs:element ref="gmi:MI_PriorityCode" minOccurs="0"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="MI_ObjectiveTypeCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MI_ObjectiveTypeCode_PropertyType">
<xs:sequence>
<xs:element ref="gmi:MI_ObjectiveTypeCode" minOccurs="0"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
</xs:schema>

View File

@ -0,0 +1,143 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by STEPHANE BIDAULT (I.G.N/SAF/RECEPTIONS) -->
<xs:schema elementFormDefault="qualified" targetNamespace="http://www.isotc211.org/2005/gmi"
xmlns:gmi="http://www.isotc211.org/2005/gmi"
xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gco="http://www.isotc211.org/2005/gco" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 04-04-2008 17:12:47 ====== Name: Content - Position: 5</xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gmd" schemaLocation="../gmd/content.xsd"/>
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<xs:complexType name="MI_Band_Type">
<xs:annotation>
<xs:documentation>Description: extensions to electromagnetic spectrum wavelength description - shortName: BandExt</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gmd:MD_Band_Type">
<xs:sequence>
<xs:element name="bandBoundaryDefinition" type="gmi:MI_BandDefinition_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="nominalSpatialResolution" type="gco:Real_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="transferFunctionType" type="gmi:MI_TransferFunctionTypeCode_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="polarisation" type="gmi:MI_PolarisationOrientationCode_PropertyType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MI_Band" type="gmi:MI_Band_Type" substitutionGroup="gmd:MD_Band"/>
<!-- ........................................................................ -->
<xs:complexType name="MI_Band_PropertyType">
<xs:sequence>
<xs:element ref="gmi:MI_Band" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MI_CoverageDescription_Type">
<xs:annotation>
<xs:documentation>Description: information about the content of a coverage, including the description of specific range elements - shortName: CCovDesc</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gmd:MD_CoverageDescription_Type">
<xs:sequence>
<xs:element name="rangeElementDescription" type="gmi:MI_RangeElementDescription_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MI_CoverageDescription" type="gmi:MI_CoverageDescription_Type" substitutionGroup="gmd:MD_CoverageDescription"/>
<!-- ........................................................................ -->
<xs:complexType name="MI_CoverageDescription_PropertyType">
<xs:sequence>
<xs:element ref="gmi:MI_CoverageDescription" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MI_ImageDescription_Type">
<xs:annotation>
<xs:documentation>Description: information about the content of an image, including the description of specific range elements - shortName: ICovDesc</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gmd:MD_ImageDescription_Type">
<xs:sequence>
<xs:element name="rangeElementDescription" type="gmi:MI_RangeElementDescription_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MI_ImageDescription" type="gmi:MI_ImageDescription_Type" substitutionGroup="gmd:MD_ImageDescription"/>
<!-- ........................................................................ -->
<xs:complexType name="MI_ImageDescription_PropertyType">
<xs:sequence>
<xs:element ref="gmi:MI_ImageDescription" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MI_RangeElementDescription_Type">
<xs:annotation>
<xs:documentation>Description: description of specific range elements - shortName: RgEltDesc</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="name" type="gco:CharacterString_PropertyType"/>
<xs:element name="definition" type="gco:CharacterString_PropertyType"/>
<xs:element name="rangeElement" type="gco:Record_PropertyType" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MI_RangeElementDescription" type="gmi:MI_RangeElementDescription_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MI_RangeElementDescription_PropertyType">
<xs:sequence>
<xs:element ref="gmi:MI_RangeElementDescription" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="MI_BandDefinition" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MI_BandDefinition_PropertyType">
<xs:sequence>
<xs:element ref="gmi:MI_BandDefinition" minOccurs="0"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="MI_PolarisationOrientationCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MI_PolarisationOrientationCode_PropertyType">
<xs:sequence>
<xs:element ref="gmi:MI_PolarisationOrientationCode" minOccurs="0"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="MI_TransferFunctionTypeCode" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MI_TransferFunctionTypeCode_PropertyType">
<xs:sequence>
<xs:element ref="gmi:MI_TransferFunctionTypeCode" minOccurs="0"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
</xs:schema>

View File

@ -0,0 +1,211 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by STEPHANE BIDAULT (I.G.N/SAF/RECEPTIONS) -->
<xs:schema elementFormDefault="qualified" targetNamespace="http://www.isotc211.org/2005/gmi"
xmlns:gmi="http://www.isotc211.org/2005/gmi"
xmlns:gmx="http://www.isotc211.org/2005/gmx"
xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gco="http://www.isotc211.org/2005/gco" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 04-04-2008 17:12:48 ====== Name: Lineage - Position: 2</xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gmd" schemaLocation="../gmd/gmd.xsd"/>
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<xs:import namespace="http://www.isotc211.org/2005/gmx" schemaLocation="../gmx/gmx.xsd"/>
<xs:include schemaLocation="../gmi/acquisitionInformation.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<xs:complexType name="LE_Algorithm_Type">
<xs:annotation>
<xs:documentation>Description: Details of the methodology by which geographic information was derived from the instrument readings - FGDC: Algorithm_Information - shortName: Algorithm</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="citation" type="gmd:CI_Citation_PropertyType"/>
<xs:element name="description" type="gco:CharacterString_PropertyType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="LE_Algorithm" type="gmi:LE_Algorithm_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="LE_Algorithm_PropertyType">
<xs:sequence>
<xs:element ref="gmi:LE_Algorithm" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="LE_Processing_Type">
<xs:annotation>
<xs:documentation>Description: Comprehensive information about the procedure(s), process(es) and algorithm(s) applied in the process step - shortName: Procsg</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="identifier" type="gmd:MD_Identifier_PropertyType"/>
<xs:element name="softwareReference" type="gmd:CI_Citation_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="procedureDescription" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="documentation" type="gmd:CI_Citation_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="runTimeParameters" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="algorithm" type="gmi:LE_Algorithm_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="LE_Processing" type="gmi:LE_Processing_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="LE_Processing_PropertyType">
<xs:sequence>
<xs:element ref="gmi:LE_Processing" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="LE_Source_Type">
<xs:annotation>
<xs:documentation>Description: information on source of data sets for processing step - shortName: SrcDataset</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gmd:LI_Source_Type">
<xs:sequence>
<xs:element name="processedLevel" type="gmd:MD_Identifier_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="resolution" type="gmi:LE_NominalResolution_PropertyType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="LE_Source" type="gmi:LE_Source_Type" substitutionGroup="gmd:LI_Source"/>
<!-- ........................................................................ -->
<xs:complexType name="LE_Source_PropertyType">
<xs:sequence>
<xs:element ref="gmi:LE_Source" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="LE_ProcessStep_Type">
<xs:annotation>
<xs:documentation>Description: Information about an event or transformation in the life of the dataset including details of the algorithm and software used for processing - FGDC: - shortName: DetailProcStep</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gmd:LI_ProcessStep_Type">
<xs:sequence>
<xs:element name="processingInformation" type="gmi:LE_Processing_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="output" type="gmi:LE_Source_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="report" type="gmi:LE_ProcessStepReport_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="LE_ProcessStep" type="gmi:LE_ProcessStep_Type" substitutionGroup="gmd:LI_ProcessStep"/>
<!-- ........................................................................ -->
<xs:complexType name="LE_ProcessStep_PropertyType">
<xs:sequence>
<xs:element ref="gmi:LE_ProcessStep" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="LE_ProcessStepReport_Type">
<xs:annotation>
<xs:documentation>Description: Report of what occured during the process step - shortName: ProcStepRep</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="name" type="gco:CharacterString_PropertyType"/>
<xs:element name="description" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="1"/>
<xs:element name="fileType" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="LE_ProcessStepReport" type="gmi:LE_ProcessStepReport_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="LE_ProcessStepReport_PropertyType">
<xs:sequence>
<xs:element ref="gmi:LE_ProcessStepReport" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="QE_CoverageResult_Type">
<xs:annotation>
<xs:documentation>Description: Result of a data quality measure organising the measured values as a coverage - shortName: CoverageResult</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gmd:AbstractDQ_Result_Type">
<xs:sequence>
<xs:element name="spatialRepresentationType" type="gmd:MD_SpatialRepresentationTypeCode_PropertyType"/>
<xs:element name="resultFile" type="gmx:MX_DataFile_PropertyType" minOccurs="1" maxOccurs="1"/>
<xs:element name="resultSpatialRepresentation" type="gmd:MD_SpatialRepresentation_PropertyType" minOccurs="1" maxOccurs="1"/>
<xs:element name="resultContentDescription" type="gmd:MD_CoverageDescription_PropertyType" minOccurs="1" maxOccurs="1"/>
<xs:element name="resultFormat" type="gmd:MD_Format_PropertyType" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="QE_CoverageResult" type="gmi:QE_CoverageResult_Type" substitutionGroup="gmd:AbstractDQ_Result"/>
<!-- ........................................................................ -->
<xs:complexType name="QE_CoverageResult_PropertyType">
<xs:sequence>
<xs:element ref="gmi:QE_CoverageResult" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="QE_Usability_Type">
<xs:annotation>
<xs:documentation>Description: to: degree of adherence of a dataset to a specific set of user requirements - shortName: Usability</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gmd:AbstractDQ_Element_Type"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="QE_Usability" type="gmi:QE_Usability_Type" substitutionGroup="gmd:AbstractDQ_Element"/>
<!-- ........................................................................ -->
<xs:complexType name="QE_Usability_PropertyType">
<xs:sequence>
<xs:element ref="gmi:QE_Usability" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="LE_NominalResolution_Type">
<xs:annotation>
<xs:documentation>Description: Distance between adjacent pixels - shortName: nomRes</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:element name="scanningResolution" type="gco:Distance_PropertyType"/>
<xs:element name="groundResolution" type="gco:Distance_PropertyType"/>
</xs:choice>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="LE_NominalResolution" type="gmi:LE_NominalResolution_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="LE_NominalResolution_PropertyType">
<xs:sequence>
<xs:element ref="gmi:LE_NominalResolution" minOccurs="0"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
</xs:schema>

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by STEPHANE BIDAULT (I.G.N/SAF/RECEPTIONS) -->
<xs:schema xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmi="http://www.isotc211.org/2005/gmi" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gmx="http://www.isotc211.org/2005/gmx" xmlns:gss="http://www.isotc211.org/2005/gss" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.isotc211.org/2005/gmi" elementFormDefault="qualified" version="0.1">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 04-04-2008 17:12:49 ====== </xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<xs:import namespace="http://www.isotc211.org/2005/gmd" schemaLocation="../gmd/gmd.xsd"/>
<xs:import namespace="http://www.isotc211.org/2005/gmx" schemaLocation="../gmx/gmx.xsd"/>
<xs:import namespace="http://www.isotc211.org/2005/gss" schemaLocation="../gss/gss.xsd"/>
<xs:include schemaLocation="../gmi/metadataEntitySet.xsd"/>
<xs:include schemaLocation="../gmi/contentInformation.xsd"/>
<xs:include schemaLocation="../gmi/dataQualityInformation.xsd"/>
<xs:include schemaLocation="../gmi/spatialRepresentationInformation.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
</xs:schema>

View File

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by STEPHANE BIDAULT (I.G.N/SAF/RECEPTIONS) -->
<xs:schema elementFormDefault="qualified" targetNamespace="http://www.isotc211.org/2005/gmi"
xmlns:gmi="http://www.isotc211.org/2005/gmi"
xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gco="http://www.isotc211.org/2005/gco" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 04-04-2008 17:12:49 ====== </xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gmd" schemaLocation="../gmd/gmd.xsd"/>
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<xs:include schemaLocation="../gmi/acquisitionInformation.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<xs:complexType name="MI_Metadata_Type">
<xs:annotation>
<xs:documentation>Description: Root entity that defines information about imagery or gridded data - shortName: IMetadata</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gmd:MD_Metadata_Type">
<xs:sequence>
<xs:element name="acquisitionInformation" type="gmi:MI_AcquisitionInformation_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MI_Metadata" type="gmi:MI_Metadata_Type" substitutionGroup="gmd:MD_Metadata"/>
<!-- ........................................................................ -->
<xs:complexType name="MI_Metadata_PropertyType">
<xs:sequence>
<xs:element ref="gmi:MI_Metadata" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
</xs:schema>

View File

@ -0,0 +1,135 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by STEPHANE BIDAULT (I.G.N/SAF/RECEPTIONS) -->
<xs:schema xmlns:gmi="http://www.isotc211.org/2005/gmi" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.isotc211.org/2005/gmi" elementFormDefault="qualified" version="0.1">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 04-04-2008 17:12:47 ====== Name: SpatialRepresentation - Position: 3</xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gmd" schemaLocation="../gmd/gmd.xsd"/>
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<xs:import namespace="http://www.opengis.net/gml/3.2" schemaLocation="../gml/gml.xsd"/>
<xs:include schemaLocation="../gmi/acquisitionInformation.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<xs:complexType name="MI_Georeferenceable_Type">
<xs:annotation>
<xs:documentation>Description: Description of information provided in metadata that allows the geographic or map location raster points to be located - FGDC: Georeferencing_Description - shortName: IGeoref</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gmd:MD_Georeferenceable_Type">
<xs:sequence>
<xs:element name="geolocationInformation" type="gmi:MI_GeolocationInformation_PropertyType" maxOccurs="unbounded"/>
<xs:element name="platformParameters" type="gmi:MI_Platform_PropertyType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MI_Georeferenceable" type="gmi:MI_Georeferenceable_Type" substitutionGroup="gmd:MD_Georeferenceable"/>
<!-- ........................................................................ -->
<xs:complexType name="MI_Georeferenceable_PropertyType">
<xs:sequence>
<xs:element ref="gmi:MI_Georeferenceable" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MI_Georectified_Type">
<xs:annotation>
<xs:documentation>Description: extends georectified grid description to include associated checkpoints - shortName: IGeorect</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gmd:MD_Georectified_Type">
<xs:sequence>
<xs:element name="checkPoint" type="gmi:MI_GCP_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="geolocationIdentification" type="gmi:MI_GCPCollection_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MI_Georectified" type="gmi:MI_Georectified_Type" substitutionGroup="gmd:MD_Georectified"/>
<!-- ........................................................................ -->
<xs:complexType name="MI_Georectified_PropertyType">
<xs:sequence>
<xs:element ref="gmi:MI_Georectified" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MI_GCP_Type">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="geographicCoordinates" type="gmi:DirectPosition_PropertyType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MI_GCP" type="gmi:MI_GCP_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="MI_GCP_PropertyType">
<xs:sequence>
<xs:element ref="gmi:MI_GCP" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="AbstractMI_GeolocationInformation_Type" abstract="true">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="AbstractMI_GeolocationInformation" type="gmi:AbstractMI_GeolocationInformation_Type" abstract="true"/>
<!-- ........................................................................ -->
<xs:complexType name="MI_GeolocationInformation_PropertyType">
<xs:sequence>
<xs:element ref="gmi:AbstractMI_GeolocationInformation" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MI_GCPCollection_Type">
<xs:complexContent>
<xs:extension base="gmi:AbstractMI_GeolocationInformation_Type">
<xs:sequence>
<xs:element name="collectionIdentification" type="gco:Integer_PropertyType"/>
<xs:element name="collectionName" type="gco:CharacterString_PropertyType"/>
<xs:element name="coordinateReferenceSystem" type="gmd:MD_ReferenceSystem_PropertyType"/>
<xs:element name="gcp" type="gmi:MI_GCP_PropertyType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MI_GCPCollection" type="gmi:MI_GCPCollection_Type" substitutionGroup="gmi:AbstractMI_GeolocationInformation"/>
<!-- ........................................................................ -->
<xs:complexType name="MI_GCPCollection_PropertyType">
<xs:sequence>
<xs:element ref="gmi:MI_GCPCollection" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!--==XCGE: gml:DirectPosition==-->
<!-- ........................................................................ -->
<xs:complexType name="DirectPosition_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gml:pos"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
</xs:schema>

View File

@ -0,0 +1,22 @@
Validated with XSV 2.10, Xerces J 2.7.1 and XML Spy 2009 (2009-03-02, IGN / France - Nicolas Lesage / Marcellin Prudham)
**************************
Package gml from the OGC published GML 3.2.1 schemas from OGC 07-036 (schemas repository http://schemas.opengis.net/) modified as follows :
- gmlBase.xsd line14:
schemaLocation="../../xlink/1.0.0/xlinks.xsd"
replaced by
schemaLocation="../xlink/xlinks.xsd"
- referenceSystems.xsd line12:
schemaLocation="../../iso/19139/20070417/gmd/gmd.xsd"
replaced by
schemaLocation="../gmd/gmd.xsd"
- coordinateOperations.xsd line16:
schemaLocation="../../iso/19139/20070417/gmd/gmd.xsd"
replaced by
schemaLocation="../gmd/gmd.xsd"

View File

@ -0,0 +1,71 @@
<sch:schema xmlns:sch="http://purl.oclc.org/dsdl/schematron" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en">
<sch:title>Schematron constraints for GML / ISO 19136</sch:title>
<sch:ns prefix="sch" uri="http://purl.oclc.org/dsdl/schematron"/>
<sch:ns prefix="gml" uri="http://www.opengis.net/gml/3.2"/>
<sch:ns prefix="xlink" uri="http://www.w3.org/1999/xlink"/>
<sch:pattern>
<sch:rule context="gml:ValueArray">
<sch:assert test="not(@codeSpace and @uom)">ValueArray may not carry both a reference to a codeSpace and a uom</sch:assert>
</sch:rule>
</sch:pattern>
<sch:pattern>
<sch:rule context="gml:ValueArray">
<sch:assert test="count(gml:valueComponent/*) = count(gml:valueComponent/*[name() = name(../../gml:valueComponent[1]/*[1])])">All components shall be of the same type</sch:assert>
<sch:assert test="count(gml:valueComponents/*) = count(gml:valueComponents/*[name() = name(../*[1])])">All components shall be of the same type</sch:assert>
</sch:rule>
</sch:pattern>
<sch:pattern>
<sch:rule context="gml:pos">
<sch:assert test="not(@srsDimension) or @srsName">The presence of a dimension attribute implies the presence of the srsName attribute.</sch:assert>
<sch:assert test="not(@axisLabels) or @srsName">The presence of an axisLabels attribute implies the presence of the srsName attribute.</sch:assert>
<sch:assert test="not(@uomLabels) or @srsName">The presence of an uomLabels attribute implies the presence of the srsName attribute.</sch:assert>
<sch:assert test="(not(@uomLabels) and not(@axisLabels)) or (@uomLabels and @axisLabels)">The presence of an uomLabels attribute implies the presence of the axisLabels attribute and vice versa.</sch:assert>
</sch:rule>
</sch:pattern>
<sch:pattern>
<sch:rule context="gml:PolyhedralSurface">
<sch:assert test="count(gml:patches/*)=count(gml:patches/gml:PolygonPatch)">All patches shall be gml:PolygonPatch elements or an element in the substitution group of gml:PolygonPatch. Note that the test currently does not identify substitutable elements correctly, this will require the use of XPath 2 in the future.</sch:assert>
</sch:rule>
</sch:pattern>
<sch:pattern>
<sch:rule context="gml:TriangulatedSurface">
<sch:assert test="count(gml:patches/*)=count(gml:patches/gml:Triangle)">All patches shall be gml:Triangle elements or an element in the substitution group of gml:PolygonPatch. Note that the test currently does not identify substitutable elements correctly, this will require the use of XPath 2 in the future.</sch:assert>
</sch:rule>
</sch:pattern>
<sch:pattern>
<sch:rule context="gml:abstractStrictAssociationRole">
<sch:assert test="not(@xlink:href and (*|text()))">Property element may not carry both a reference to an object and contain an object.</sch:assert>
<sch:assert test="@xlink:href | (*|text())">Property element shall either carry a reference to an object or contain an object.</sch:assert>
</sch:rule>
</sch:pattern>
<sch:pattern>
<sch:rule context="gml:MultiPointDomain">
<sch:assert test="count(gml:domainSet/*)=count(gml:domainSet/gml:MultiPoint)">All values in the domain set shall be gml:MultiPoint elements or an element in its substitution group. Note that the test currently does not identify substitutable elements correctly, this will require the use of XPath 2 in the future.</sch:assert>
</sch:rule>
</sch:pattern>
<sch:pattern>
<sch:rule context="gml:MultiCurveDomain">
<sch:assert test="count(gml:domainSet/*)=count(gml:domainSet/gml:MultiCurve)">All values in the domain set shall be gml:MultiCurve elements or an element in its substitution group. Note that the test currently does not identify substitutable elements correctly, this will require the use of XPath 2 in the future.</sch:assert>
</sch:rule>
</sch:pattern>
<sch:pattern>
<sch:rule context="gml:MultiSurfaceDomain">
<sch:assert test="count(gml:domainSet/*)=count(gml:domainSet/gml:MultiSurface)">All values in the domain set shall be gml:MultiSurface elements or an element in its substitution group. Note that the test currently does not identify substitutable elements correctly, this will require the use of XPath 2 in the future.</sch:assert>
</sch:rule>
</sch:pattern>
<sch:pattern>
<sch:rule context="gml:MultiSolidDomain">
<sch:assert test="count(gml:domainSet/*)=count(gml:domainSet/gml:MultiSolid)">All values in the domain set shall be gml:MultiSolid elements or an element in its substitution group. Note that the test currently does not identify substitutable elements correctly, this will require the use of XPath 2 in the future.</sch:assert>
</sch:rule>
</sch:pattern>
<sch:pattern>
<sch:rule context="gml:GridDomain">
<sch:assert test="count(gml:domainSet/*)=count(gml:domainSet/gml:Grid)">All values in the domain set shall be gml:Grid elements or an element in its substitution group. Note that the test currently does not identify substitutable elements correctly, this will require the use of XPath 2 in the future.</sch:assert>
</sch:rule>
</sch:pattern>
<sch:pattern>
<sch:rule context="gml:RectifiedGridDomain">
<sch:assert test="count(gml:domainSet/*)=count(gml:domainSet/gml:RectifiedGrid)">All values in the domain set shall be gml:RectifiedGrid elements or an element in its substitution group. Note that the test currently does not identify substitutable elements correctly, this will require the use of XPath 2 in the future.</sch:assert>
</sch:rule>
</sch:pattern>
</sch:schema>

View File

@ -0,0 +1,262 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml/3.2" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="3.2.1">
<annotation>
<appinfo source="urn:x-ogc:specification:gml:schema-xsd:basicTypes:3.2.1">basicTypes.xsd</appinfo>
<documentation>See ISO/DIS 19136 8.2.
W3C XML Schema provides a set of built-in "simple" types which define methods for representing values as literals without internal markup. These are described in W3C XML Schema Part 2:2001. Because GML is an XML encoding in which instances are described using XML Schema, these simple types shall be used as far as possible and practical for the representation of data types. W3C XML Schema also provides methods for defining
- new simple types by restriction and combination of the built-in types, and
- complex types, with simple content, but which also have XML attributes.
In many places where a suitable built-in simple type is not available, simple content types derived using the XML Schema mechanisms are used for the representation of data types in GML.
A set of these simple content types that are required by several GML components are defined in the basicTypes schema, as well as some elements based on them. These are primarily based around components needed to record amounts, counts, flags and terms, together with support for exceptions or null values.</documentation>
</annotation>
<simpleType name="NilReasonType">
<annotation>
<documentation>gml:NilReasonType defines a content model that allows recording of an explanation for a void value or other exception.
gml:NilReasonType is a union of the following enumerated values:
- inapplicable there is no value
- missing the correct value is not readily available to the sender of this data. Furthermore, a correct value may not exist
- template the value will be available later
- unknown the correct value is not known to, and not computable by, the sender of this data. However, a correct value probably exists
- withheld the value is not divulged
- other:text other brief explanation, where text is a string of two or more characters with no included spaces
and
- anyURI which should refer to a resource which describes the reason for the exception
A particular community may choose to assign more detailed semantics to the standard values provided. Alternatively, the URI method enables a specific or more complete explanation for the absence of a value to be provided elsewhere and indicated by-reference in an instance document.
gml:NilReasonType is used as a member of a union in a number of simple content types where it is necessary to permit a value from the NilReasonType union as an alternative to the primary type.</documentation>
</annotation>
<union memberTypes="gml:NilReasonEnumeration anyURI"/>
</simpleType>
<simpleType name="NilReasonEnumeration">
<union>
<simpleType>
<restriction base="string">
<enumeration value="inapplicable"/>
<enumeration value="missing"/>
<enumeration value="template"/>
<enumeration value="unknown"/>
<enumeration value="withheld"/>
</restriction>
</simpleType>
<simpleType>
<restriction base="string">
<pattern value="other:\w{2,}"/>
</restriction>
</simpleType>
</union>
</simpleType>
<simpleType name="SignType">
<annotation>
<documentation>gml:SignType is a convenience type with values "+" (plus) and "-" (minus).</documentation>
</annotation>
<restriction base="string">
<enumeration value="-"/>
<enumeration value="+"/>
</restriction>
</simpleType>
<simpleType name="booleanOrNilReason">
<annotation>
<documentation>Extension to the respective XML Schema built-in simple type to allow a choice of either a value of the built-in simple type or a reason for a nil value.</documentation>
</annotation>
<union memberTypes="gml:NilReasonEnumeration boolean anyURI"/>
</simpleType>
<simpleType name="doubleOrNilReason">
<annotation>
<documentation>Extension to the respective XML Schema built-in simple type to allow a choice of either a value of the built-in simple type or a reason for a nil value.</documentation>
</annotation>
<union memberTypes="gml:NilReasonEnumeration double anyURI"/>
</simpleType>
<simpleType name="integerOrNilReason">
<annotation>
<documentation>Extension to the respective XML Schema built-in simple type to allow a choice of either a value of the built-in simple type or a reason for a nil value.</documentation>
</annotation>
<union memberTypes="gml:NilReasonEnumeration integer anyURI"/>
</simpleType>
<simpleType name="NameOrNilReason">
<annotation>
<documentation>Extension to the respective XML Schema built-in simple type to allow a choice of either a value of the built-in simple type or a reason for a nil value.</documentation>
</annotation>
<union memberTypes="gml:NilReasonEnumeration Name anyURI"/>
</simpleType>
<simpleType name="stringOrNilReason">
<annotation>
<documentation>Extension to the respective XML Schema built-in simple type to allow a choice of either a value of the built-in simple type or a reason for a nil value.</documentation>
</annotation>
<union memberTypes="gml:NilReasonEnumeration string anyURI"/>
</simpleType>
<complexType name="CodeType">
<annotation>
<documentation>gml:CodeType is a generalized type to be used for a term, keyword or name.
It adds a XML attribute codeSpace to a term, where the value of the codeSpace attribute (if present) shall indicate a dictionary, thesaurus, classification scheme, authority, or pattern for the term.</documentation>
</annotation>
<simpleContent>
<extension base="string">
<attribute name="codeSpace" type="anyURI"/>
</extension>
</simpleContent>
</complexType>
<complexType name="CodeWithAuthorityType">
<annotation>
<documentation>gml:CodeWithAuthorityType requires that the codeSpace attribute is provided in an instance.</documentation>
</annotation>
<simpleContent>
<restriction base="gml:CodeType">
<attribute name="codeSpace" type="anyURI" use="required"/>
</restriction>
</simpleContent>
</complexType>
<complexType name="MeasureType">
<annotation>
<documentation>gml:MeasureType supports recording an amount encoded as a value of XML Schema double, together with a units of measure indicated by an attribute uom, short for "units Of measure". The value of the uom attribute identifies a reference system for the amount, usually a ratio or interval scale.</documentation>
</annotation>
<simpleContent>
<extension base="double">
<attribute name="uom" type="gml:UomIdentifier" use="required"/>
</extension>
</simpleContent>
</complexType>
<simpleType name="UomIdentifier">
<annotation>
<documentation>The simple type gml:UomIdentifer defines the syntax and value space of the unit of measure identifier.</documentation>
</annotation>
<union memberTypes="gml:UomSymbol gml:UomURI"/>
</simpleType>
<simpleType name="UomSymbol">
<annotation>
<documentation>This type specifies a character string of length at least one, and restricted such that it must not contain any of the following characters: ":" (colon), " " (space), (newline), (carriage return), (tab). This allows values corresponding to familiar abbreviations, such as "kg", "m/s", etc.
It is recommended that the symbol be an identifier for a unit of measure as specified in the "Unified Code of Units of Measure" (UCUM) (http://aurora.regenstrief.org/UCUM). This provides a set of symbols and a grammar for constructing identifiers for units of measure that are unique, and may be easily entered with a keyboard supporting the limited character set known as 7-bit ASCII. ISO 2955 formerly provided a specification with this scope, but was withdrawn in 2001. UCUM largely follows ISO 2955 with modifications to remove ambiguities and other problems.</documentation>
</annotation>
<restriction base="string">
<pattern value="[^: \n\r\t]+"/>
</restriction>
</simpleType>
<simpleType name="UomURI">
<annotation>
<documentation>This type specifies a URI, restricted such that it must start with one of the following sequences: "#", "./", "../", or a string of characters followed by a ":". These patterns ensure that the most common URI forms are supported, including absolute and relative URIs and URIs that are simple fragment identifiers, but prohibits certain forms of relative URI that could be mistaken for unit of measure symbol .
NOTE It is possible to re-write such a relative URI to conform to the restriction (e.g. "./m/s").
In an instance document, on elements of type gml:MeasureType the mandatory uom attribute shall carry a value corresponding to either
- a conventional unit of measure symbol,
- a link to a definition of a unit of measure that does not have a conventional symbol, or when it is desired to indicate a precise or variant definition.</documentation>
</annotation>
<restriction base="anyURI">
<pattern value="([a-zA-Z][a-zA-Z0-9\-\+\.]*:|\.\./|\./|#).*"/>
</restriction>
</simpleType>
<complexType name="CoordinatesType">
<annotation>
<documentation>This type is deprecated for tuples with ordinate values that are numbers.
CoordinatesType is a text string, intended to be used to record an array of tuples or coordinates.
While it is not possible to enforce the internal structure of the string through schema validation, some optional attributes have been provided in previous versions of GML to support a description of the internal structure. These attributes are deprecated. The attributes were intended to be used as follows:
Decimal symbol used for a decimal point (default="." a stop or period)
cs symbol used to separate components within a tuple or coordinate string (default="," a comma)
ts symbol used to separate tuples or coordinate strings (default=" " a space)
Since it is based on the XML Schema string type, CoordinatesType may be used in the construction of tables of tuples or arrays of tuples, including ones that contain mixed text and numeric values.</documentation>
</annotation>
<simpleContent>
<extension base="string">
<attribute name="decimal" type="string" default="."/>
<attribute name="cs" type="string" default=","/>
<attribute name="ts" type="string" default="&#x20;"/>
</extension>
</simpleContent>
</complexType>
<simpleType name="booleanList">
<annotation>
<documentation>A type for a list of values of the respective simple type.</documentation>
</annotation>
<list itemType="boolean"/>
</simpleType>
<simpleType name="doubleList">
<annotation>
<documentation>A type for a list of values of the respective simple type.</documentation>
</annotation>
<list itemType="double"/>
</simpleType>
<simpleType name="integerList">
<annotation>
<documentation>A type for a list of values of the respective simple type.</documentation>
</annotation>
<list itemType="integer"/>
</simpleType>
<simpleType name="NameList">
<annotation>
<documentation>A type for a list of values of the respective simple type.</documentation>
</annotation>
<list itemType="Name"/>
</simpleType>
<simpleType name="NCNameList">
<annotation>
<documentation>A type for a list of values of the respective simple type.</documentation>
</annotation>
<list itemType="NCName"/>
</simpleType>
<simpleType name="QNameList">
<annotation>
<documentation>A type for a list of values of the respective simple type.</documentation>
</annotation>
<list itemType="QName"/>
</simpleType>
<simpleType name="booleanOrNilReasonList">
<annotation>
<documentation>A type for a list of values of the respective simple type.</documentation>
</annotation>
<list itemType="gml:booleanOrNilReason"/>
</simpleType>
<simpleType name="NameOrNilReasonList">
<annotation>
<documentation>A type for a list of values of the respective simple type.</documentation>
</annotation>
<list itemType="gml:NameOrNilReason"/>
</simpleType>
<simpleType name="doubleOrNilReasonList">
<annotation>
<documentation>A type for a list of values of the respective simple type.</documentation>
</annotation>
<list itemType="gml:doubleOrNilReason"/>
</simpleType>
<simpleType name="integerOrNilReasonList">
<annotation>
<documentation>A type for a list of values of the respective simple type.</documentation>
</annotation>
<list itemType="gml:integerOrNilReason"/>
</simpleType>
<complexType name="CodeListType">
<annotation>
<documentation>gml:CodeListType provides for lists of terms. The values in an instance element shall all be valid according to the rules of the dictionary, classification scheme, or authority identified by the value of its codeSpace attribute.</documentation>
</annotation>
<simpleContent>
<extension base="gml:NameList">
<attribute name="codeSpace" type="anyURI"/>
</extension>
</simpleContent>
</complexType>
<complexType name="CodeOrNilReasonListType">
<annotation>
<documentation>gml:CodeOrNilReasonListType provides for lists of terms. The values in an instance element shall all be valid according to the rules of the dictionary, classification scheme, or authority identified by the value of its codeSpace attribute. An instance element may also include embedded values from NilReasonType. It is intended to be used in situations where a term or classification is expected, but the value may be absent for some reason.</documentation>
</annotation>
<simpleContent>
<extension base="gml:NameOrNilReasonList">
<attribute name="codeSpace" type="anyURI"/>
</extension>
</simpleContent>
</complexType>
<complexType name="MeasureListType">
<annotation>
<documentation>gml:MeasureListType provides for a list of quantities.</documentation>
</annotation>
<simpleContent>
<extension base="gml:doubleList">
<attribute name="uom" type="gml:UomIdentifier" use="required"/>
</extension>
</simpleContent>
</complexType>
<complexType name="MeasureOrNilReasonListType">
<annotation>
<documentation>gml:MeasureOrNilReasonListType provides for a list of quantities. An instance element may also include embedded values from NilReasonType. It is intended to be used in situations where a value is expected, but the value may be absent for some reason.</documentation>
</annotation>
<simpleContent>
<extension base="gml:doubleOrNilReasonList">
<attribute name="uom" type="gml:UomIdentifier" use="required"/>
</extension>
</simpleContent>
</complexType>
</schema>

View File

@ -0,0 +1,519 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml/3.2" elementFormDefault="qualified" version="3.2.1" xml:lang="en" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns="http://www.w3.org/2001/XMLSchema">
<annotation>
<appinfo source="urn:x-ogc:specification:gml:schema-xsd:coordinateOperations:3.2.1">coordinateOperations.xsd</appinfo>
<documentation>See ISO/DIS 19136 13.6.
The spatial or temporal coordinate operations schema components can be divided into five logical parts, which define elements and types for XML encoding of the definitions of:
- Multiple abstract coordinate operations
- Multiple concrete types of coordinate operations, including Transformations and Conversions
- Abstract and concrete parameter values and groups
- Operation methods
- Abstract and concrete operation parameters and groups
These schema component encodes the Coordinate Operation package of the UML Model for ISO 19111 Clause 11.</documentation>
</annotation>
<include schemaLocation="referenceSystems.xsd"/>
<include schemaLocation="measures.xsd"/>
<import namespace="http://www.isotc211.org/2005/gmd" schemaLocation="../gmd/gmd.xsd"/>
<element name="AbstractCoordinateOperation" type="gml:AbstractCoordinateOperationType" abstract="true" substitutionGroup="gml:Definition">
<annotation>
<documentation>gml:AbstractCoordinateOperation is a mathematical operation on coordinates that transforms or converts coordinates to another coordinate reference system. Many but not all coordinate operations (from CRS A to CRS B) also uniquely define the inverse operation (from CRS B to CRS A). In some cases, the operation method algorithm for the inverse operation is the same as for the forward algorithm, but the signs of some operation parameter values shall be reversed. In other cases, different algorithms are required for the forward and inverse operations, but the same operation parameter values are used. If (some) entirely different parameter values are needed, a different coordinate operation shall be defined.
The optional coordinateOperationAccuracy property elements provide estimates of the impact of this coordinate operation on point position accuracy.</documentation>
</annotation>
</element>
<complexType name="AbstractCoordinateOperationType" abstract="true">
<complexContent>
<extension base="gml:IdentifiedObjectType">
<sequence>
<element ref="gml:domainOfValidity" minOccurs="0"/>
<element ref="gml:scope" maxOccurs="unbounded"/>
<element ref="gml:operationVersion" minOccurs="0"/>
<element ref="gml:coordinateOperationAccuracy" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:sourceCRS" minOccurs="0"/>
<element ref="gml:targetCRS" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="operationVersion" type="string">
<annotation>
<documentation>gml:operationVersion is the version of the coordinate transformation (i.e., instantiation due to the stochastic nature of the parameters). Mandatory when describing a transformation, and should not be supplied for a conversion.</documentation>
</annotation>
</element>
<element name="coordinateOperationAccuracy">
<annotation>
<documentation>gml:coordinateOperationAccuracy is an association role to a DQ_PositionalAccuracy object as encoded in ISO/TS 19139, either referencing or containing the definition of that positional accuracy. That object contains an estimate of the impact of this coordinate operation on point accuracy. That is, it gives position error estimates for the target coordinates of this coordinate operation, assuming no errors in the source coordinates.</documentation>
</annotation>
<complexType>
<sequence minOccurs="0">
<element ref="gmd:AbstractDQ_PositionalAccuracy"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
</element>
<element name="sourceCRS" type="gml:CRSPropertyType">
<annotation>
<documentation>gml:sourceCRS is an association role to the source CRS (coordinate reference system) of this coordinate operation.</documentation>
</annotation>
</element>
<element name="targetCRS" type="gml:CRSPropertyType">
<annotation>
<documentation>gml:targetCRS is an association role to the target CRS (coordinate reference system) of this coordinate operation.</documentation>
</annotation>
</element>
<complexType name="CoordinateOperationPropertyType">
<annotation>
<documentation>gml:CoordinateOperationPropertyType is a property type for association roles to a coordinate operation, either referencing or containing the definition of that coordinate operation.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:AbstractCoordinateOperation"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="AbstractSingleOperation" type="gml:AbstractCoordinateOperationType" abstract="true" substitutionGroup="gml:AbstractCoordinateOperation">
<annotation>
<documentation>gml:AbstractSingleOperation is a single (not concatenated) coordinate operation.</documentation>
</annotation>
</element>
<complexType name="SingleOperationPropertyType">
<annotation>
<documentation>gml:SingleOperationPropertyType is a property type for association roles to a single operation, either referencing or containing the definition of that single operation.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:AbstractSingleOperation"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="AbstractGeneralConversion" type="gml:AbstractGeneralConversionType" abstract="true" substitutionGroup="gml:AbstractOperation">
<annotation>
<documentation>gm:AbstractGeneralConversion is an abstract operation on coordinates that does not include any change of datum. The best-known example of a coordinate conversion is a map projection. The parameters describing coordinate conversions are defined rather than empirically derived. Note that some conversions have no parameters. The operationVersion, sourceCRS, and targetCRS elements are omitted in a coordinate conversion.
This abstract complex type is expected to be extended for well-known operation methods with many Conversion instances, in GML Application Schemas that define operation-method-specialized element names and contents. This conversion uses an operation method, usually with associated parameter values. However, operation methods and parameter values are directly associated with concrete subtypes, not with this abstract type. All concrete types derived from this type shall extend this type to include a "usesMethod" element that references the "OperationMethod" element. Similarly, all concrete types derived from this type shall extend this type to include zero or more elements each named "uses...Value" that each use the type of an element substitutable for the "AbstractGeneralParameterValue" element.</documentation>
</annotation>
</element>
<complexType name="AbstractGeneralConversionType" abstract="true">
<complexContent>
<restriction base="gml:AbstractCoordinateOperationType">
<sequence>
<element ref="gml:metaDataProperty" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:description" minOccurs="0"/>
<element ref="gml:descriptionReference" minOccurs="0"/>
<element ref="gml:identifier"/>
<element ref="gml:name" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:remarks" minOccurs="0"/>
<element ref="gml:domainOfValidity" minOccurs="0"/>
<element ref="gml:scope" maxOccurs="unbounded"/>
<element ref="gml:coordinateOperationAccuracy" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute ref="gml:id" use="required"/>
</restriction>
</complexContent>
</complexType>
<complexType name="GeneralConversionPropertyType">
<annotation>
<documentation>gml:GeneralConversionPropertyType is a property type for association roles to a general conversion, either referencing or containing the definition of that conversion.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:AbstractGeneralConversion"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="AbstractGeneralTransformation" type="gml:AbstractGeneralTransformationType" abstract="true" substitutionGroup="gml:AbstractOperation">
<annotation>
<documentation>gml:AbstractGeneralTransformation is an abstract operation on coordinates that usually includes a change of Datum. The parameters of a coordinate transformation are empirically derived from data containing the coordinates of a series of points in both coordinate reference systems. This computational process is usually "over-determined", allowing derivation of error (or accuracy) estimates for the transformation. Also, the stochastic nature of the parameters may result in multiple (different) versions of the same coordinate transformation. The operationVersion, sourceCRS, and targetCRS proeprty elements are mandatory in a coordinate transformation.
This abstract complex type is expected to be extended for well-known operation methods with many Transformation instances, in Application Schemas that define operation-method-specialized value element names and contents. This transformation uses an operation method with associated parameter values. However, operation methods and parameter values are directly associated with concrete subtypes, not with this abstract type. All concrete types derived from this type shall extend this type to include a "usesMethod" element that references one "OperationMethod" element. Similarly, all concrete types derived from this type shall extend this type to include one or more elements each named "uses...Value" that each use the type of an element substitutable for the "AbstractGeneralParameterValue" element.</documentation>
</annotation>
</element>
<complexType name="AbstractGeneralTransformationType" abstract="true">
<complexContent>
<restriction base="gml:AbstractCoordinateOperationType">
<sequence>
<element ref="gml:metaDataProperty" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:description" minOccurs="0"/>
<element ref="gml:descriptionReference" minOccurs="0"/>
<element ref="gml:identifier"/>
<element ref="gml:name" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:remarks" minOccurs="0"/>
<element ref="gml:domainOfValidity" minOccurs="0"/>
<element ref="gml:scope" maxOccurs="unbounded"/>
<element ref="gml:operationVersion"/>
<element ref="gml:coordinateOperationAccuracy" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:sourceCRS"/>
<element ref="gml:targetCRS"/>
</sequence>
<attribute ref="gml:id" use="required"/>
</restriction>
</complexContent>
</complexType>
<complexType name="GeneralTransformationPropertyType">
<annotation>
<documentation>gml:GeneralTransformationPropertyType is a property type for association roles to a general transformation, either referencing or containing the definition of that transformation.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:AbstractGeneralTransformation"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="ConcatenatedOperation" type="gml:ConcatenatedOperationType" substitutionGroup="gml:AbstractCoordinateOperation"/>
<complexType name="ConcatenatedOperationType">
<annotation>
<documentation>gml:ConcatenatedOperation is an ordered sequence of two or more coordinate operations. This sequence of operations is constrained by the requirement that the source coordinate reference system of step (n+1) must be the same as the target coordinate reference system of step (n). The source coordinate reference system of the first step and the target coordinate reference system of the last step are the source and target coordinate reference system associated with the concatenated operation. Instead of a forward operation, an inverse operation may be used for one or more of the operation steps mentioned above, if the inverse operation is uniquely defined by the forward operation.
The gml:coordOperation property elements are an ordered sequence of associations to the two or more operations used by this concatenated operation. The AggregationAttributeGroup should be used to specify that the coordOperation associations are ordered.</documentation>
</annotation>
<complexContent>
<extension base="gml:AbstractCoordinateOperationType">
<sequence>
<element ref="gml:coordOperation" minOccurs="2" maxOccurs="unbounded"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
<element name="coordOperation" type="gml:CoordinateOperationPropertyType">
<annotation>
<documentation>gml:coordOperation is an association role to a coordinate operation.</documentation>
</annotation>
</element>
<complexType name="ConcatenatedOperationPropertyType">
<annotation>
<documentation>gml:ConcatenatedOperationPropertyType is a property type for association roles to a concatenated operation, either referencing or containing the definition of that concatenated operation.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:ConcatenatedOperation"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="PassThroughOperation" type="gml:PassThroughOperationType" substitutionGroup="gml:AbstractSingleOperation">
<annotation>
<documentation>gml:PassThroughOperation is a pass-through operation specifies that a subset of a coordinate tuple is subject to a specific coordinate operation.
The modifiedCoordinate property elements are an ordered sequence of positive integers defining the positions in a coordinate tuple of the coordinates affected by this pass-through operation. The AggregationAttributeGroup should be used to specify that the modifiedCoordinate elements are ordered.</documentation>
</annotation>
</element>
<complexType name="PassThroughOperationType">
<complexContent>
<extension base="gml:AbstractCoordinateOperationType">
<sequence>
<element ref="gml:modifiedCoordinate" maxOccurs="unbounded"/>
<element ref="gml:coordOperation"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
<element name="modifiedCoordinate" type="positiveInteger">
<annotation>
<documentation>gml:modifiedCoordinate is a positive integer defining a position in a coordinate tuple.</documentation>
</annotation>
</element>
<complexType name="PassThroughOperationPropertyType">
<annotation>
<documentation>gml:PassThroughOperationPropertyType is a property type for association roles to a pass through operation, either referencing or containing the definition of that pass through operation.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:PassThroughOperation"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="Conversion" type="gml:ConversionType" substitutionGroup="gml:AbstractGeneralConversion">
<annotation>
<documentation>gml:Conversion is a concrete operation on coordinates that does not include any change of Datum. The best-known example of a coordinate conversion is a map projection. The parameters describing coordinate conversions are defined rather than empirically derived. Note that some conversions have no parameters.
This concrete complex type can be used without using a GML Application Schema that defines operation-method-specialized element names and contents, especially for methods with only one Conversion instance.
The usesValue property elements are an unordered list of composition associations to the set of parameter values used by this conversion operation.</documentation>
</annotation>
</element>
<complexType name="ConversionType">
<complexContent>
<extension base="gml:AbstractGeneralConversionType">
<sequence>
<element ref="gml:method"/>
<element ref="gml:parameterValue" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="method" type="gml:OperationMethodPropertyType">
<annotation>
<documentation>gml:method is an association role to the operation method used by a coordinate operation.</documentation>
</annotation>
</element>
<element name="parameterValue" type="gml:AbstractGeneralParameterValuePropertyType">
<annotation>
<documentation>gml:parameterValue is a composition association to a parameter value or group of parameter values used by a coordinate operation.</documentation>
</annotation>
</element>
<complexType name="ConversionPropertyType">
<annotation>
<documentation>gml:ConversionPropertyType is a property type for association roles to a concrete general-purpose conversion, either referencing or containing the definition of that conversion.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:Conversion"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="Transformation" type="gml:TransformationType" substitutionGroup="gml:AbstractGeneralTransformation">
<annotation>
<documentation>gml:Transformation is a concrete object element derived from gml:GeneralTransformation (13.6.2.13).
This concrete object can be used for all operation methods, without using a GML Application Schema that defines operation-method-specialized element names and contents, especially for methods with only one Transformation instance.
The parameterValue elements are an unordered list of composition associations to the set of parameter values used by this conversion operation.</documentation>
</annotation>
</element>
<complexType name="TransformationType">
<complexContent>
<extension base="gml:AbstractGeneralTransformationType">
<sequence>
<element ref="gml:method"/>
<element ref="gml:parameterValue" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TransformationPropertyType">
<annotation>
<documentation>gml:TransformationPropertyType is a property type for association roles to a transformation, either referencing or containing the definition of that transformation.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:Transformation"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="AbstractGeneralParameterValue" type="gml:AbstractGeneralParameterValueType" abstract="true" substitutionGroup="gml:AbstractObject">
<annotation>
<documentation>gml:AbstractGeneralParameterValue is an abstract parameter value or group of parameter values.
This abstract complexType is expected to be extended and restricted for well-known operation methods with many instances, in Application Schemas that define operation-method-specialized element names and contents. Specific parameter value elements are directly contained in concrete subtypes, not in this abstract type. All concrete types derived from this type shall extend this type to include one "...Value" element with an appropriate type, which should be one of the element types allowed in the ParameterValueType. In addition, all derived concrete types shall extend this type to include a "operationParameter" property element that references one element substitutable for the "OperationParameter" object element.</documentation>
</annotation>
</element>
<complexType name="AbstractGeneralParameterValueType" abstract="true">
<sequence/>
</complexType>
<complexType name="AbstractGeneralParameterValuePropertyType">
<annotation>
<documentation>gml:AbstractGeneralParameterValuePropertyType is a property type for inline association roles to a parameter value or group of parameter values, always containing the values.</documentation>
</annotation>
<sequence>
<element ref="gml:AbstractGeneralParameterValue"/>
</sequence>
</complexType>
<element name="ParameterValue" type="gml:ParameterValueType" substitutionGroup="gml:AbstractGeneralParameterValue">
<annotation>
<documentation>gml:ParameterValue is a parameter value, an ordered sequence of values, or a reference to a file of parameter values. This concrete complex type may be used for operation methods without using an Application Schema that defines operation-method-specialized element names and contents, especially for methods with only one instance. This complex type may be used, extended, or restricted for well-known operation methods, especially for methods with many instances.</documentation>
</annotation>
</element>
<complexType name="ParameterValueType">
<complexContent>
<extension base="gml:AbstractGeneralParameterValueType">
<sequence>
<choice>
<element ref="gml:value"/>
<element ref="gml:dmsAngleValue"/>
<element ref="gml:stringValue"/>
<element ref="gml:integerValue"/>
<element ref="gml:booleanValue"/>
<element ref="gml:valueList"/>
<element ref="gml:integerValueList"/>
<element ref="gml:valueFile"/>
</choice>
<element ref="gml:operationParameter"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="value" type="gml:MeasureType">
<annotation>
<documentation>gml:value is a numeric value of an operation parameter, with its associated unit of measure.</documentation>
</annotation>
</element>
<element name="stringValue" type="string">
<annotation>
<documentation>gml:stringValue is a character string value of an operation parameter. A string value does not have an associated unit of measure.</documentation>
</annotation>
</element>
<element name="integerValue" type="positiveInteger">
<annotation>
<documentation>gml:integerValue is a positive integer value of an operation parameter, usually used for a count. An integer value does not have an associated unit of measure.</documentation>
</annotation>
</element>
<element name="booleanValue" type="boolean">
<annotation>
<documentation>gml:booleanValue is a boolean value of an operation parameter. A Boolean value does not have an associated unit of measure.</documentation>
</annotation>
</element>
<element name="valueList" type="gml:MeasureListType">
<annotation>
<documentation>gml:valueList is an ordered sequence of two or more numeric values of an operation parameter list, where each value has the same associated unit of measure. An element of this type contains a space-separated sequence of double values.</documentation>
</annotation>
</element>
<element name="integerValueList" type="gml:integerList">
<annotation>
<documentation>gml:integerValueList is an ordered sequence of two or more integer values of an operation parameter list, usually used for counts. These integer values do not have an associated unit of measure. An element of this type contains a space-separated sequence of integer values.</documentation>
</annotation>
</element>
<element name="valueFile" type="anyURI">
<annotation>
<documentation>gml:valueFile is a reference to a file or a part of a file containing one or more parameter values, each numeric value with its associated unit of measure. When referencing a part of a file, that file shall contain multiple identified parts, such as an XML encoded document. Furthermore, the referenced file or part of a file may reference another part of the same or different files, as allowed in XML documents.</documentation>
</annotation>
</element>
<element name="operationParameter" type="gml:OperationParameterPropertyType">
<annotation>
<documentation>gml:operationParameter is an association role to the operation parameter of which this is a value.</documentation>
</annotation>
</element>
<element name="ParameterValueGroup" type="gml:ParameterValueGroupType" substitutionGroup="gml:AbstractGeneralParameterValue">
<annotation>
<documentation>gml:ParameterValueGroup is a group of related parameter values. The same group can be repeated more than once in a Conversion, Transformation, or higher level ParameterValueGroup, if those instances contain different values of one or more parameterValues which suitably distinquish among those groups. This concrete complex type can be used for operation methods without using an Application Schema that defines operation-method-specialized element names and contents. This complex type may be used, extended, or restricted for well-known operation methods, especially for methods with only one instance.
The parameterValue elements are an unordered set of composition association roles to the parameter values and groups of values included in this group.</documentation>
</annotation>
</element>
<complexType name="ParameterValueGroupType">
<complexContent>
<extension base="gml:AbstractGeneralParameterValueType">
<sequence>
<element ref="gml:parameterValue" minOccurs="2" maxOccurs="unbounded"/>
<element ref="gml:group"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="group" type="gml:OperationParameterGroupPropertyType">
<annotation>
<documentation>gml:group is an association role to the operation parameter group for which this element provides parameter values.</documentation>
</annotation>
</element>
<element name="OperationMethod" type="gml:OperationMethodType" substitutionGroup="gml:Definition">
<annotation>
<documentation>gml:OperationMethod is a method (algorithm or procedure) used to perform a coordinate operation. Most operation methods use a number of operation parameters, although some coordinate conversions use none. Each coordinate operation using the method assigns values to these parameters.
The parameter elements are an unordered list of associations to the set of operation parameters and parameter groups used by this operation method.</documentation>
</annotation>
</element>
<complexType name="OperationMethodType">
<complexContent>
<extension base="gml:IdentifiedObjectType">
<sequence>
<choice>
<element ref="gml:formulaCitation"/>
<element ref="gml:formula"/>
</choice>
<element ref="gml:sourceDimensions" minOccurs="0"/>
<element ref="gml:targetDimensions" minOccurs="0"/>
<element ref="gml:parameter" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="formulaCitation">
<annotation>
<documentation>gml:formulaCitation provides a reference to a publication giving the formula(s) or procedure used by an coordinate operation method.</documentation>
</annotation>
<complexType>
<sequence minOccurs="0">
<element ref="gmd:CI_Citation"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
</element>
<element name="formula" type="gml:CodeType">
<annotation>
<documentation>gml:formula Formula(s) or procedure used by an operation method. The use of the codespace attribite has been deprecated. The property value shall be a character string.</documentation>
</annotation>
</element>
<element name="sourceDimensions" type="positiveInteger">
<annotation>
<documentation>gml:sourceDimensions is the number of dimensions in the source CRS of this operation method.</documentation>
</annotation>
</element>
<element name="targetDimensions" type="positiveInteger">
<annotation>
<documentation>gml:targetDimensions is the number of dimensions in the target CRS of this operation method.</documentation>
</annotation>
</element>
<element name="parameter" type="gml:AbstractGeneralOperationParameterPropertyType">
<annotation>
<documentation>gml:parameter is an association to an operation parameter or parameter group.</documentation>
</annotation>
</element>
<complexType name="OperationMethodPropertyType">
<annotation>
<documentation>gml:OperationMethodPropertyType is a property type for association roles to a concrete general-purpose operation method, either referencing or containing the definition of that method.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:OperationMethod"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="AbstractGeneralOperationParameter" type="gml:AbstractGeneralOperationParameterType" abstract="true" substitutionGroup="gml:Definition">
<annotation>
<documentation>gml:GeneralOperationParameter is the abstract definition of a parameter or group of parameters used by an operation method.</documentation>
</annotation>
</element>
<complexType name="AbstractGeneralOperationParameterType" abstract="true">
<complexContent>
<extension base="gml:IdentifiedObjectType">
<sequence>
<element ref="gml:minimumOccurs" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="minimumOccurs" type="nonNegativeInteger">
<annotation>
<documentation>gml:minimumOccurs is the minimum number of times that values for this parameter group or parameter are required. If this attribute is omitted, the minimum number shall be one.</documentation>
</annotation>
</element>
<complexType name="AbstractGeneralOperationParameterPropertyType">
<annotation>
<documentation>gml:AbstractGeneralOperationParameterPropertyType is a property type for association roles to an operation parameter or group, either referencing or containing the definition of that parameter or group.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:AbstractGeneralOperationParameter"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="OperationParameter" type="gml:OperationParameterType" substitutionGroup="gml:AbstractGeneralOperationParameter">
<annotation>
<documentation>gml:OperationParameter is the definition of a parameter used by an operation method. Most parameter values are numeric, but other types of parameter values are possible. This complex type is expected to be used or extended for all operation methods, without defining operation-method-specialized element names.</documentation>
</annotation>
</element>
<complexType name="OperationParameterType">
<complexContent>
<extension base="gml:AbstractGeneralOperationParameterType">
<sequence/>
</extension>
</complexContent>
</complexType>
<complexType name="OperationParameterPropertyType">
<annotation>
<documentation>gml:OperationParameterPropertyType is a property type for association roles to an operation parameter, either referencing or containing the definition of that parameter.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:OperationParameter"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="OperationParameterGroup" type="gml:OperationParameterGroupType" substitutionGroup="gml:AbstractGeneralOperationParameter">
<annotation>
<documentation>gml:OperationParameterGroup is the definition of a group of parameters used by an operation method. This complex type is expected to be used or extended for all applicable operation methods, without defining operation-method-specialized element names.
The generalOperationParameter elements are an unordered list of associations to the set of operation parameters that are members of this group.</documentation>
</annotation>
</element>
<complexType name="OperationParameterGroupType">
<complexContent>
<extension base="gml:AbstractGeneralOperationParameterType">
<sequence>
<element ref="gml:maximumOccurs" minOccurs="0"/>
<element ref="gml:parameter" minOccurs="2" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="maximumOccurs" type="positiveInteger">
<annotation>
<documentation>gml:maximumOccurs is the maximum number of times that values for this parameter group may be included. If this attribute is omitted, the maximum number shall be one.</documentation>
</annotation>
</element>
<complexType name="OperationParameterGroupPropertyType">
<annotation>
<documentation>gml:OperationParameterPropertyType is a property type for association roles to an operation parameter group, either referencing or containing the definition of that parameter group.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:OperationParameterGroup"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
</schema>

View File

@ -0,0 +1,367 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml/3.2" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml/3.2" elementFormDefault="qualified" version="3.2.1" xml:lang="en">
<annotation>
<appinfo source="urn:x-ogc:specification:gml:schema-xsd:coordinateReferenceSystems:3.2.1">coordinateReferenceSystems.xsd</appinfo>
<documentation>See ISO/DIS 19136 13.3.
The spatial-temporal coordinate reference systems schema components are divided into two logical parts. One part defines elements and types for XML encoding of abstract coordinate reference systems definitions. The larger part defines specialized constructs for XML encoding of definitions of the multiple concrete types of spatial-temporal coordinate reference systems.
These schema components encode the Coordinate Reference System packages of the UML Models of ISO 19111 Clause 8 and ISO/DIS 19136 D.3.10, with the exception of the abstract "SC_CRS" class.</documentation>
</annotation>
<include schemaLocation="coordinateSystems.xsd"/>
<include schemaLocation="datums.xsd"/>
<include schemaLocation="coordinateOperations.xsd"/>
<element name="AbstractSingleCRS" type="gml:AbstractCRSType" abstract="true" substitutionGroup="gml:AbstractCRS">
<annotation>
<documentation>gml:AbstractSingleCRS implements a coordinate reference system consisting of one coordinate system and one datum (as opposed to a Compound CRS).</documentation>
</annotation>
</element>
<complexType name="SingleCRSPropertyType">
<annotation>
<documentation>gml:SingleCRSPropertyType is a property type for association roles to a single coordinate reference system, either referencing or containing the definition of that coordinate reference system.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:AbstractSingleCRS"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="AbstractGeneralDerivedCRS" type="gml:AbstractGeneralDerivedCRSType" abstract="true" substitutionGroup="gml:AbstractSingleCRS">
<annotation>
<documentation>gml:AbstractGeneralDerivedCRS is a coordinate reference system that is defined by its coordinate conversion from another coordinate reference system. This abstract complex type shall not be used, extended, or restricted, in a GML Application Schema, to define a concrete subtype with a meaning equivalent to a concrete subtype specified in this document.</documentation>
</annotation>
</element>
<complexType name="AbstractGeneralDerivedCRSType" abstract="true">
<complexContent>
<extension base="gml:AbstractCRSType">
<sequence>
<element ref="gml:conversion"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="conversion" type="gml:GeneralConversionPropertyType">
<annotation>
<documentation>gml:conversion is an association role to the coordinate conversion used to define the derived CRS.</documentation>
</annotation>
</element>
<element name="CompoundCRS" type="gml:CompoundCRSType" substitutionGroup="gml:AbstractCRS">
<annotation>
<documentation>gml:CompundCRS is a coordinate reference system describing the position of points through two or more independent coordinate reference systems. It is associated with a non-repeating sequence of two or more instances of SingleCRS.</documentation>
</annotation>
</element>
<complexType name="CompoundCRSType">
<complexContent>
<extension base="gml:AbstractCRSType">
<sequence>
<element ref="gml:componentReferenceSystem" minOccurs="2" maxOccurs="unbounded"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
<element name="componentReferenceSystem" type="gml:SingleCRSPropertyType">
<annotation>
<documentation>The gml:componentReferenceSystem elements are an ordered sequence of associations to all the component coordinate reference systems included in this compound coordinate reference system. The gml:AggregationAttributeGroup should be used to specify that the gml:componentReferenceSystem properties are ordered.</documentation>
</annotation>
</element>
<complexType name="CompoundCRSPropertyType">
<annotation>
<documentation>gml:CompoundCRSPropertyType is a property type for association roles to a compound coordinate reference system, either referencing or containing the definition of that reference system.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:CompoundCRS"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="GeodeticCRS" type="gml:GeodeticCRSType" substitutionGroup="gml:AbstractSingleCRS"/>
<complexType name="GeodeticCRSType">
<annotation>
<documentation>gml:GeodeticCRS is a coordinate reference system based on a geodetic datum.</documentation>
</annotation>
<complexContent>
<extension base="gml:AbstractCRSType">
<sequence>
<choice>
<element ref="gml:ellipsoidalCS"/>
<element ref="gml:cartesianCS"/>
<element ref="gml:sphericalCS"/>
</choice>
<element ref="gml:geodeticDatum"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="ellipsoidalCS" type="gml:EllipsoidalCSPropertyType">
<annotation>
<documentation>gml:ellipsoidalCS is an association role to the ellipsoidal coordinate system used by this CRS.</documentation>
</annotation>
</element>
<element name="cartesianCS" type="gml:CartesianCSPropertyType">
<annotation>
<documentation>gml:cartesianCS is an association role to the Cartesian coordinate system used by this CRS.</documentation>
</annotation>
</element>
<element name="sphericalCS" type="gml:SphericalCSPropertyType">
<annotation>
<documentation>gml:sphericalCS is an association role to the spherical coordinate system used by this CRS.</documentation>
</annotation>
</element>
<element name="geodeticDatum" type="gml:GeodeticDatumPropertyType">
<annotation>
<documentation>gml:geodeticDatum is an association role to the geodetic datum used by this CRS.
</documentation>
</annotation>
</element>
<complexType name="GeodeticCRSPropertyType">
<annotation>
<documentation>gml:GeodeticCRSPropertyType is a property type for association roles to a geodetic coordinate reference system, either referencing or containing the definition of that reference system.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:GeodeticCRS"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="VerticalCRS" type="gml:VerticalCRSType" substitutionGroup="gml:AbstractSingleCRS">
<annotation>
<documentation>gml:VerticalCRS is a 1D coordinate reference system used for recording heights or depths. Vertical CRSs make use of the direction of gravity to define the concept of height or depth, but the relationship with gravity may not be straightforward. By implication, ellipsoidal heights (h) cannot be captured in a vertical coordinate reference system. Ellipsoidal heights cannot exist independently, but only as an inseparable part of a 3D coordinate tuple defined in a geographic 3D coordinate reference system.</documentation>
</annotation>
</element>
<complexType name="VerticalCRSType">
<complexContent>
<extension base="gml:AbstractCRSType">
<sequence>
<element ref="gml:verticalCS"/>
<element ref="gml:verticalDatum"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="verticalCS" type="gml:VerticalCSPropertyType">
<annotation>
<documentation>gml:verticalCS is an association role to the vertical coordinate system used by this CRS.</documentation>
</annotation>
</element>
<element name="verticalDatum" type="gml:VerticalDatumPropertyType">
<annotation>
<documentation>gml:verticalDatum is an association role to the vertical datum used by this CRS.</documentation>
</annotation>
</element>
<complexType name="VerticalCRSPropertyType">
<annotation>
<documentation>gml:VerticalCRSPropertyType is a property type for association roles to a vertical coordinate reference system, either referencing or containing the definition of that reference system.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:VerticalCRS"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="ProjectedCRS" type="gml:ProjectedCRSType" substitutionGroup="gml:AbstractGeneralDerivedCRS">
<annotation>
<documentation>gml:ProjectedCRS is a 2D coordinate reference system used to approximate the shape of the earth on a planar surface, but in such a way that the distortion that is inherent to the approximation is carefully controlled and known. Distortion correction is commonly applied to calculated bearings and distances to produce values that are a close match to actual field values.</documentation>
</annotation>
</element>
<complexType name="ProjectedCRSType">
<complexContent>
<extension base="gml:AbstractGeneralDerivedCRSType">
<sequence>
<choice>
<element ref="gml:baseGeodeticCRS"/>
<element ref="gml:baseGeographicCRS"/>
</choice>
<element ref="gml:cartesianCS"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="baseGeodeticCRS" type="gml:GeodeticCRSPropertyType">
<annotation>
<documentation>gml:baseGeodeticCRS is an association role to the geodetic coordinate reference system used by this projected CRS.</documentation>
</annotation>
</element>
<complexType name="ProjectedCRSPropertyType">
<annotation>
<documentation>gml:ProjectedCRSPropertyType is a property type for association roles to a projected coordinate reference system, either referencing or containing the definition of that reference system.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:ProjectedCRS"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="DerivedCRS" type="gml:DerivedCRSType" substitutionGroup="gml:AbstractGeneralDerivedCRS">
<annotation>
<documentation>gml:DerivedCRS is a single coordinate reference system that is defined by its coordinate conversion from another single coordinate reference system known as the base CRS. The base CRS can be a projected coordinate reference system, if this DerivedCRS is used for a georectified grid coverage as described in ISO 19123, Clause 8.</documentation>
</annotation>
</element>
<complexType name="DerivedCRSType">
<complexContent>
<extension base="gml:AbstractGeneralDerivedCRSType">
<sequence>
<element ref="gml:baseCRS"/>
<element ref="gml:derivedCRSType"/>
<element ref="gml:coordinateSystem"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="baseCRS" type="gml:SingleCRSPropertyType">
<annotation>
<documentation>gml:baseCRS is an association role to the coordinate reference system used by this derived CRS.</documentation>
</annotation>
</element>
<element name="derivedCRSType" type="gml:CodeWithAuthorityType">
<annotation>
<documentation>The gml:derivedCRSType property describes the type of a derived coordinate reference system. The required codeSpace attribute shall reference a source of information specifying the values and meanings of all the allowed string values for this property.</documentation>
</annotation>
</element>
<element name="coordinateSystem" type="gml:CoordinateSystemPropertyType">
<annotation>
<documentation>An association role to the coordinate system used by this CRS.</documentation>
</annotation>
</element>
<complexType name="DerivedCRSPropertyType">
<annotation>
<documentation>gml:DerivedCRSPropertyType is a property type for association roles to a non-projected derived coordinate reference system, either referencing or containing the definition of that reference system.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:DerivedCRS"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="EngineeringCRS" type="gml:EngineeringCRSType" substitutionGroup="gml:AbstractSingleCRS">
<annotation>
<documentation>gml:EngineeringCRS is a contextually local coordinate reference system which can be divided into two broad categories:
- earth-fixed systems applied to engineering activities on or near the surface of the earth;
- CRSs on moving platforms such as road vehicles, vessels, aircraft, or spacecraft, see ISO 19111 8.3.</documentation>
</annotation>
</element>
<complexType name="EngineeringCRSType">
<complexContent>
<extension base="gml:AbstractCRSType">
<sequence>
<choice>
<element ref="gml:affineCS"/>
<element ref="gml:cartesianCS"/>
<element ref="gml:cylindricalCS"/>
<element ref="gml:linearCS"/>
<element ref="gml:polarCS"/>
<element ref="gml:sphericalCS"/>
<element ref="gml:userDefinedCS"/>
<element ref="gml:coordinateSystem">
<annotation>
<appinfo>deprecated</appinfo>
</annotation>
</element>
</choice>
<element ref="gml:engineeringDatum"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="cylindricalCS" type="gml:CylindricalCSPropertyType">
<annotation>
<documentation>gml:cylindricalCS is an association role to the cylindrical coordinate system used by this CRS.</documentation>
</annotation>
</element>
<element name="linearCS" type="gml:LinearCSPropertyType">
<annotation>
<documentation>gml:linearCS is an association role to the linear coordinate system used by this CRS.</documentation>
</annotation>
</element>
<element name="polarCS" type="gml:PolarCSPropertyType">
<annotation>
<documentation>gml:polarCS is an association role to the polar coordinate system used by this CRS.</documentation>
</annotation>
</element>
<element name="userDefinedCS" type="gml:UserDefinedCSPropertyType">
<annotation>
<documentation>gml:userDefinedCS is an association role to the user defined coordinate system used by this CRS.</documentation>
</annotation>
</element>
<element name="engineeringDatum" type="gml:EngineeringDatumPropertyType">
<annotation>
<documentation>gml:engineeringDatum is an association role to the engineering datum used by this CRS.</documentation>
</annotation>
</element>
<complexType name="EngineeringCRSPropertyType">
<annotation>
<documentation>gml:EngineeringCRSPropertyType is a property type for association roles to an engineering coordinate reference system, either referencing or containing the definition of that reference system.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:EngineeringCRS"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="ImageCRS" type="gml:ImageCRSType" substitutionGroup="gml:AbstractSingleCRS">
<annotation>
<documentation>gml:ImageCRS is an engineering coordinate reference system applied to locations in images. Image coordinate reference systems are treated as a separate sub-type because the definition of the associated image datum contains two attributes not relevant to other engineering datums.</documentation>
</annotation>
</element>
<complexType name="ImageCRSType">
<complexContent>
<extension base="gml:AbstractCRSType">
<sequence>
<choice>
<element ref="gml:cartesianCS"/>
<element ref="gml:affineCS"/>
<element ref="gml:usesObliqueCartesianCS"/>
</choice>
<element ref="gml:imageDatum"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="affineCS" type="gml:AffineCSPropertyType">
<annotation>
<documentation>gml:affineCS is an association role to the affine coordinate system used by this CRS.</documentation>
</annotation>
</element>
<element name="imageDatum" type="gml:ImageDatumPropertyType">
<annotation>
<documentation>gml:imageDatum is an association role to the image datum used by this CRS.</documentation>
</annotation>
</element>
<complexType name="ImageCRSPropertyType">
<annotation>
<documentation>gml:ImageCRSPropertyType is a property type for association roles to an image coordinate reference system, either referencing or containing the definition of that reference system.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:ImageCRS"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="TemporalCRS" type="gml:TemporalCRSType" substitutionGroup="gml:AbstractSingleCRS">
<annotation>
<documentation>gml:TemporalCRS is a 1D coordinate reference system used for the recording of time.</documentation>
</annotation>
</element>
<complexType name="TemporalCRSType">
<complexContent>
<extension base="gml:AbstractCRSType">
<sequence>
<choice>
<element ref="gml:timeCS"/>
<element ref="gml:usesTemporalCS"/>
</choice>
<element ref="gml:temporalDatum"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="timeCS" type="gml:TimeCSPropertyType">
<annotation>
<documentation>gml:timeCS is an association role to the time coordinate system used by this CRS.</documentation>
</annotation>
</element>
<element name="temporalDatum" type="gml:TemporalDatumPropertyType">
<annotation>
<documentation>gml:temporalDatum is an association role to the temporal datum used by this CRS.</documentation>
</annotation>
</element>
<complexType name="TemporalCRSPropertyType">
<annotation>
<documentation>gml:TemporalCRSPropertyType is a property type for association roles to a temporal coordinate reference system, either referencing or containing the definition of that reference system.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:TemporalCRS"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
</schema>

View File

@ -0,0 +1,291 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml/3.2" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml/3.2" elementFormDefault="qualified" version="3.2.1" xml:lang="en">
<annotation>
<appinfo source="urn:x-ogc:specification:gml:schema-xsd:coordinateSystems:3.2.1">coordinateSystems.xsd</appinfo>
<documentation>See ISO/DIS 19136 13.4.
The coordinate systems schema components can be divded into three logical parts, which define elements and types for XML encoding of the definitions of:
- Coordinate system axes
- Abstract coordinate system
- Multiple concrete types of spatial-temporal coordinate systems
These schema components encode the Coordinate System packages of the UML Models of ISO 19111 Clause 9 and ISO/DIS 19136 D.3.10.</documentation>
</annotation>
<include schemaLocation="referenceSystems.xsd"/>
<element name="CoordinateSystemAxis" type="gml:CoordinateSystemAxisType" substitutionGroup="gml:Definition">
<annotation>
<documentation>gml:CoordinateSystemAxis is a definition of a coordinate system axis.</documentation>
</annotation>
</element>
<complexType name="CoordinateSystemAxisType">
<complexContent>
<extension base="gml:IdentifiedObjectType">
<sequence>
<element ref="gml:axisAbbrev"/>
<element ref="gml:axisDirection"/>
<element ref="gml:minimumValue" minOccurs="0"/>
<element ref="gml:maximumValue" minOccurs="0"/>
<element ref="gml:rangeMeaning" minOccurs="0"/>
</sequence>
<attribute name="uom" type="gml:UomIdentifier" use="required">
<annotation>
<documentation>The uom attribute provides an identifier of the unit of measure used for this coordinate system axis. The value of this coordinate in a coordinate tuple shall be recorded using this unit of measure, whenever those coordinates use a coordinate reference system that uses a coordinate system that uses this axis.</documentation>
</annotation>
</attribute>
</extension>
</complexContent>
</complexType>
<element name="axisAbbrev" type="gml:CodeType">
<annotation>
<documentation>gml:axisAbbrev is the abbreviation used for this coordinate system axis; this abbreviation is also used to identify the coordinates in the coordinate tuple. The codeSpace attribute may reference a source of more information on a set of standardized abbreviations, or on this abbreviation.</documentation>
</annotation>
</element>
<element name="axisDirection" type="gml:CodeWithAuthorityType">
<annotation>
<documentation>gml:axisDirection is the direction of this coordinate system axis (or in the case of Cartesian projected coordinates, the direction of this coordinate system axis at the origin).
Within any set of coordinate system axes, only one of each pair of terms may be used. For earth-fixed CRSs, this direction is often approximate and intended to provide a human interpretable meaning to the axis. When a geodetic datum is used, the precise directions of the axes may therefore vary slightly from this approximate direction.
The codeSpace attribute shall reference a source of information specifying the values and meanings of all the allowed string values for this property.</documentation>
</annotation>
</element>
<element name="minimumValue" type="double">
<annotation>
<documentation>The gml:minimumValue and gml:maximumValue properties allow the specification of minimum and maximum value normally allowed for this axis, in the unit of measure for the axis. For a continuous angular axis such as longitude, the values wrap-around at this value. Also, values beyond this minimum/maximum can be used for specified purposes, such as in a bounding box. A value of minus infinity shall be allowed for the gml:minimumValue element, a value of plus infiniy for the gml:maximumValue element. If these elements are omitted, the value is unspecified.</documentation>
</annotation>
</element>
<element name="maximumValue" type="double">
<annotation>
<documentation>The gml:minimumValue and gml:maximumValue properties allow the specification of minimum and maximum value normally allowed for this axis, in the unit of measure for the axis. For a continuous angular axis such as longitude, the values wrap-around at this value. Also, values beyond this minimum/maximum can be used for specified purposes, such as in a bounding box. A value of minus infinity shall be allowed for the gml:minimumValue element, a value of plus infiniy for the gml:maximumValue element. If these elements are omitted, the value is unspecified.</documentation>
</annotation>
</element>
<element name="rangeMeaning" type="gml:CodeWithAuthorityType">
<annotation>
<documentation>gml:rangeMeaning describes the meaning of axis value range specified by gml:minimumValue and gml:maximumValue. This element shall be omitted when both gml:minimumValue and gml:maximumValue are omitted. This element should be included when gml:minimumValue and/or gml:maximumValue are included. If this element is omitted when the gml:minimumValue and/or gml:maximumValue are included, the meaning is unspecified. The codeSpace attribute shall reference a source of information specifying the values and meanings of all the allowed string values for this property.</documentation>
</annotation>
</element>
<complexType name="CoordinateSystemAxisPropertyType">
<annotation>
<documentation>gml:CoordinateSystemAxisPropertyType is a property type for association roles to a coordinate system axis, either referencing or containing the definition of that axis.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:CoordinateSystemAxis"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="AbstractCoordinateSystem" type="gml:AbstractCoordinateSystemType" abstract="true" substitutionGroup="gml:Definition">
<annotation>
<documentation>gml:AbstractCoordinateSystem is a coordinate system (CS) is the non-repeating sequence of coordinate system axes that spans a given coordinate space. A CS is derived from a set of mathematical rules for specifying how coordinates in a given space are to be assigned to points. The coordinate values in a coordinate tuple shall be recorded in the order in which the coordinate system axes associations are recorded. This abstract complex type shall not be used, extended, or restricted, in an Application Schema, to define a concrete subtype with a meaning equivalent to a concrete subtype specified in this document.</documentation>
</annotation>
</element>
<complexType name="AbstractCoordinateSystemType" abstract="true">
<complexContent>
<extension base="gml:IdentifiedObjectType">
<sequence>
<element ref="gml:axis" maxOccurs="unbounded"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
<element name="axis" type="gml:CoordinateSystemAxisPropertyType">
<annotation>
<documentation>The gml:axis property is an association role (ordered sequence) to the coordinate system axes included in this coordinate system. The coordinate values in a coordinate tuple shall be recorded in the order in which the coordinate system axes associations are recorded, whenever those coordinates use a coordinate reference system that uses this coordinate system. The gml:AggregationAttributeGroup should be used to specify that the axis objects are ordered.</documentation>
</annotation>
</element>
<complexType name="CoordinateSystemPropertyType">
<annotation>
<documentation>gml:CoordinateSystemPropertyType is a property type for association roles to a coordinate system, either referencing or containing the definition of that coordinate system.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:AbstractCoordinateSystem"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="EllipsoidalCS" type="gml:EllipsoidalCSType" substitutionGroup="gml:AbstractCoordinateSystem">
<annotation>
<documentation>gml:EllipsoidalCS is a two- or three-dimensional coordinate system in which position is specified by geodetic latitude, geodetic longitude, and (in the three-dimensional case) ellipsoidal height. An EllipsoidalCS shall have two or three gml:axis property elements; the number of associations shall equal the dimension of the CS.</documentation>
</annotation>
</element>
<complexType name="EllipsoidalCSType">
<complexContent>
<extension base="gml:AbstractCoordinateSystemType"/>
</complexContent>
</complexType>
<complexType name="EllipsoidalCSPropertyType">
<annotation>
<documentation>gml:EllipsoidalCSPropertyType is a property type for association roles to an ellipsoidal coordinate system, either referencing or containing the definition of that coordinate system.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:EllipsoidalCS"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="CartesianCS" type="gml:CartesianCSType" substitutionGroup="gml:AbstractCoordinateSystem">
<annotation>
<documentation>gml:CartesianCS is a 1-, 2-, or 3-dimensional coordinate system. In the 1-dimensional case, it contains a single straight coordinate axis. In the 2- and 3-dimensional cases gives the position of points relative to orthogonal straight axes. In the multi-dimensional case, all axes shall have the same length unit of measure. A CartesianCS shall have one, two, or three gml:axis property elements.</documentation>
</annotation>
</element>
<complexType name="CartesianCSType">
<complexContent>
<extension base="gml:AbstractCoordinateSystemType"/>
</complexContent>
</complexType>
<complexType name="CartesianCSPropertyType">
<annotation>
<documentation>gml:CartesianCSPropertyType is a property type for association roles to a Cartesian coordinate system, either referencing or containing the definition of that coordinate system.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:CartesianCS"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="VerticalCS" type="gml:VerticalCSType" substitutionGroup="gml:AbstractCoordinateSystem">
<annotation>
<documentation>gml:VerticalCS is a one-dimensional coordinate system used to record the heights or depths of points. Such a coordinate system is usually dependent on the Earth's gravity field, perhaps loosely as when atmospheric pressure is the basis for the vertical coordinate system axis. A VerticalCS shall have one gml:axis property element.</documentation>
</annotation>
</element>
<complexType name="VerticalCSType">
<complexContent>
<extension base="gml:AbstractCoordinateSystemType"/>
</complexContent>
</complexType>
<complexType name="VerticalCSPropertyType">
<annotation>
<documentation>gml:VerticalCSPropertyType is a property type for association roles to a vertical coordinate system, either referencing or containing the definition of that coordinate system.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:VerticalCS"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="TimeCS" type="gml:TimeCSType" substitutionGroup="gml:AbstractCoordinateSystem">
<annotation>
<documentation>gml:TimeCS is a one-dimensional coordinate system containing a time axis, used to describe the temporal position of a point in the specified time units from a specified time origin. A TimeCS shall have one gml:axis property element.</documentation>
</annotation>
</element>
<complexType name="TimeCSType">
<complexContent>
<extension base="gml:AbstractCoordinateSystemType"/>
</complexContent>
</complexType>
<complexType name="TimeCSPropertyType">
<annotation>
<documentation>gml:TimeCSPropertyType is a property type for association roles to a time coordinate system, either referencing or containing the definition of that coordinate system.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:TimeCS"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="LinearCS" type="gml:LinearCSType" substitutionGroup="gml:AbstractCoordinateSystem">
<annotation>
<documentation>gml:LinearCS is a one-dimensional coordinate system that consists of the points that lie on the single axis described. The associated coordinate is the distance with or without offset from the specified datum to the point along the axis. A LinearCS shall have one gml:axis property element.</documentation>
</annotation>
</element>
<complexType name="LinearCSType">
<complexContent>
<extension base="gml:AbstractCoordinateSystemType"/>
</complexContent>
</complexType>
<complexType name="LinearCSPropertyType">
<annotation>
<documentation>gml:LinearCSPropertyType is a property type for association roles to a linear coordinate system, either referencing or containing the definition of that coordinate system.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:LinearCS"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="UserDefinedCS" type="gml:UserDefinedCSType" substitutionGroup="gml:AbstractCoordinateSystem">
<annotation>
<documentation>gml:UserDefinedCS is a two- or three-dimensional coordinate system that consists of any combination of coordinate axes not covered by any other coordinate system type. A UserDefinedCS shall have two or three gml:axis property elements; the number of property elements shall equal the dimension of the CS.</documentation>
</annotation>
</element>
<complexType name="UserDefinedCSType">
<complexContent>
<extension base="gml:AbstractCoordinateSystemType"/>
</complexContent>
</complexType>
<complexType name="UserDefinedCSPropertyType">
<annotation>
<documentation>gml:UserDefinedCSPropertyType is a property type for association roles to a user-defined coordinate system, either referencing or containing the definition of that coordinate system.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:UserDefinedCS"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="SphericalCS" type="gml:SphericalCSType" substitutionGroup="gml:AbstractCoordinateSystem">
<annotation>
<documentation>gml:SphericalCS is a three-dimensional coordinate system with one distance measured from the origin and two angular coordinates. A SphericalCS shall have three gml:axis property elements.</documentation>
</annotation>
</element>
<complexType name="SphericalCSType">
<complexContent>
<extension base="gml:AbstractCoordinateSystemType"/>
</complexContent>
</complexType>
<complexType name="SphericalCSPropertyType">
<annotation>
<documentation>gml:SphericalCSPropertyType is property type for association roles to a spherical coordinate system, either referencing or containing the definition of that coordinate system.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:SphericalCS"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="PolarCS" type="gml:PolarCSType" substitutionGroup="gml:AbstractCoordinateSystem">
<annotation>
<documentation>gml:PolarCS ia s two-dimensional coordinate system in which position is specified by the distance from the origin and the angle between the line from the origin to a point and a reference direction. A PolarCS shall have two gml:axis property elements.</documentation>
</annotation>
</element>
<complexType name="PolarCSType">
<complexContent>
<extension base="gml:AbstractCoordinateSystemType"/>
</complexContent>
</complexType>
<complexType name="PolarCSPropertyType">
<annotation>
<documentation>gml:PolarCSPropertyType is a property type for association roles to a polar coordinate system, either referencing or containing the definition of that coordinate system.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:PolarCS"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="CylindricalCS" type="gml:CylindricalCSType" substitutionGroup="gml:AbstractCoordinateSystem">
<annotation>
<documentation>gml:CylindricalCS is a three-dimensional coordinate system consisting of a polar coordinate system extended by a straight coordinate axis perpendicular to the plane spanned by the polar coordinate system. A CylindricalCS shall have three gml:axis property elements.</documentation>
</annotation>
</element>
<complexType name="CylindricalCSType">
<complexContent>
<extension base="gml:AbstractCoordinateSystemType"/>
</complexContent>
</complexType>
<complexType name="CylindricalCSPropertyType">
<annotation>
<documentation>gml:CylindricalCSPropertyType is a property type for association roles to a cylindrical coordinate system, either referencing or containing the definition of that coordinate system.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:CylindricalCS"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="AffineCS" type="gml:AffineCSType" substitutionGroup="gml:AbstractCoordinateSystem">
<annotation>
<documentation>gml:AffineCS is a two- or three-dimensional coordinate system with straight axes that are not necessarily orthogonal. An AffineCS shall have two or three gml:axis property elements; the number of property elements shall equal the dimension of the CS.</documentation>
</annotation>
</element>
<complexType name="AffineCSType">
<complexContent>
<extension base="gml:AbstractCoordinateSystemType"/>
</complexContent>
</complexType>
<complexType name="AffineCSPropertyType">
<annotation>
<documentation>gml:AffineCSPropertyType is a property type for association roles to an affine coordinate system, either referencing or containing the definition of that coordinate system.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:AffineCS"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
</schema>

View File

@ -0,0 +1,287 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml/3.2" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml/3.2" elementFormDefault="qualified" version="3.2.1">
<annotation>
<appinfo source="urn:x-ogc:specification:gml:schema-xsd:coverage:3.2.1">coverage.xsd</appinfo>
<documentation>See ISO/DIS 19136 20.3.
A coverage incorporates a mapping from a spatiotemporal domain to a range set, the latter providing the set in which the attribute values live. The range set may be an arbitrary set including discrete lists, integer or floating point ranges, and multi-dimensional vector spaces.
A coverage can be viewed as the graph of the coverage function f:A à B, that is as the set of ordered pairs {(x, f(x)) | where x is in A}. This view is especially applicable to the GML encoding of a coverage. In the case of a discrete coverage, the domain set A is partitioned into a collection of subsets (typically a disjoint collection) A = UAi and the function f is constant on each Ai. For a spatial domain, the Ai are geometry elements, hence the coverage can be viewed as a collection of (geometry,value) pairs, where the value is an element of the range set. If the spatial domain A is a topological space then the coverage can be viewed as a collection of (topology,value) pairs, where the topology element in the pair is a topological n-chain (in GML terms this is a gml:TopoPoint, gml:TopoCurve, gml:TopoSurface or gml:TopoSolid).
A coverage is implemented as a GML feature. We can thus speak of a "temperature distribution feature", or a "remotely sensed image feature", or a "soil distribution feature".
As is the case for any GML object, a coverage object may also be the value of a property of a feature.
</documentation>
</annotation>
<include schemaLocation="feature.xsd"/>
<include schemaLocation="valueObjects.xsd"/>
<include schemaLocation="grids.xsd"/>
<include schemaLocation="geometryAggregates.xsd"/>
<complexType name="AbstractCoverageType" abstract="true">
<annotation>
<documentation>The base type for coverages is gml:AbstractCoverageType. The basic elements of a coverage can be seen in this content model: the coverage contains gml:domainSet and gml:rangeSet properties. The gml:domainSet property describes the domain of the coverage and the gml:rangeSet property describes the range of the coverage.</documentation>
</annotation>
<complexContent>
<extension base="gml:AbstractFeatureType">
<sequence>
<element ref="gml:domainSet"/>
<element ref="gml:rangeSet"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="AbstractCoverage" type="gml:AbstractCoverageType" abstract="true" substitutionGroup="gml:AbstractFeature">
<annotation>
<documentation>This element serves as the head of a substitution group which may contain any coverage whose type is derived from gml:AbstractCoverageType. It may act as a variable in the definition of content models where it is required to permit any coverage to be valid.</documentation>
</annotation>
</element>
<complexType name="DiscreteCoverageType">
<complexContent>
<extension base="gml:AbstractCoverageType">
<sequence>
<element ref="gml:coverageFunction" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="AbstractDiscreteCoverage" type="gml:DiscreteCoverageType" abstract="true" substitutionGroup="gml:AbstractCoverage">
<annotation>
<documentation>A discrete coverage consists of a domain set, range set and optionally a coverage function. The domain set consists of either spatial or temporal geometry objects, finite in number. The range set is comprised of a finite number of attribute values each of which is associated to every direct position within any single spatiotemporal object in the domain. In other words, the range values are constant on each spatiotemporal object in the domain. This coverage function maps each element from the coverage domain to an element in its range. The coverageFunction element describes the mapping function.
This element serves as the head of a substitution group which may contain any discrete coverage whose type is derived from gml:DiscreteCoverageType.</documentation>
</annotation>
</element>
<complexType name="AbstractContinuousCoverageType" abstract="true">
<complexContent>
<extension base="gml:AbstractCoverageType">
<sequence>
<element ref="gml:coverageFunction" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="AbstractContinuousCoverage" type="gml:AbstractContinuousCoverageType" abstract="true" substitutionGroup="gml:AbstractFeature">
<annotation>
<documentation>A continuous coverage as defined in ISO 19123 is a coverage that can return different values for the same feature attribute at different direct positions within a single spatiotemporal object in its spatiotemporal domain. The base type for continuous coverages is AbstractContinuousCoverageType.
The coverageFunction element describes the mapping function.
The abstract element gml:AbstractContinuousCoverage serves as the head of a substitution group which may contain any continuous coverage whose type is derived from gml:AbstractContinuousCoverageType.</documentation>
</annotation>
</element>
<element name="domainSet" type="gml:DomainSetType">
<annotation>
<documentation>The gml:domainSet property element describes the spatio-temporal region of interest, within which the coverage is defined. Its content model is given by gml:DomainSetType.
The value of the domain is thus a choice between a gml:AbstractGeometry and a gml:AbstractTimeObject. In the instance these abstract elements will normally be substituted by a geometry complex or temporal complex, to represent spatial coverages and time-series, respectively.
The presence of the gml:AssociationAttributeGroup means that domainSet follows the usual GML property model and may use the xlink:href attribute to point to the domain, as an alternative to describing the domain inline. Ownership semantics may be provided using the gml:OwnershipAttributeGroup.
</documentation>
</annotation>
</element>
<complexType name="DomainSetType">
<sequence minOccurs="0">
<choice>
<element ref="gml:AbstractGeometry"/>
<element ref="gml:AbstractTimeObject"/>
</choice>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="rangeSet" type="gml:RangeSetType">
<annotation>
<documentation>The gml:rangeSet property element contains the values of the coverage (sometimes called the attribute values). Its content model is given by gml:RangeSetType.
This content model supports a structural description of the range. The semantic information describing the range set is embedded using a uniform method, as part of the explicit values, or as a template value accompanying the representation using gml:DataBlock and gml:File.
The values from each component (or "band") in the range may be encoded within a gml:ValueArray element or a concrete member of the gml:AbstractScalarValueList substitution group . Use of these elements satisfies the value-type homogeneity requirement.</documentation>
</annotation>
</element>
<complexType name="RangeSetType">
<choice>
<element ref="gml:ValueArray" maxOccurs="unbounded"/>
<element ref="gml:AbstractScalarValueList" maxOccurs="unbounded"/>
<element ref="gml:DataBlock"/>
<element ref="gml:File"/>
</choice>
</complexType>
<element name="DataBlock" type="gml:DataBlockType" substitutionGroup="gml:AbstractObject">
<annotation>
<documentation>gml:DataBlock describes the Range as a block of text encoded values similar to a Common Separated Value (CSV) representation.
The range set parameterization is described by the property gml:rangeParameters.</documentation>
</annotation>
</element>
<complexType name="DataBlockType">
<sequence>
<element ref="gml:rangeParameters"/>
<choice>
<element ref="gml:tupleList"/>
<element ref="gml:doubleOrNilReasonTupleList"/>
</choice>
</sequence>
</complexType>
<element name="rangeParameters" type="gml:AssociationRoleType"/>
<element name="tupleList" type="gml:CoordinatesType">
<annotation>
<documentation>gml:CoordinatesType consists of a list of coordinate tuples, with each coordinate tuple separated by the ts or tuple separator (whitespace), and each coordinate in the tuple by the cs or coordinate separator (comma).
The gml:tupleList encoding is effectively "band-interleaved".</documentation>
</annotation>
</element>
<element name="doubleOrNilReasonTupleList" type="gml:doubleOrNilReasonList">
<annotation>
<documentation>gml:doubleOrNilReasonList consists of a list of gml:doubleOrNilReason values, each separated by a whitespace. The gml:doubleOrNilReason values are grouped into tuples where the dimension of each tuple in the list is equal to the number of range parameters.</documentation>
</annotation>
</element>
<element name="File" type="gml:FileType" substitutionGroup="gml:AbstractObject">
<annotation>
<documentation>for efficiency reasons, GML also provides a means of encoding the range set in an arbitrary external encoding, such as a binary file. This encoding may be "well-known" but this is not required. This mode uses the gml:File element.
The values of the coverage (attribute values in the range set) are transmitted in a external file that is referenced from the XML structure described by gml:FileType. The external file is referenced by the gml:fileReference property that is an anyURI (the gml:fileName property has been deprecated). This means that the external file may be located remotely from the referencing GML instance.
The gml:compression property points to a definition of a compression algorithm through an anyURI. This may be a retrievable, computable definition or simply a reference to an unambiguous name for the compression method.
The gml:mimeType property points to a definition of the file mime type.
The gml:fileStructure property is defined by a codelist. Note further that all values shall be enclosed in a single file. Multi-file structures for values are not supported in GML.
The semantics of the range set is described as above using the gml:rangeParameters property.
Note that if any compression algorithm is applied, the structure above applies only to the pre-compression or post-decompression structure of the file.
Note that the fields within a record match the gml:valueComponents of the gml:CompositeValue in document order.</documentation>
</annotation>
</element>
<complexType name="FileType">
<sequence>
<element ref="gml:rangeParameters"/>
<choice>
<element name="fileName" type="anyURI">
<annotation>
<appinfo>deprecated</appinfo>
</annotation>
</element>
<element name="fileReference" type="anyURI"/>
</choice>
<element name="fileStructure" type="gml:CodeType"/>
<element name="mimeType" type="anyURI" minOccurs="0"/>
<element name="compression" type="anyURI" minOccurs="0"/>
</sequence>
</complexType>
<element name="coverageFunction" type="gml:CoverageFunctionType" substitutionGroup="gml:AbstractObject">
<annotation>
<documentation>The gml:coverageFunction property describes the mapping function from the domain to the range of the coverage.
The value of the CoverageFunction is one of gml:CoverageMappingRule and gml:GridFunction.
If the gml:coverageFunction property is omitted for a gridded coverage (including rectified gridded coverages) the gml:startPoint is assumed to be the value of the gml:low property in the gml:Grid geometry, and the gml:sequenceRule is assumed to be linear and the gml:axisOrder property is assumed to be "+1 +2".</documentation>
</annotation>
</element>
<complexType name="CoverageFunctionType">
<choice>
<element ref="gml:MappingRule"/>
<element ref="gml:CoverageMappingRule"/>
<element ref="gml:GridFunction"/>
</choice>
</complexType>
<element name="CoverageMappingRule" type="gml:MappingRuleType" substitutionGroup="gml:AbstractObject">
<annotation>
<documentation>gml:CoverageMappingRule provides a formal or informal description of the coverage function.
The mapping rule may be defined as an in-line string (gml:ruleDefinition) or via a remote reference through xlink:href (gml:ruleReference).
If no rule name is specified, the default is 'Linear' with respect to members of the domain in document order.</documentation>
</annotation>
</element>
<complexType name="MappingRuleType" final="#all">
<choice>
<element name="ruleDefinition" type="string"/>
<element name="ruleReference" type="gml:ReferenceType"/>
</choice>
</complexType>
<element name="GridFunction" type="gml:GridFunctionType" substitutionGroup="gml:AbstractObject">
<annotation>
<documentation>gml:GridFunction provides an explicit mapping rule for grid geometries, i.e. the domain shall be a geometry of type grid. It describes the mapping of grid posts (discrete point grid coverage) or grid cells (discrete surface coverage) to the values in the range set.
The gml:startPoint is the index position of a point in the grid that is mapped to the first point in the range set (this is also the index position of the first grid post). If the gml:startPoint property is omitted the gml:startPoint is assumed to be equal to the value of gml:low in the gml:Grid geometry. Subsequent points in the mapping are determined by the value of the gml:sequenceRule.</documentation>
</annotation>
</element>
<complexType name="GridFunctionType">
<sequence>
<element name="sequenceRule" type="gml:SequenceRuleType" minOccurs="0"/>
<element name="startPoint" type="gml:integerList" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="SequenceRuleType">
<annotation>
<documentation>The gml:SequenceRuleType is derived from the gml:SequenceRuleEnumeration through the addition of an axisOrder attribute. The gml:SequenceRuleEnumeration is an enumerated type. The rule names are defined in ISO 19123. If no rule name is specified the default is "Linear".</documentation>
</annotation>
<simpleContent>
<extension base="gml:SequenceRuleEnumeration">
<attribute name="order" type="gml:IncrementOrder">
<annotation>
<appinfo>deprecated</appinfo>
</annotation>
</attribute>
<attribute name="axisOrder" type="gml:AxisDirectionList"/>
</extension>
</simpleContent>
</complexType>
<simpleType name="SequenceRuleEnumeration">
<restriction base="string">
<enumeration value="Linear"/>
<enumeration value="Boustrophedonic"/>
<enumeration value="Cantor-diagonal"/>
<enumeration value="Spiral"/>
<enumeration value="Morton"/>
<enumeration value="Hilbert"/>
</restriction>
</simpleType>
<simpleType name="AxisDirectionList">
<annotation>
<documentation>The different values in a gml:AxisDirectionList indicate the incrementation order to be used on all axes of the grid. Each axis shall be mentioned once and only once.</documentation>
</annotation>
<list itemType="gml:AxisDirection"/>
</simpleType>
<simpleType name="AxisDirection">
<annotation>
<documentation>The value of a gml:AxisDirection indicates the incrementation order to be used on an axis of the grid.</documentation>
</annotation>
<restriction base="string">
<pattern value="[\+\-][1-9][0-9]*"/>
</restriction>
</simpleType>
<element name="MultiPointCoverage" type="gml:DiscreteCoverageType" substitutionGroup="gml:AbstractDiscreteCoverage">
<annotation>
<documentation>In a gml:MultiPointCoverage the domain set is a gml:MultiPoint, that is a collection of arbitrarily distributed geometric points.
The content model is identical with gml:DiscreteCoverageType, but that gml:domainSet shall have values gml:MultiPoint.
In a gml:MultiPointCoverage the mapping from the domain to the range is straightforward.
- For gml:DataBlock encodings the points of the gml:MultiPoint are mapped in document order to the tuples of the data block.
- For gml:CompositeValue encodings the points of the gml:MultiPoint are mapped to the members of the composite value in document order.
- For gml:File encodings the points of the gml:MultiPoint are mapped to the records of the file in sequential order.
</documentation>
</annotation>
</element>
<element name="MultiCurveCoverage" type="gml:DiscreteCoverageType" substitutionGroup="gml:AbstractDiscreteCoverage">
<annotation>
<documentation>In a gml:MultiCurveCoverage the domain is partioned into a collection of curves comprising a gml:MultiCurve. The coverage function then maps each curve in the collection to a value in the range set.
The content model is identical with gml:DiscreteCoverageType, but that gml:domainSet shall have values gml:MultiCurve.
In a gml:MultiCurveCoverage the mapping from the domain to the range is straightforward.
- For gml:DataBlock encodings the curves of the gml:MultiCurve are mapped in document order to the tuples of the data block.
- For gml:CompositeValue encodings the curves of the gml:MultiCurve are mapped to the members of the composite value in document order.
- For gml:File encodings the curves of the gml:MultiCurve are mapped to the records of the file in sequential order.
</documentation>
</annotation>
</element>
<element name="MultiSurfaceCoverage" type="gml:DiscreteCoverageType" substitutionGroup="gml:AbstractDiscreteCoverage">
<annotation>
<documentation>In a gml:MultiSurfaceCoverage the domain is partioned into a collection of surfaces comprising a gml:MultiSurface. The coverage function than maps each surface in the collection to a value in the range set.
The content model is identical with gml:DiscreteCoverageType, but that gml:domainSet shall have values gml:MultiSurface.
In a gml:MultiSurfaceCoverage the mapping from the domain to the range is straightforward.
- For gml:DataBlock encodings the surfaces of the gml:MultiSurface are mapped in document order to the tuples of the data block.
- For gml:CompositeValue encodings the surfaces of the gml:MultiSurface are mapped to the members of the composite value in document order.
- For gml:File encodings the surfaces of the gml:MultiSurface are mapped to the records of the file in sequential order.
</documentation>
</annotation>
</element>
<element name="MultiSolidCoverage" type="gml:DiscreteCoverageType" substitutionGroup="gml:AbstractDiscreteCoverage">
<annotation>
<documentation>In a gml:MultiSolidCoverage the domain is partioned into a collection of solids comprising a gml:MultiSolid. The coverage function than maps each solid in the collection to a value in the range set.
The content model is identical with gml:DiscreteCoverageType, but that gml:domainSet shall have values gml:MultiSolid.
In a gml:MultiSolidCoverage the mapping from the domain to the range is straightforward.
- For gml:DataBlock encodings the solids of the gml:MultiSolid are mapped in document order to the tuples of the data block.
- For gml:CompositeValue encodings the solids of the gml:MultiSolid are mapped to the members of the composite value in document order.
- For gml:File encodings the solids of the gml:MultiSolid are mapped to the records of the file in sequential order.
</documentation>
</annotation>
</element>
<element name="GridCoverage" type="gml:DiscreteCoverageType" substitutionGroup="gml:AbstractDiscreteCoverage">
<annotation>
<documentation>A gml:GriddedCoverage is a discrete point coverage in which the domain set is a geometric grid of points.
Note that this is the same as the gml:MultiPointCoverage except that we have a gml:Grid to describe the domain.
The simple gridded coverage is not geometrically referenced and hence no geometric positions are assignable to the points in the grid. Such geometric positioning is introduced in the gml:RectifiedGridCoverage.</documentation>
</annotation>
</element>
<element name="RectifiedGridCoverage" type="gml:DiscreteCoverageType" substitutionGroup="gml:AbstractDiscreteCoverage">
<annotation>
<documentation>The gml:RectifiedGridCoverage is a discrete point coverage based on a rectified grid. It is similar to the grid coverage except that the points of the grid are geometrically referenced. The rectified grid coverage has a domain that is a gml:RectifiedGrid geometry.</documentation>
</annotation>
</element>
</schema>

View File

@ -0,0 +1,281 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v5 rel. 2 U (http://www.xmlspy.com) by Clemens Portele (interactive instruments) -->
<schema targetNamespace="http://www.opengis.net/gml/3.2" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml/3.2" elementFormDefault="qualified" version="3.2.1" xml:lang="en">
<annotation>
<appinfo source="urn:x-ogc:specification:gml:schema-xsd:datums:3.2.1">datums.xsd</appinfo>
<documentation>See ISO/DIS 19136 13.5
The datums schema components can be divided into three logical parts, which define elements and types for XML encoding of the definitions of:
- Abstract datum
- Geodetic datums, including ellipsoid and prime meridian
- Multiple other concrete types of spatial or temporal datums
These schema components encode the Datum packages of the UML Models of ISO 19111 Clause 10 and ISO/DIS 19136 D.3.10.</documentation>
</annotation>
<include schemaLocation="referenceSystems.xsd"/>
<include schemaLocation="measures.xsd"/>
<element name="AbstractDatum" type="gml:AbstractDatumType" abstract="true" substitutionGroup="gml:Definition">
<annotation>
<documentation>A gml:AbstractDatum specifies the relationship of a coordinate system to the earth, thus creating a coordinate reference system. A datum uses a parameter or set of parameters that determine the location of the origin of the coordinate reference system. Each datum subtype may be associated with only specific types of coordinate systems. This abstract complex type shall not be used, extended, or restricted, in a GML Application Schema, to define a concrete subtype with a meaning equivalent to a concrete subtype specified in this document.</documentation>
</annotation>
</element>
<complexType name="AbstractDatumType" abstract="true">
<complexContent>
<extension base="gml:IdentifiedObjectType">
<sequence>
<element ref="gml:domainOfValidity" minOccurs="0"/>
<element ref="gml:scope" maxOccurs="unbounded"/>
<element ref="gml:anchorDefinition" minOccurs="0"/>
<element ref="gml:realizationEpoch" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="anchorDefinition" type="gml:CodeType">
<annotation>
<documentation>gml:anchorDefinition is a description, possibly including coordinates, of the definition used to anchor the datum to the Earth. Also known as the "origin", especially for engineering and image datums. The codeSpace attribute may be used to reference a source of more detailed on this point or surface, or on a set of such descriptions.
- For a geodetic datum, this point is also known as the fundamental point, which is traditionally the point where the relationship between geoid and ellipsoid is defined. In some cases, the "fundamental point" may consist of a number of points. In those cases, the parameters defining the geoid/ellipsoid relationship have been averaged for these points, and the averages adopted as the datum definition.
- For an engineering datum, the anchor definition may be a physical point, or it may be a point with defined coordinates in another CRS.may
- For an image datum, the anchor definition is usually either the centre of the image or the corner of the image.
- For a temporal datum, this attribute is not defined. Instead of the anchor definition, a temporal datum carries a separate time origin of type DateTime.</documentation>
</annotation>
</element>
<element name="realizationEpoch" type="date">
<annotation>
<documentation>gml:realizationEpoch is the time after which this datum definition is valid. See ISO 19111 Table 32 for details.</documentation>
</annotation>
</element>
<complexType name="DatumPropertyType">
<annotation>
<documentation>gml:DatumPropertyType is a property type for association roles to a datum, either referencing or containing the definition of that datum.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:AbstractDatum"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="GeodeticDatum" type="gml:GeodeticDatumType" substitutionGroup="gml:AbstractDatum">
<annotation>
<documentation>gml:GeodeticDatum is a geodetic datum defines the precise location and orientation in 3-dimensional space of a defined ellipsoid (or sphere), or of a Cartesian coordinate system centered in this ellipsoid (or sphere).</documentation>
</annotation>
</element>
<complexType name="GeodeticDatumType">
<complexContent>
<extension base="gml:AbstractDatumType">
<sequence>
<element ref="gml:primeMeridian"/>
<element ref="gml:ellipsoid"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="primeMeridian" type="gml:PrimeMeridianPropertyType">
<annotation>
<documentation>gml:primeMeridian is an association role to the prime meridian used by this geodetic datum.</documentation>
</annotation>
</element>
<element name="ellipsoid" type="gml:EllipsoidPropertyType">
<annotation>
<documentation>gml:ellipsoid is an association role to the ellipsoid used by this geodetic datum.</documentation>
</annotation>
</element>
<complexType name="GeodeticDatumPropertyType">
<annotation>
<documentation>gml:GeodeticDatumPropertyType is a property type for association roles to a geodetic datum, either referencing or containing the definition of that datum.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:GeodeticDatum"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="Ellipsoid" type="gml:EllipsoidType" substitutionGroup="gml:Definition">
<annotation>
<documentation>A gml:Ellipsoid is a geometric figure that may be used to describe the approximate shape of the earth. In mathematical terms, it is a surface formed by the rotation of an ellipse about its minor axis.</documentation>
</annotation>
</element>
<complexType name="EllipsoidType">
<complexContent>
<extension base="gml:IdentifiedObjectType">
<sequence>
<element ref="gml:semiMajorAxis"/>
<element ref="gml:secondDefiningParameter"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="semiMajorAxis" type="gml:MeasureType">
<annotation>
<documentation>gml:semiMajorAxis specifies the length of the semi-major axis of the ellipsoid, with its units. Uses the MeasureType with the restriction that the unit of measure referenced by uom must be suitable for a length, such as metres or feet.</documentation>
</annotation>
</element>
<element name="secondDefiningParameter">
<annotation>
<documentation>gml:secondDefiningParameter is a property containing the definition of the second parameter that defines the shape of an ellipsoid. An ellipsoid requires two defining parameters: semi-major axis and inverse flattening or semi-major axis and semi-minor axis. When the reference body is a sphere rather than an ellipsoid, only a single defining parameter is required, namely the radius of the sphere; in that case, the semi-major axis "degenerates" into the radius of the sphere.
The inverseFlattening element contains the inverse flattening value of the ellipsoid. This value is a scale factor (or ratio). It uses gml:LengthType with the restriction that the unit of measure referenced by the uom attribute must be suitable for a scale factor, such as percent, permil, or parts-per-million.
The semiMinorAxis element contains the length of the semi-minor axis of the ellipsoid. When the isSphere element is included, the ellipsoid is degenerate and is actually a sphere. The sphere is completely defined by the semi-major axis, which is the radius of the sphere.</documentation>
</annotation>
<complexType>
<sequence>
<element ref="gml:SecondDefiningParameter"/>
</sequence>
</complexType>
</element>
<element name="SecondDefiningParameter">
<complexType>
<choice>
<element name="inverseFlattening" type="gml:MeasureType"/>
<element name="semiMinorAxis" type="gml:LengthType"/>
<element name="isSphere" type="boolean" default="true"/>
</choice>
</complexType>
</element>
<complexType name="EllipsoidPropertyType">
<annotation>
<documentation>gml:EllipsoidPropertyType is a property type for association roles to an ellipsoid, either referencing or containing the definition of that ellipsoid.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:Ellipsoid"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="PrimeMeridian" type="gml:PrimeMeridianType" substitutionGroup="gml:Definition">
<annotation>
<documentation>A gml:PrimeMeridian defines the origin from which longitude values are determined. The default value for the prime meridian gml:identifier value is "Greenwich".</documentation>
</annotation>
</element>
<complexType name="PrimeMeridianType">
<complexContent>
<extension base="gml:IdentifiedObjectType">
<sequence>
<element ref="gml:greenwichLongitude"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="greenwichLongitude" type="gml:AngleType">
<annotation>
<documentation>gml:greenwichLongitude is the longitude of the prime meridian measured from the Greenwich meridian, positive eastward. If the value of the prime meridian "name" is "Greenwich" then the value of greenwichLongitude shall be 0 degrees.</documentation>
</annotation>
</element>
<complexType name="PrimeMeridianPropertyType">
<annotation>
<documentation>gml:PrimeMeridianPropertyType is a property type for association roles to a prime meridian, either referencing or containing the definition of that meridian.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:PrimeMeridian"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="EngineeringDatum" type="gml:EngineeringDatumType" substitutionGroup="gml:AbstractDatum">
<annotation>
<documentation>gml:EngineeringDatum defines the origin of an engineering coordinate reference system, and is used in a region around that origin. This origin may be fixed with respect to the earth (such as a defined point at a construction site), or be a defined point on a moving vehicle (such as on a ship or satellite).</documentation>
</annotation>
</element>
<complexType name="EngineeringDatumType">
<complexContent>
<extension base="gml:AbstractDatumType"/>
</complexContent>
</complexType>
<complexType name="EngineeringDatumPropertyType">
<annotation>
<documentation>gml:EngineeringDatumPropertyType is a property type for association roles to an engineering datum, either referencing or containing the definition of that datum.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:EngineeringDatum"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="ImageDatum" type="gml:ImageDatumType" substitutionGroup="gml:AbstractDatum">
<annotation>
<documentation>gml:ImageDatum defines the origin of an image coordinate reference system, and is used in a local context only. For an image datum, the anchor definition is usually either the centre of the image or the corner of the image. For more information, see ISO 19111 B.3.5.</documentation>
</annotation>
</element>
<complexType name="ImageDatumType">
<complexContent>
<extension base="gml:AbstractDatumType">
<sequence>
<element ref="gml:pixelInCell"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="pixelInCell" type="gml:CodeWithAuthorityType">
<annotation>
<documentation>gml:pixelInCell is a specification of the way an image grid is associated with the image data attributes. The required codeSpace attribute shall reference a source of information specifying the values and meanings of all the allowed string values for this property.</documentation>
</annotation>
</element>
<complexType name="ImageDatumPropertyType">
<annotation>
<documentation>gml:ImageDatumPropertyType is a property type for association roles to an image datum, either referencing or containing the definition of that datum.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:ImageDatum"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="VerticalDatum" type="gml:VerticalDatumType" substitutionGroup="gml:AbstractDatum">
<annotation>
<documentation>gml:VerticalDatum is a textual description and/or a set of parameters identifying a particular reference level surface used as a zero-height surface, including its position with respect to the Earth for any of the height types recognized by this International Standard.</documentation>
</annotation>
</element>
<complexType name="VerticalDatumType">
<complexContent>
<extension base="gml:AbstractDatumType"/>
</complexContent>
</complexType>
<complexType name="VerticalDatumPropertyType">
<annotation>
<documentation>gml:VerticalDatumPropertyType is property type for association roles to a vertical datum, either referencing or containing the definition of that datum.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:VerticalDatum"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="TemporalDatum" type="gml:TemporalDatumType" substitutionGroup="gml:AbstractDatum">
<annotation>
<documentation>A gml:TemporalDatum defines the origin of a Temporal Reference System. This type omits the "anchorDefinition" and "realizationEpoch" elements and adds the "origin" element with the dateTime type.</documentation>
</annotation>
</element>
<complexType name="TemporalDatumType">
<complexContent>
<extension base="gml:TemporalDatumBaseType">
<sequence>
<element ref="gml:origin"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TemporalDatumBaseType" abstract="true">
<annotation>
<documentation>The TemporalDatumBaseType partially defines the origin of a temporal coordinate reference system. This type restricts the AbstractDatumType to remove the "anchorDefinition" and "realizationEpoch" elements.</documentation>
</annotation>
<complexContent>
<restriction base="gml:AbstractDatumType">
<sequence>
<element ref="gml:metaDataProperty" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:description" minOccurs="0"/>
<element ref="gml:descriptionReference" minOccurs="0"/>
<element ref="gml:identifier"/>
<element ref="gml:name" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:remarks" minOccurs="0"/>
<element ref="gml:domainOfValidity" minOccurs="0"/>
<element ref="gml:scope" maxOccurs="unbounded"/>
</sequence>
<attribute ref="gml:id" use="required"/>
</restriction>
</complexContent>
</complexType>
<element name="origin" type="dateTime">
<annotation>
<documentation>gml:origin is the date and time origin of this temporal datum.</documentation>
</annotation>
</element>
<complexType name="TemporalDatumPropertyType">
<annotation>
<documentation>gml:TemporalDatumPropertyType is a property type for association roles to a temporal datum, either referencing or containing the definition of that datum.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:TemporalDatum"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
</schema>

View File

@ -0,0 +1,447 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml/3.2" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:smil20="http://www.w3.org/2001/SMIL20/" elementFormDefault="qualified" version="3.2.1">
<annotation>
<appinfo source="urn:x-ogc:specification:gml:schema-xsd:gml:3.2.1">defaultStyle.xsd</appinfo>
</annotation>
<!-- ==============================================================
includes and imports
============================================================== -->
<include schemaLocation="measures.xsd"/>
<import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="http://schemas.opengis.net/gml/3.1.1/smil/smil20.xsd"/>
<!-- ==============================================================
the Style property
============================================================== -->
<element name="defaultStyle" type="gml:DefaultStylePropertyType">
<annotation>
<documentation>Top-level property. Used in application schemas to "attach" the styling information to GML data. The link between the data and the style should be established through this property only.</documentation>
</annotation>
</element>
<!-- =========================================================== -->
<complexType name="DefaultStylePropertyType">
<annotation>
<documentation>[complexType of] Top-level property. Used in application schemas to "attach" the styling information to GML data. The link between the data and the style should be established through this property only.</documentation>
</annotation>
<sequence>
<element ref="gml:AbstractStyle" minOccurs="0"/>
</sequence>
<attribute name="about" type="anyURI" use="optional"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<!-- ==============================================================
the Style
============================================================== -->
<element name="AbstractStyle" type="gml:AbstractStyleType" abstract="true" substitutionGroup="gml:AbstractGML">
<annotation>
<documentation>The value of the top-level property. It is an abstract element. Used as the head element of the substitution group for extensibility purposes.</documentation>
</annotation>
</element>
<!-- =========================================================== -->
<complexType name="AbstractStyleType" abstract="true">
<annotation>
<documentation>[complexType of] The value of the top-level property. It is an abstract element. Used as the head element of the substitution group for extensibility purposes.</documentation>
</annotation>
<complexContent>
<extension base="gml:AbstractGMLType"/>
</complexContent>
</complexType>
<!-- =========================================================== -->
<element name="Style" type="gml:StyleType" substitutionGroup="gml:AbstractStyle">
<annotation>
<documentation>Predefined concrete value of the top-level property. Encapsulates all other styling information.</documentation>
</annotation>
</element>
<!-- =========================================================== -->
<complexType name="StyleType">
<annotation>
<documentation>[complexType of] Predefined concrete value of the top-level property. Encapsulates all other styling information.</documentation>
</annotation>
<complexContent>
<extension base="gml:AbstractStyleType">
<sequence>
<element ref="gml:featureStyle" maxOccurs="unbounded"/>
<element ref="gml:graphStyle" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- ==============================================================
Feature Style Property
============================================================== -->
<element name="featureStyle" type="gml:FeatureStylePropertyType">
<annotation>
<documentation/>
</annotation>
</element>
<!-- =========================================================== -->
<complexType name="FeatureStylePropertyType">
<annotation>
<documentation/>
</annotation>
<sequence>
<element ref="gml:FeatureStyle" minOccurs="0"/>
</sequence>
<attribute name="about" type="anyURI" use="optional"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<!-- ==============================================================
Feature Style
============================================================== -->
<element name="FeatureStyle" type="gml:FeatureStyleType" substitutionGroup="gml:AbstractGML">
<annotation>
<documentation>The style descriptor for features.</documentation>
</annotation>
</element>
<!-- =========================================================== -->
<complexType name="FeatureStyleType">
<annotation>
<documentation>[complexType of] The style descriptor for features.</documentation>
</annotation>
<complexContent>
<extension base="gml:AbstractGMLType">
<sequence>
<element name="featureConstraint" type="string" minOccurs="0"/>
<element ref="gml:geometryStyle" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:topologyStyle" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:labelStyle" minOccurs="0"/>
</sequence>
<attribute name="featureType" type="string" use="optional"/>
<attribute name="baseType" type="string" use="optional"/>
<attribute name="queryGrammar" type="gml:QueryGrammarEnumeration"/>
</extension>
</complexContent>
</complexType>
<!-- =========================================================== -->
<simpleType name="QueryGrammarEnumeration">
<annotation>
<documentation>Used to specify the grammar of the feature query mechanism.</documentation>
</annotation>
<restriction base="string">
<enumeration value="xpath"/>
<enumeration value="xquery"/>
<enumeration value="other"/>
</restriction>
</simpleType>
<!-- ==============================================================
Base style descriptor type (for geometry, topology, label, graph)
============================================================== -->
<complexType name="BaseStyleDescriptorType">
<annotation>
<documentation>Base complex type for geometry, topology, label and graph styles.</documentation>
</annotation>
<complexContent>
<extension base="gml:AbstractGMLType">
<sequence>
<element name="spatialResolution" type="gml:ScaleType" minOccurs="0"/>
<element name="styleVariation" type="gml:StyleVariationType" minOccurs="0" maxOccurs="unbounded"/>
<element ref="smil20:animate" minOccurs="0" maxOccurs="unbounded"/>
<element ref="smil20:animateMotion" minOccurs="0" maxOccurs="unbounded"/>
<element ref="smil20:animateColor" minOccurs="0" maxOccurs="unbounded"/>
<element ref="smil20:set" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- ==============================================================
Geometry Style Property
============================================================== -->
<element name="geometryStyle" type="gml:GeometryStylePropertyType">
<annotation>
<documentation/>
</annotation>
</element>
<!-- =========================================================== -->
<complexType name="GeometryStylePropertyType">
<annotation>
<documentation/>
</annotation>
<sequence>
<element ref="gml:GeometryStyle" minOccurs="0"/>
</sequence>
<attribute name="about" type="anyURI" use="optional"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<!-- ==============================================================
Geometry Style
============================================================== -->
<element name="GeometryStyle" type="gml:GeometryStyleType" substitutionGroup="gml:AbstractGML">
<annotation>
<documentation>The style descriptor for geometries of a feature.</documentation>
</annotation>
</element>
<!-- =========================================================== -->
<complexType name="GeometryStyleType">
<annotation>
<documentation>[complexType of] The style descriptor for geometries of a feature.</documentation>
</annotation>
<complexContent>
<extension base="gml:BaseStyleDescriptorType">
<sequence>
<choice>
<element ref="gml:symbol"/>
<element name="style" type="string">
<annotation>
<appinfo>deprecated</appinfo>
<documentation>Deprecated in GML version 3.1.0. Use symbol with inline content instead.</documentation>
</annotation>
</element>
</choice>
<element ref="gml:labelStyle" minOccurs="0"/>
</sequence>
<attribute name="geometryProperty" type="string"/>
<attribute name="geometryType" type="string"/>
</extension>
</complexContent>
</complexType>
<!-- ==============================================================
Topology Style Property
============================================================== -->
<element name="topologyStyle" type="gml:TopologyStylePropertyType">
<annotation>
<documentation/>
</annotation>
</element>
<!-- =========================================================== -->
<complexType name="TopologyStylePropertyType">
<annotation>
<documentation/>
</annotation>
<sequence>
<element ref="gml:TopologyStyle" minOccurs="0"/>
</sequence>
<attribute name="about" type="anyURI" use="optional"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<!-- ==============================================================
Topology Style
============================================================== -->
<element name="TopologyStyle" type="gml:TopologyStyleType" substitutionGroup="gml:AbstractGML">
<annotation>
<documentation>The style descriptor for topologies of a feature. Describes individual topology elements styles.</documentation>
</annotation>
</element>
<!-- =========================================================== -->
<complexType name="TopologyStyleType">
<annotation>
<documentation>[complexType of] The style descriptor for topologies of a feature. Describes individual topology elements styles.</documentation>
</annotation>
<complexContent>
<extension base="gml:BaseStyleDescriptorType">
<sequence>
<choice>
<element ref="gml:symbol"/>
<element name="style" type="string">
<annotation>
<appinfo>deprecated</appinfo>
<documentation>Deprecated in GML version 3.1.0. Use symbol with inline content instead.</documentation>
</annotation>
</element>
</choice>
<element ref="gml:labelStyle" minOccurs="0"/>
</sequence>
<attribute name="topologyProperty" type="string"/>
<attribute name="topologyType" type="string"/>
</extension>
</complexContent>
</complexType>
<!-- ==============================================================
Label Style Property
============================================================== -->
<element name="labelStyle" type="gml:LabelStylePropertyType">
<annotation>
<documentation/>
</annotation>
</element>
<!-- =========================================================== -->
<complexType name="LabelStylePropertyType">
<annotation>
<documentation/>
</annotation>
<sequence>
<element ref="gml:LabelStyle" minOccurs="0"/>
</sequence>
<attribute name="about" type="anyURI" use="optional"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<!-- ==============================================================
Label Style
============================================================== -->
<element name="LabelStyle" type="gml:LabelStyleType" substitutionGroup="gml:AbstractGML">
<annotation>
<documentation>The style descriptor for labels of a feature, geometry or topology.</documentation>
</annotation>
</element>
<!-- =========================================================== -->
<complexType name="LabelStyleType">
<annotation>
<documentation>[complexType of] The style descriptor for labels of a feature, geometry or topology.</documentation>
</annotation>
<complexContent>
<extension base="gml:BaseStyleDescriptorType">
<sequence>
<element name="style" type="string"/>
<element name="label" type="gml:LabelType"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- ==============================================================
Graph Style Property
============================================================== -->
<element name="graphStyle" type="gml:GraphStylePropertyType">
<annotation>
<documentation/>
</annotation>
</element>
<!-- =========================================================== -->
<complexType name="GraphStylePropertyType">
<annotation>
<documentation/>
</annotation>
<sequence>
<element ref="gml:GraphStyle" minOccurs="0"/>
</sequence>
<attribute name="about" type="anyURI" use="optional"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<!-- ==============================================================
Graph Style
============================================================== -->
<element name="GraphStyle" type="gml:GraphStyleType" substitutionGroup="gml:AbstractGML">
<annotation>
<documentation>The style descriptor for a graph consisting of a number of features. Describes graph-specific style attributes.</documentation>
</annotation>
</element>
<!-- =========================================================== -->
<complexType name="GraphStyleType">
<annotation>
<documentation>[complexType of] The style descriptor for a graph consisting of a number of features. Describes graph-specific style attributes.</documentation>
</annotation>
<complexContent>
<extension base="gml:BaseStyleDescriptorType">
<sequence>
<element name="planar" type="boolean" minOccurs="0"/>
<element name="directed" type="boolean" minOccurs="0"/>
<element name="grid" type="boolean" minOccurs="0"/>
<element name="minDistance" type="double" minOccurs="0"/>
<element name="minAngle" type="double" minOccurs="0"/>
<element name="graphType" type="gml:GraphTypeType" minOccurs="0"/>
<element name="drawingType" type="gml:DrawingTypeType" minOccurs="0"/>
<element name="lineType" type="gml:LineTypeType" minOccurs="0"/>
<element name="aestheticCriteria" type="gml:AesheticCriteriaType" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- ==============================================================
Common elements
============================================================== -->
<element name="symbol" type="gml:SymbolType">
<annotation>
<documentation>The symbol property. Extends the gml:AssociationType to allow for remote referencing of symbols.</documentation>
</annotation>
</element>
<!-- =========================================================== -->
<complexType name="SymbolType">
<annotation>
<documentation>[complexType of] The symbol property. Allows for remote referencing of symbols.</documentation>
</annotation>
<sequence>
<any processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="symbolType" type="gml:SymbolTypeEnumeration" use="required"/>
<attribute ref="gml:transform" use="optional"/>
<attribute name="about" type="anyURI" use="optional"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<!-- =========================================================== -->
<simpleType name="SymbolTypeEnumeration">
<annotation>
<documentation>Used to specify the type of the symbol used.</documentation>
</annotation>
<restriction base="string">
<enumeration value="svg"/>
<enumeration value="xpath"/>
<enumeration value="other"/>
</restriction>
</simpleType>
<!-- =========================================================== -->
<complexType name="LabelType" mixed="true">
<annotation>
<documentation>Label is mixed -- composed of text and XPath expressions used to extract the useful information from the feature.</documentation>
</annotation>
<sequence>
<element name="LabelExpression" type="string" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute ref="gml:transform" use="optional"/>
</complexType>
<!-- =========================================================== -->
<attribute name="transform" type="string">
<annotation>
<documentation>Defines the geometric transformation of entities. There is no particular grammar defined for this value.</documentation>
</annotation>
</attribute>
<!-- =========================================================== -->
<complexType name="StyleVariationType">
<annotation>
<documentation>Used to vary individual graphic parameters and attributes of the style, symbol or text.</documentation>
</annotation>
<simpleContent>
<extension base="string">
<attribute name="styleProperty" type="string" use="required"/>
<attribute name="featurePropertyRange" type="string" use="optional"/>
</extension>
</simpleContent>
</complexType>
<!-- ==============================================================
Graph parameters types
============================================================== -->
<simpleType name="GraphTypeType">
<annotation>
<documentation>Graph-specific styling property.</documentation>
</annotation>
<restriction base="string">
<enumeration value="TREE"/>
<enumeration value="BICONNECTED"/>
</restriction>
</simpleType>
<!-- =========================================================== -->
<simpleType name="DrawingTypeType">
<annotation>
<documentation>Graph-specific styling property.</documentation>
</annotation>
<restriction base="string">
<enumeration value="POLYLINE"/>
<enumeration value="ORTHOGONAL"/>
</restriction>
</simpleType>
<!-- =========================================================== -->
<simpleType name="LineTypeType">
<annotation>
<documentation>Graph-specific styling property.</documentation>
</annotation>
<restriction base="string">
<enumeration value="STRAIGHT"/>
<enumeration value="BENT"/>
</restriction>
</simpleType>
<!-- =========================================================== -->
<simpleType name="AesheticCriteriaType">
<annotation>
<documentation>Graph-specific styling property.</documentation>
</annotation>
<restriction base="string">
<enumeration value="MIN_CROSSINGS"/>
<enumeration value="MIN_AREA"/>
<enumeration value="MIN_BENDS"/>
<enumeration value="MAX_BENDS"/>
<enumeration value="UNIFORM_BENDS"/>
<enumeration value="MIN_SLOPES"/>
<enumeration value="MIN_EDGE_LENGTH"/>
<enumeration value="MAX_EDGE_LENGTH"/>
<enumeration value="UNIFORM_EDGE_LENGTH"/>
<enumeration value="MAX_ANGULAR_RESOLUTION"/>
<enumeration value="MIN_ASPECT_RATIO"/>
<enumeration value="MAX_SYMMETRIES"/>
</restriction>
</simpleType>
</schema>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,84 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml/3.2" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="3.2.1">
<annotation>
<appinfo source="urn:opengis:specification:gml:schema-xsd:dictionary:v3.2.1">dictionary.xsd</appinfo>
<documentation>See ISO/DIS 19136 Clause 16.
Many applications require definitions of terms which are used within instance documents as the values of certain properties or as reference information to tie properties to standard information values in some way. Units of measure and descriptions of measurable phenomena are two particular examples.
It will often be convenient to use definitions provided by external authorities. These may already be packaged for delivery in various ways, both online and offline. In order that they may be referred to from GML documents it is generally necessary that a URI be available for each definition. Where this is the case then it is usually preferable to refer to these directly.
Alternatively, it may be convenient or necessary to capture definitions in XML, either embedded within an instance document containing features or as a separate document. The definitions may be transcriptions from an external source, or may be new definitions for a local purpose. In order to support this case, some simple components are provided in GML in the form of
- a generic gml:Definition, which may serve as the basis for more specialized definitions
- a generic gml:Dictionary, which allows a set of definitions or references to definitions to be collected
These components may be used directly, but also serve as the basis for more specialised definition elements in GML, in particular: coordinate operations, coordinate reference systems, datums, temporal reference systems, and units of measure.
Note that the GML definition and dictionary components implement a simple nested hierarchy of definitions with identifiers. The latter provide handles which may be used in the description of more complex relationships between terms. However, the GML dictionary components are not intended to provide direct support for complex taxonomies, ontologies or thesauri. Specialised XML tools are available to satisfy the more sophisticated requirements. </documentation>
</annotation>
<include schemaLocation="gmlBase.xsd"/>
<element name="Definition" type="gml:DefinitionType" substitutionGroup="gml:AbstractGML">
<annotation>
<documentation>The basic gml:Definition element specifies a definition, which can be included in or referenced by a dictionary.
The content model for a generic definition is a derivation from gml:AbstractGMLType.
The gml:description property element shall hold the definition if this can be captured in a simple text string, or the gml:descriptionReference property element may carry a link to a description elsewhere.
The gml:identifier element shall provide one identifier identifying this definition. The identifier shall be unique within the dictionaries using this definition.
The gml:name elements shall provide zero or more terms and synonyms for which this is the definition.
The gml:remarks element shall be used to hold additional textual information that is not conceptually part of the definition but is useful in understanding the definition.</documentation>
</annotation>
</element>
<complexType name="DefinitionBaseType">
<complexContent>
<restriction base="gml:AbstractGMLType">
<sequence>
<element ref="gml:metaDataProperty" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:description" minOccurs="0"/>
<element ref="gml:descriptionReference" minOccurs="0"/>
<element ref="gml:identifier"/>
<element ref="gml:name" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute ref="gml:id" use="required"/>
</restriction>
</complexContent>
</complexType>
<complexType name="DefinitionType">
<complexContent>
<extension base="gml:DefinitionBaseType">
<sequence>
<element ref="gml:remarks" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="remarks" type="string"/>
<element name="Dictionary" type="gml:DictionaryType" substitutionGroup="gml:Definition">
<annotation>
<documentation>Sets of definitions may be collected into dictionaries or collections.
A gml:Dictionary is a non-abstract collection of definitions.
The gml:Dictionary content model adds a list of gml:dictionaryEntry properties that contain or reference gml:Definition objects. A database handle (gml:id attribute) is required, in order that this collection may be referred to. The standard gml:identifier, gml:description, gml:descriptionReference and gml:name properties are available to reference or contain more information about this dictionary. The gml:description and gml:descriptionReference property elements may be used for a description of this dictionary. The derived gml:name element may be used for the name(s) of this dictionary. for remote definiton references gml:dictionaryEntry shall be used. If a Definition object contained within a Dictionary uses the descriptionReference property to refer to a remote definition, then this enables the inclusion of a remote definition in a local dictionary, giving a handle and identifier in the context of the local dictionary.</documentation>
</annotation>
</element>
<complexType name="DictionaryType">
<complexContent>
<extension base="gml:DefinitionType">
<choice minOccurs="0" maxOccurs="unbounded">
<element ref="gml:dictionaryEntry"/>
<element ref="gml:indirectEntry"/>
</choice>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
<element name="dictionaryEntry" type="gml:DictionaryEntryType">
<annotation>
<documentation>This property element contains or refers to the definitions which are members of a dictionary.
The content model follows the standard GML property pattern, so a gml:dictionaryEntry may either contain or refer to a single gml:Definition. Since gml:Dictionary is substitutable for gml:Definition, the content of an entry may itself be a lower level dictionary.
Note that if the value is provided by reference, this definition does not carry a handle (gml:id) in this context, so does not allow external references to this specific definition in this context. When used in this way the referenced definition will usually be in a dictionary in the same XML document.</documentation>
</annotation>
</element>
<complexType name="DictionaryEntryType">
<complexContent>
<extension base="gml:AbstractMemberType">
<sequence minOccurs="0">
<element ref="gml:Definition"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
</schema>

View File

@ -0,0 +1,78 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml/3.2" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml/3.2" elementFormDefault="qualified" attributeFormDefault="unqualified" version="3.2.1">
<annotation>
<appinfo source="urn:x-ogc:specification:gml:schema-xsd:direction:3.2.1">direction.xsd</appinfo>
<documentation>See ISO/DIS 19136 Clause 18.
The direction schema components provide the GML Application Schema developer with a standard property element to describe direction, and associated objects that may be used to express orientation, direction, heading, bearing or other directional aspects of geographic features. </documentation>
</annotation>
<include schemaLocation="geometryBasic0d1d.xsd"/>
<element name="direction" type="gml:DirectionPropertyType">
<annotation>
<documentation>The property gml:direction is intended as a pre-defined property expressing a direction to be assigned to features defined in a GML application schema.</documentation>
</annotation>
</element>
<complexType name="DirectionPropertyType">
<choice minOccurs="0">
<element name="DirectionVector" type="gml:DirectionVectorType"/>
<element name="DirectionDescription" type="gml:DirectionDescriptionType"/>
<element name="CompassPoint" type="gml:CompassPointEnumeration"/>
<element name="DirectionKeyword" type="gml:CodeType"/>
<element name="DirectionString" type="gml:StringOrRefType"/>
</choice>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<complexType name="DirectionVectorType">
<annotation>
<documentation>Direction vectors are specified by providing components of a vector.</documentation>
</annotation>
<choice>
<element ref="gml:vector"/>
<sequence>
<annotation>
<appinfo>deprecated</appinfo>
</annotation>
<element name="horizontalAngle" type="gml:AngleType"/>
<element name="verticalAngle" type="gml:AngleType"/>
</sequence>
</choice>
</complexType>
<complexType name="DirectionDescriptionType">
<annotation>
<documentation>direction descriptions are specified by a compass point code, a keyword, a textual description or a reference to a description.
A gml:compassPoint is specified by a simple enumeration.
In addition, thre elements to contain text-based descriptions of direction are provided.
If the direction is specified using a term from a list, gml:keyword should be used, and the list indicated using the value of the codeSpace attribute.
if the direction is decribed in prose, gml:direction or gml:reference should be used, allowing the value to be included inline or by reference.</documentation>
</annotation>
<choice>
<element name="compassPoint" type="gml:CompassPointEnumeration"/>
<element name="keyword" type="gml:CodeType"/>
<element name="description" type="string"/>
<element name="reference" type="gml:ReferenceType"/>
</choice>
</complexType>
<simpleType name="CompassPointEnumeration">
<annotation>
<documentation>These directions are necessarily approximate, giving direction with a precision of 22.5°. It is thus generally unnecessary to specify the reference frame, though this may be detailed in the definition of a GML application language.</documentation>
</annotation>
<restriction base="string">
<enumeration value="N"/>
<enumeration value="NNE"/>
<enumeration value="NE"/>
<enumeration value="ENE"/>
<enumeration value="E"/>
<enumeration value="ESE"/>
<enumeration value="SE"/>
<enumeration value="SSE"/>
<enumeration value="S"/>
<enumeration value="SSW"/>
<enumeration value="SW"/>
<enumeration value="WSW"/>
<enumeration value="W"/>
<enumeration value="WNW"/>
<enumeration value="NW"/>
<enumeration value="NNW"/>
</restriction>
</simpleType>
</schema>

View File

@ -0,0 +1,103 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml/3.2" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="3.2.1">
<annotation>
<appinfo source="urn:x-ogc:specification:gml:schema-xsd:dynamicFeature:3.2.1">dynamicFeature.xsd</appinfo>
<documentation>See ISO/DIS 19136 15.6.
A number of types and relationships are defined to represent the time-varying properties of geographic features.
In a comprehensive treatment of spatiotemporal modeling, Langran (see Bibliography) distinguished three principal temporal entities: states, events, and evidence; the schema specified in the following Subclauses incorporates elements for each.</documentation>
</annotation>
<include schemaLocation="feature.xsd"/>
<include schemaLocation="direction.xsd"/>
<element name="dataSource" type="gml:StringOrRefType">
<annotation>
<documentation>Evidence is represented by a simple gml:dataSource or gml:dataSourceReference property that indicates the source of the temporal data. The remote link attributes of the gml:dataSource element have been deprecated along with its current type.</documentation>
</annotation>
</element>
<element name="dataSourceReference" type="gml:ReferenceType">
<annotation>
<documentation>Evidence is represented by a simple gml:dataSource or gml:dataSourceReference property that indicates the source of the temporal data.</documentation>
</annotation>
</element>
<group name="dynamicProperties">
<annotation>
<documentation>A convenience group. This allows an application schema developer to include dynamic properties in a content model in a standard fashion.</documentation>
</annotation>
<sequence>
<element ref="gml:validTime" minOccurs="0"/>
<element ref="gml:history" minOccurs="0"/>
<element ref="gml:dataSource" minOccurs="0"/>
<element ref="gml:dataSourceReference" minOccurs="0"/>
</sequence>
</group>
<element name="DynamicFeature" type="gml:DynamicFeatureType" substitutionGroup="gml:AbstractFeature">
<annotation>
<documentation>States are captured by time-stamped instances of a feature. The content model extends the standard gml:AbstractFeatureType with the gml:dynamicProperties model group.
Each time-stamped instance represents a 'snapshot' of a feature. The dynamic feature classes will normally be extended to suit particular applications. A dynamic feature bears either a time stamp or a history.</documentation>
</annotation>
</element>
<complexType name="DynamicFeatureType">
<complexContent>
<extension base="gml:AbstractFeatureType">
<group ref="gml:dynamicProperties"/>
</extension>
</complexContent>
</complexType>
<element name="DynamicFeatureCollection" type="gml:DynamicFeatureCollectionType" substitutionGroup="gml:DynamicFeature">
<annotation>
<documentation>A gml:DynamicFeatureCollection is a feature collection that has a gml:validTime property (i.e. is a snapshot of the feature collection) or which has a gml:history property that contains one or more gml:AbstractTimeSlices each of which contain values of the time varying properties of the feature collection. Note that the gml:DynamicFeatureCollection may be one of the following:
1. A feature collection which consists of static feature members (members do not change in time) but which has properties of the collection object as a whole that do change in time .
2. A feature collection which consists of dynamic feature members (the members are gml:DynamicFeatures) but which also has properties of the collection as a whole that vary in time.</documentation>
</annotation>
</element>
<complexType name="DynamicFeatureCollectionType">
<complexContent>
<extension base="gml:DynamicFeatureType">
<sequence>
<element ref="gml:dynamicMembers"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="dynamicMembers" type="gml:DynamicFeatureMemberType"/>
<complexType name="DynamicFeatureMemberType">
<complexContent>
<extension base="gml:AbstractFeatureMemberType">
<sequence>
<element ref="gml:DynamicFeature" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
<element name="AbstractTimeSlice" type="gml:AbstractTimeSliceType" abstract="true" substitutionGroup="gml:AbstractGML">
<annotation>
<documentation>To describe an event — an action that occurs at an instant or over an interval of time — GML provides the gml:AbtractTimeSlice element. A timeslice encapsulates the time-varying properties of a dynamic feature -- it shall be extended to represent a time stamped projection of a specific feature. The gml:dataSource property describes how the temporal data was acquired.
A gml:AbstractTimeSlice instance is a GML object that encapsulates updates of the dynamic—or volatile—properties that reflect some change event; it thus includes only those feature properties that have actually changed due to some process.
gml:AbstractTimeSlice basically provides a facility for attribute-level time stamping, in contrast to the object-level time stamping of dynamic feature instances.
The time slice can thus be viewed as event or process-oriented, whereas a snapshot is more state or structure-oriented. A timeslice has richer causality, whereas a snapshot merely portrays the status of the whole.
</documentation>
</annotation>
</element>
<complexType name="AbstractTimeSliceType" abstract="true">
<complexContent>
<extension base="gml:AbstractGMLType">
<sequence>
<element ref="gml:validTime"/>
<element ref="gml:dataSource" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="history" type="gml:HistoryPropertyType">
<annotation>
<documentation>A generic sequence of events constitute a gml:history of an object.
The gml:history element contains a set of elements in the substitution group headed by the abstract element gml:AbstractTimeSlice, representing the time-varying properties of interest. The history property of a dynamic feature associates a feature instance with a sequence of time slices (i.e. change events) that encapsulate the evolution of the feature.</documentation>
</annotation>
</element>
<complexType name="HistoryPropertyType">
<sequence>
<element ref="gml:AbstractTimeSlice" maxOccurs="unbounded"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
</schema>

View File

@ -0,0 +1,88 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml/3.2" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="3.2.1">
<annotation>
<appinfo source="urn:x-ogc:specification:gml:schema-xsd:feature:3.2.1">feature.xsd</appinfo>
<documentation>See ISO/DIS 19136 Clause 9.
A GML feature is a (representation of a) identifiable real-world object in a selected domain of discourse. The feature schema provides a framework for the creation of GML features and feature collections.</documentation>
</annotation>
<include schemaLocation="geometryAggregates.xsd"/>
<include schemaLocation="temporal.xsd"/>
<complexType name="AbstractFeatureType" abstract="true">
<annotation>
<documentation>The basic feature model is given by the gml:AbstractFeatureType.
The content model for gml:AbstractFeatureType adds two specific properties suitable for geographic features to the content model defined in gml:AbstractGMLType.
The value of the gml:boundedBy property describes an envelope that encloses the entire feature instance, and is primarily useful for supporting rapid searching for features that occur in a particular location.
The value of the gml:location property describes the extent, position or relative location of the feature.</documentation>
</annotation>
<complexContent>
<extension base="gml:AbstractGMLType">
<sequence>
<element ref="gml:boundedBy" minOccurs="0"/>
<element ref="gml:location" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="AbstractFeature" type="gml:AbstractFeatureType" abstract="true" substitutionGroup="gml:AbstractGML">
<annotation>
<documentation>This abstract element serves as the head of a substitution group which may contain any elements whose content model is derived from gml:AbstractFeatureType. This may be used as a variable in the construction of content models.
gml:AbstractFeature may be thought of as "anything that is a GML feature" and may be used to define variables or templates in which the value of a GML property is "any feature". This occurs in particular in a GML feature collection where the feature member properties contain one or multiple copies of gml:AbstractFeature respectively.</documentation>
</annotation>
</element>
<complexType name="FeaturePropertyType">
<sequence minOccurs="0">
<element ref="gml:AbstractFeature"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="boundedBy" type="gml:BoundingShapeType" nillable="true">
<annotation>
<documentation>This property describes the minimum bounding box or rectangle that encloses the entire feature.</documentation>
</annotation>
</element>
<complexType name="BoundingShapeType">
<sequence>
<choice>
<element ref="gml:Envelope"/>
<element ref="gml:Null"/>
</choice>
</sequence>
<attribute name="nilReason" type="gml:NilReasonType"/>
</complexType>
<element name="EnvelopeWithTimePeriod" type="gml:EnvelopeWithTimePeriodType" substitutionGroup="gml:Envelope">
<annotation>
<documentation>gml:EnvelopeWithTimePeriod is provided for envelopes that include a temporal extent. It adds two time position properties, gml:beginPosition and gml:endPosition, which describe the extent of a time-envelope.
Since gml:EnvelopeWithTimePeriod is assigned to the substitution group headed by gml:Envelope, it may be used whenever gml:Envelope is valid.</documentation>
</annotation>
</element>
<complexType name="EnvelopeWithTimePeriodType">
<complexContent>
<extension base="gml:EnvelopeType">
<sequence>
<element name="beginPosition" type="gml:TimePositionType"/>
<element name="endPosition" type="gml:TimePositionType"/>
</sequence>
<attribute name="frame" type="anyURI" default="#ISO-8601"/>
</extension>
</complexContent>
</complexType>
<element name="locationName" type="gml:CodeType">
<annotation>
<documentation>The gml:locationName property element is a convenience property where the text value describes the location of the feature. If the location names are selected from a controlled list, then the list shall be identified in the codeSpace attribute.</documentation>
</annotation>
</element>
<element name="locationReference" type="gml:ReferenceType">
<annotation>
<documentation>The gml:locationReference property element is a convenience property where the text value referenced by the xlink:href attribute describes the location of the feature.</documentation>
</annotation>
</element>
<complexType name="AbstractFeatureMemberType" abstract="true">
<annotation>
<documentation>To create a collection of GML features, a property type shall be derived by extension from gml:AbstractFeatureMemberType.
By default, this abstract property type does not imply any ownership of the features in the collection. The owns attribute of gml:OwnershipAttributeGroup may be used on a property element instance to assert ownership of a feature in the collection. A collection shall not own a feature already owned by another object.</documentation>
</annotation>
<sequence/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
</schema>

View File

@ -0,0 +1,191 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml/3.2" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="3.2.1">
<annotation>
<appinfo source="urn:x-ogc:specification:gml:schema-xsd:geometryAggregates:3.2.1">geometryAggregates.xsd</appinfo>
<documentation>See ISO/DIS 19136 12.3.
Geometric aggregates (i.e. instances of a subtype of gml:AbstractGeometricAggregateType) are arbitrary aggregations of geometry elements. They are not assumed to have any additional internal structure and are used to "collect" pieces of geometry of a specified type. Application schemas may use aggregates for features that use multiple geometric objects in their representations.</documentation>
</annotation>
<include schemaLocation="geometryPrimitives.xsd"/>
<complexType name="AbstractGeometricAggregateType" abstract="true">
<complexContent>
<extension base="gml:AbstractGeometryType">
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
<element name="AbstractGeometricAggregate" type="gml:AbstractGeometricAggregateType" abstract="true" substitutionGroup="gml:AbstractGeometry">
<annotation>
<documentation>gml:AbstractGeometricAggregate is the abstract head of the substitution group for all geometric aggregates.</documentation>
</annotation>
</element>
<complexType name="MultiGeometryType">
<complexContent>
<extension base="gml:AbstractGeometricAggregateType">
<sequence>
<element ref="gml:geometryMember" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:geometryMembers" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="MultiGeometry" type="gml:MultiGeometryType" substitutionGroup="gml:AbstractGeometricAggregate">
<annotation>
<documentation>gml:MultiGeometry is a collection of one or more GML geometry objects of arbitrary type.
The members of the geometric aggregate may be specified either using the "standard" property (gml:geometryMember) or the array property (gml:geometryMembers). It is also valid to use both the "standard" and the array properties in the same collection.</documentation>
</annotation>
</element>
<element name="geometryMember" type="gml:GeometryPropertyType">
<annotation>
<documentation>This property element either references a geometry element via the XLink-attributes or contains the geometry element.</documentation>
</annotation>
</element>
<element name="geometryMembers" type="gml:GeometryArrayPropertyType">
<annotation>
<documentation>This property element contains a list of geometry elements. The order of the elements is significant and shall be preserved when processing the array.</documentation>
</annotation>
</element>
<complexType name="MultiGeometryPropertyType">
<annotation>
<documentation>A property that has a geometric aggregate as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:AbstractGeometricAggregate"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<complexType name="MultiPointType">
<complexContent>
<extension base="gml:AbstractGeometricAggregateType">
<sequence>
<element ref="gml:pointMember" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:pointMembers" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="MultiPoint" type="gml:MultiPointType" substitutionGroup="gml:AbstractGeometricAggregate">
<annotation>
<documentation>A gml:MultiPoint consists of one or more gml:Points.
The members of the geometric aggregate may be specified either using the "standard" property (gml:pointMember) or the array property (gml:pointMembers). It is also valid to use both the "standard" and the array properties in the same collection.</documentation>
</annotation>
</element>
<element name="pointMember" type="gml:PointPropertyType">
<annotation>
<documentation>This property element either references a Point via the XLink-attributes or contains the Point element.</documentation>
</annotation>
</element>
<element name="pointMembers" type="gml:PointArrayPropertyType">
<annotation>
<documentation>This property element contains a list of points. The order of the elements is significant and shall be preserved when processing the array.</documentation>
</annotation>
</element>
<complexType name="MultiPointPropertyType">
<annotation>
<documentation>A property that has a collection of points as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:MultiPoint"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<complexType name="MultiCurveType">
<complexContent>
<extension base="gml:AbstractGeometricAggregateType">
<sequence>
<element ref="gml:curveMember" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:curveMembers" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="MultiCurve" type="gml:MultiCurveType" substitutionGroup="gml:AbstractGeometricAggregate">
<annotation>
<documentation>A gml:MultiCurve is defined by one or more gml:AbstractCurves.
The members of the geometric aggregate may be specified either using the "standard" property (gml:curveMember) or the array property (gml:curveMembers). It is also valid to use both the "standard" and the array properties in the same collection.</documentation>
</annotation>
</element>
<element name="curveMembers" type="gml:CurveArrayPropertyType">
<annotation>
<documentation>This property element contains a list of curves. The order of the elements is significant and shall be preserved when processing the array.</documentation>
</annotation>
</element>
<complexType name="MultiCurvePropertyType">
<annotation>
<documentation>A property that has a collection of curves as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:MultiCurve"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<complexType name="MultiSurfaceType">
<complexContent>
<extension base="gml:AbstractGeometricAggregateType">
<sequence>
<element ref="gml:surfaceMember" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:surfaceMembers" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="MultiSurface" type="gml:MultiSurfaceType" substitutionGroup="gml:AbstractGeometricAggregate">
<annotation>
<documentation>A gml:MultiSurface is defined by one or more gml:AbstractSurfaces.
The members of the geometric aggregate may be specified either using the "standard" property (gml:surfaceMember) or the array property (gml:surfaceMembers). It is also valid to use both the "standard" and the array properties in the same collection.</documentation>
</annotation>
</element>
<element name="surfaceMembers" type="gml:SurfaceArrayPropertyType">
<annotation>
<documentation>This property element contains a list of surfaces. The order of the elements is significant and shall be preserved when processing the array.</documentation>
</annotation>
</element>
<complexType name="MultiSurfacePropertyType">
<annotation>
<documentation>A property that has a collection of surfaces as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:MultiSurface"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<complexType name="MultiSolidType">
<complexContent>
<extension base="gml:AbstractGeometricAggregateType">
<sequence>
<element ref="gml:solidMember" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:solidMembers" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="MultiSolid" type="gml:MultiSolidType" substitutionGroup="gml:AbstractGeometricAggregate">
<annotation>
<documentation>A gml:MultiSolid is defined by one or more gml:AbstractSolids.
The members of the geometric aggregate may be specified either using the "standard" property (gml:solidMember) or the array property (gml:solidMembers). It is also valid to use both the "standard" and the array properties in the same collection.</documentation>
</annotation>
</element>
<element name="solidMember" type="gml:SolidPropertyType">
<annotation>
<documentation>This property element either references a solid via the XLink-attributes or contains the solid element. A solid element is any element, which is substitutable for gml:AbstractSolid.</documentation>
</annotation>
</element>
<element name="solidMembers" type="gml:SolidArrayPropertyType">
<annotation>
<documentation>This property element contains a list of solids. The order of the elements is significant and shall be preserved when processing the array.</documentation>
</annotation>
</element>
<complexType name="MultiSolidPropertyType">
<annotation>
<documentation>A property that has a collection of solids as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:MultiSolid"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
</schema>

View File

@ -0,0 +1,271 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml/3.2" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:xlink="http://www.w3.org/1999/xlink" elementFormDefault="qualified" version="3.2.1">
<annotation>
<appinfo source="urn:x-ogc:specification:gml:schema-xsd:geometryBasic0d1d:3.2.1">geometryBasic0d1d.xsd</appinfo>
<documentation>See ISO/DIS 19136 Clause 10.
Any geometry element that inherits the semantics of AbstractGeometryType may be viewed as a set of direct positions.
All of the classes derived from AbstractGeometryType inherit an optional association to a coordinate reference system. All direct positions shall directly or indirectly be associated with a coordinate reference system. When geometry elements are aggregated in another geometry element (such as a MultiGeometry or GeometricComplex), which already has a coordinate reference system specified, then these elements are assumed to be in that same coordinate reference system unless otherwise specified.
The geometry model distinguishes geometric primitives, aggregates and complexes.
Geometric primitives, i.e. instances of a subtype of AbstractGeometricPrimitiveType, will be open, that is, they will not contain their boundary points; curves will not contain their end points, surfaces will not contain their boundary curves, and solids will not contain their bounding surfaces.</documentation>
</annotation>
<include schemaLocation="measures.xsd"/>
<complexType name="AbstractGeometryType" abstract="true">
<annotation>
<documentation>All geometry elements are derived directly or indirectly from this abstract supertype. A geometry element may have an identifying attribute (gml:id), one or more names (elements identifier and name) and a description (elements description and descriptionReference) . It may be associated with a spatial reference system (attribute group gml:SRSReferenceGroup).
The following rules shall be adhered to:
- Every geometry type shall derive from this abstract type.
- Every geometry element (i.e. an element of a geometry type) shall be directly or indirectly in the substitution group of AbstractGeometry.</documentation>
</annotation>
<complexContent>
<extension base="gml:AbstractGMLType">
<attributeGroup ref="gml:SRSReferenceGroup"/>
</extension>
</complexContent>
</complexType>
<attributeGroup name="SRSReferenceGroup">
<annotation>
<documentation>The attribute group SRSReferenceGroup is an optional reference to the CRS used by this geometry, with optional additional information to simplify the processing of the coordinates when a more complete definition of the CRS is not needed.
In general the attribute srsName points to a CRS instance of gml:AbstractCoordinateReferenceSystem. For well-known references it is not required that the CRS description exists at the location the URI points to.
If no srsName attribute is given, the CRS shall be specified as part of the larger context this geometry element is part of.</documentation>
</annotation>
<attribute name="srsName" type="anyURI"/>
<attribute name="srsDimension" type="positiveInteger"/>
<attributeGroup ref="gml:SRSInformationGroup"/>
</attributeGroup>
<attributeGroup name="SRSInformationGroup">
<annotation>
<documentation>The attributes uomLabels and axisLabels, defined in the SRSInformationGroup attribute group, are optional additional and redundant information for a CRS to simplify the processing of the coordinate values when a more complete definition of the CRS is not needed. This information shall be the same as included in the complete definition of the CRS, referenced by the srsName attribute. When the srsName attribute is included, either both or neither of the axisLabels and uomLabels attributes shall be included. When the srsName attribute is omitted, both of these attributes shall be omitted.
The attribute axisLabels is an ordered list of labels for all the axes of this CRS. The gml:axisAbbrev value should be used for these axis labels, after spaces and forbidden characters are removed. When the srsName attribute is included, this attribute is optional. When the srsName attribute is omitted, this attribute shall also be omitted.
The attribute uomLabels is an ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbidden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted.</documentation>
</annotation>
<attribute name="axisLabels" type="gml:NCNameList"/>
<attribute name="uomLabels" type="gml:NCNameList"/>
</attributeGroup>
<element name="AbstractGeometry" type="gml:AbstractGeometryType" abstract="true" substitutionGroup="gml:AbstractGML">
<annotation>
<documentation>The AbstractGeometry element is the abstract head of the substitution group for all geometry elements of GML. This includes pre-defined and user-defined geometry elements. Any geometry element shall be a direct or indirect extension/restriction of AbstractGeometryType and shall be directly or indirectly in the substitution group of AbstractGeometry.</documentation>
</annotation>
</element>
<complexType name="GeometryPropertyType">
<annotation>
<documentation>A geometric property may either be any geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same or another document). Note that either the reference or the contained element shall be given, but not both or none.
If a feature has a property that takes a geometry element as its value, this is called a geometry property. A generic type for such a geometry property is GeometryPropertyType.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:AbstractGeometry"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<complexType name="GeometryArrayPropertyType">
<annotation>
<documentation>If a feature has a property which takes an array of geometry elements as its value, this is called a geometry array property. A generic type for such a geometry property is GeometryArrayPropertyType.
The elements are always contained inline in the array property, referencing geometry elements or arrays of geometry elements via XLinks is not supported.</documentation>
</annotation>
<sequence minOccurs="0" maxOccurs="unbounded">
<element ref="gml:AbstractGeometry"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<complexType name="DirectPositionType">
<annotation>
<documentation>Direct position instances hold the coordinates for a position within some coordinate reference system (CRS). Since direct positions, as data types, will often be included in larger objects (such as geometry elements) that have references to CRS, the srsName attribute will in general be missing, if this particular direct position is included in a larger element with such a reference to a CRS. In this case, the CRS is implicitly assumed to take on the value of the containing object's CRS.
if no srsName attribute is given, the CRS shall be specified as part of the larger context this geometry element is part of, typically a geometric object like a point, curve, etc.</documentation>
</annotation>
<simpleContent>
<extension base="gml:doubleList">
<attributeGroup ref="gml:SRSReferenceGroup"/>
</extension>
</simpleContent>
</complexType>
<element name="pos" type="gml:DirectPositionType"/>
<complexType name="DirectPositionListType">
<annotation>
<documentation>posList instances (and other instances with the content model specified by DirectPositionListType) hold the coordinates for a sequence of direct positions within the same coordinate reference system (CRS).
if no srsName attribute is given, the CRS shall be specified as part of the larger context this geometry element is part of, typically a geometric object like a point, curve, etc.
The optional attribute count specifies the number of direct positions in the list. If the attribute count is present then the attribute srsDimension shall be present, too.
The number of entries in the list is equal to the product of the dimensionality of the coordinate reference system (i.e. it is a derived value of the coordinate reference system definition) and the number of direct positions.</documentation>
</annotation>
<simpleContent>
<extension base="gml:doubleList">
<attributeGroup ref="gml:SRSReferenceGroup"/>
<attribute name="count" type="positiveInteger"/>
</extension>
</simpleContent>
</complexType>
<element name="posList" type="gml:DirectPositionListType"/>
<group name="geometricPositionGroup">
<annotation>
<documentation>GML supports two different ways to specify a geometric position: either by a direct position (a data type) or a point (a geometric object).
pos elements are positions that are "owned" by the geometric primitive encapsulating this geometric position.
pointProperty elements contain a point that may be referenced from other geometry elements or reference another point defined elsewhere (reuse of existing points).</documentation>
</annotation>
<choice>
<element ref="gml:pos"/>
<element ref="gml:pointProperty"/>
</choice>
</group>
<group name="geometricPositionListGroup">
<annotation>
<documentation>GML supports two different ways to specify a list of geometric positions: either by a sequence of geometric positions (by reusing the group definition) or a sequence of direct positions (element posList).
The posList element allows for a compact way to specify the coordinates of the positions, if all positions are represented in the same coordinate reference system.</documentation>
</annotation>
<choice>
<element ref="gml:posList"/>
<group ref="gml:geometricPositionGroup" maxOccurs="unbounded"/>
</choice>
</group>
<complexType name="VectorType">
<annotation>
<documentation>For some applications the components of the position may be adjusted to yield a unit vector.</documentation>
</annotation>
<simpleContent>
<restriction base="gml:DirectPositionType"/>
</simpleContent>
</complexType>
<element name="vector" type="gml:VectorType"/>
<complexType name="EnvelopeType">
<choice>
<sequence>
<element name="lowerCorner" type="gml:DirectPositionType"/>
<element name="upperCorner" type="gml:DirectPositionType"/>
</sequence>
<element ref="gml:pos" minOccurs="2" maxOccurs="2">
<annotation>
<appinfo>deprecated</appinfo>
</annotation>
</element>
<element ref="gml:coordinates"/>
</choice>
<attributeGroup ref="gml:SRSReferenceGroup"/>
</complexType>
<element name="Envelope" type="gml:EnvelopeType" substitutionGroup="gml:AbstractObject">
<annotation>
<documentation>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).
The use of the properties "coordinates" and "pos" has been deprecated. The explicitly named properties "lowerCorner" and "upperCorner" shall be used instead.</documentation>
</annotation>
</element>
<complexType name="AbstractGeometricPrimitiveType" abstract="true">
<annotation>
<documentation>gml:AbstractGeometricPrimitiveType is the abstract root type of the geometric primitives. A geometric primitive is a geometric object that is not decomposed further into other primitives in the system. All primitives are oriented in the direction implied by the sequence of their coordinate tuples.</documentation>
</annotation>
<complexContent>
<extension base="gml:AbstractGeometryType"/>
</complexContent>
</complexType>
<element name="AbstractGeometricPrimitive" type="gml:AbstractGeometricPrimitiveType" abstract="true" substitutionGroup="gml:AbstractGeometry">
<annotation>
<documentation>The AbstractGeometricPrimitive element is the abstract head of the substitution group for all (pre- and user-defined) geometric primitives.</documentation>
</annotation>
</element>
<complexType name="GeometricPrimitivePropertyType">
<annotation>
<documentation>A property that has a geometric primitive as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:AbstractGeometricPrimitive"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<complexType name="PointType">
<complexContent>
<extension base="gml:AbstractGeometricPrimitiveType">
<sequence>
<choice>
<element ref="gml:pos"/>
<element ref="gml:coordinates"/>
</choice>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="Point" type="gml:PointType" substitutionGroup="gml:AbstractGeometricPrimitive">
<annotation>
<documentation>A Point is defined by a single coordinate tuple. The direct position of a point is specified by the pos element which is of type DirectPositionType.</documentation>
</annotation>
</element>
<complexType name="PointPropertyType">
<annotation>
<documentation>A property that has a point as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:Point"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<element name="pointProperty" type="gml:PointPropertyType">
<annotation>
<documentation>This property element either references a point via the XLink-attributes or contains the point element. pointProperty is the predefined property which may be used by GML Application Schemas whenever a GML feature has a property with a value that is substitutable for Point.</documentation>
</annotation>
</element>
<complexType name="PointArrayPropertyType">
<annotation>
<documentation>gml:PointArrayPropertyType is a container for an array of points. The elements are always contained inline in the array property, referencing geometry elements or arrays of geometry elements via XLinks is not supported.</documentation>
</annotation>
<sequence minOccurs="0" maxOccurs="unbounded">
<element ref="gml:Point"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<complexType name="AbstractCurveType" abstract="true">
<annotation>
<documentation>gml:AbstractCurveType is an abstraction of a curve to support the different levels of complexity. The curve may always be viewed as a geometric primitive, i.e. is continuous.</documentation>
</annotation>
<complexContent>
<extension base="gml:AbstractGeometricPrimitiveType"/>
</complexContent>
</complexType>
<element name="AbstractCurve" type="gml:AbstractCurveType" abstract="true" substitutionGroup="gml:AbstractGeometricPrimitive">
<annotation>
<documentation>The AbstractCurve element is the abstract head of the substitution group for all (continuous) curve elements.</documentation>
</annotation>
</element>
<complexType name="CurvePropertyType">
<annotation>
<documentation>A property that has a curve as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:AbstractCurve"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<element name="curveProperty" type="gml:CurvePropertyType">
<annotation>
<documentation>This property element either references a curve via the XLink-attributes or contains the curve element. curveProperty is the predefined property which may be used by GML Application Schemas whenever a GML feature has a property with a value that is substitutable for AbstractCurve.</documentation>
</annotation>
</element>
<complexType name="CurveArrayPropertyType">
<annotation>
<documentation>A container for an array of curves. The elements are always contained in the array property, referencing geometry elements or arrays of geometry elements via XLinks is not supported.</documentation>
</annotation>
<sequence minOccurs="0" maxOccurs="unbounded">
<element ref="gml:AbstractCurve"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<complexType name="LineStringType">
<complexContent>
<extension base="gml:AbstractCurveType">
<sequence>
<choice>
<choice minOccurs="2" maxOccurs="unbounded">
<element ref="gml:pos"/>
<element ref="gml:pointProperty"/>
<element ref="gml:pointRep"/>
</choice>
<element ref="gml:posList"/>
<element ref="gml:coordinates"/>
</choice>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="LineString" type="gml:LineStringType" substitutionGroup="gml:AbstractCurve">
<annotation>
<documentation>A LineString 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. The number of direct positions in the list shall be at least two.</documentation>
</annotation>
</element>
</schema>

View File

@ -0,0 +1,118 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml/3.2" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="3.2.1">
<annotation>
<appinfo source="urn:x-ogc:specification:gml:schema-xsd:geometryBasic2d:3.2.1">geometryBasic2d.xsd</appinfo>
<documentation>See ISO/DIS 19136 Clause 10.</documentation>
</annotation>
<include schemaLocation="geometryBasic0d1d.xsd"/>
<complexType name="AbstractSurfaceType" abstract="true">
<annotation>
<documentation>gml:AbstractSurfaceType is an abstraction of a surface to support the different levels of complexity. A surface is always a continuous region of a plane.</documentation>
</annotation>
<complexContent>
<extension base="gml:AbstractGeometricPrimitiveType"/>
</complexContent>
</complexType>
<element name="AbstractSurface" type="gml:AbstractSurfaceType" abstract="true" substitutionGroup="gml:AbstractGeometricPrimitive">
<annotation>
<documentation>The AbstractSurface element is the abstract head of the substitution group for all (continuous) surface elements.</documentation>
</annotation>
</element>
<complexType name="SurfacePropertyType">
<annotation>
<documentation>A property that has a surface as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:AbstractSurface"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<element name="surfaceProperty" type="gml:SurfacePropertyType">
<annotation>
<documentation>This property element either references a surface via the XLink-attributes or contains the surface element. surfaceProperty is the predefined property which may be used by GML Application Schemas whenever a GML feature has a property with a value that is substitutable for AbstractSurface.</documentation>
</annotation>
</element>
<complexType name="SurfaceArrayPropertyType">
<annotation>
<documentation>gml:SurfaceArrayPropertyType is a container for an array of surfaces. The elements are always contained in the array property, referencing geometry elements or arrays of geometry elements via XLinks is not supported.</documentation>
</annotation>
<sequence minOccurs="0" maxOccurs="unbounded">
<element ref="gml:AbstractSurface"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<complexType name="PolygonType">
<complexContent>
<extension base="gml:AbstractSurfaceType">
<sequence>
<element ref="gml:exterior" minOccurs="0"/>
<element ref="gml:interior" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="Polygon" type="gml:PolygonType" substitutionGroup="gml:AbstractSurface">
<annotation>
<documentation>A Polygon is a special surface that is defined by a single surface patch (see D.3.6). The boundary of this patch is coplanar and the polygon uses planar interpolation in its interior.
The elements exterior and interior describe the surface boundary of the polygon.</documentation>
</annotation>
</element>
<element name="exterior" type="gml:AbstractRingPropertyType">
<annotation>
<documentation>A boundary of a surface consists of a number of rings. In the normal 2D case, one of these rings is distinguished as being the exterior boundary. In a general manifold this is not always possible, in which case all boundaries shall be listed as interior boundaries, and the exterior will be empty.</documentation>
</annotation>
</element>
<element name="interior" type="gml:AbstractRingPropertyType">
<annotation>
<documentation>A boundary of a surface consists of a number of rings. The "interior" rings separate the surface / surface patch from the area enclosed by the rings.</documentation>
</annotation>
</element>
<complexType name="AbstractRingType" abstract="true">
<sequence/>
</complexType>
<element name="AbstractRing" type="gml:AbstractRingType" abstract="true" substitutionGroup="gml:AbstractObject">
<annotation>
<documentation>An abstraction of a ring to support surface boundaries of different complexity.
The AbstractRing element is the abstract head of the substituition group for all closed boundaries of a surface patch.</documentation>
</annotation>
</element>
<complexType name="AbstractRingPropertyType">
<annotation>
<documentation>A property with the content model of gml:AbstractRingPropertyType encapsulates a ring to represent the surface boundary property of a surface.</documentation>
</annotation>
<sequence>
<element ref="gml:AbstractRing"/>
</sequence>
</complexType>
<complexType name="LinearRingType">
<complexContent>
<extension base="gml:AbstractRingType">
<sequence>
<choice>
<choice minOccurs="4" maxOccurs="unbounded">
<element ref="gml:pos"/>
<element ref="gml:pointProperty"/>
<element ref="gml:pointRep"/>
</choice>
<element ref="gml:posList"/>
<element ref="gml:coordinates"/>
</choice>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="LinearRing" type="gml:LinearRingType" substitutionGroup="gml:AbstractRing">
<annotation>
<documentation>A LinearRing is defined by four or more coordinate tuples, with linear interpolation between them; the first and last coordinates shall be coincident. The number of direct positions in the list shall be at least four.</documentation>
</annotation>
</element>
<complexType name="LinearRingPropertyType">
<annotation>
<documentation>A property with the content model of gml:LinearRingPropertyType encapsulates a linear ring to represent a component of a surface boundary.</documentation>
</annotation>
<sequence>
<element ref="gml:LinearRing"/>
</sequence>
</complexType>
</schema>

View File

@ -0,0 +1,89 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml/3.2" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="3.2.1">
<annotation>
<appinfo source="urn:x-ogc:specification:gml:schema-xsd:geometryComplexes:3.2.1">geometryComplexes.xsd</appinfo>
<documentation>See ISO/DIS 19136 12.2.
Geometric complexes (i.e. instances of gml:GeometricComplexType) are closed collections of geometric primitives, i.e. they will contain their boundaries.
A geometric complex (gml:GeometricComplex) is defined by ISO 19107:2003, 6.6.1 as "a set of primitive geometric objects (in a common coordinate system) whose interiors are disjoint. Further, if a primitive is in a geometric complex, then there exists a set of primitives in that complex whose point-wise union is the boundary of this first primitive."
A geometric composite (gml:CompositeCurve, gml:CompositeSurface and gml:CompositeSolid) represents a geometric complex with an underlying core geometry that is isomorphic to a primitive, i.e. it can be viewed as a primitive and as a complex. See ISO 19107:2003, 6.1 and 6.6.3 for more details on the nature of composite geometries.
Geometric complexes and composites are intended to be used in application schemas where the sharing of geometry is important.</documentation>
</annotation>
<include schemaLocation="geometryAggregates.xsd"/>
<complexType name="GeometricComplexType">
<complexContent>
<extension base="gml:AbstractGeometryType">
<sequence>
<element name="element" type="gml:GeometricPrimitivePropertyType" maxOccurs="unbounded"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
<element name="GeometricComplex" type="gml:GeometricComplexType" substitutionGroup="gml:AbstractGeometry"/>
<complexType name="GeometricComplexPropertyType">
<annotation>
<documentation>A property that has a geometric complex as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none.</documentation>
</annotation>
<sequence minOccurs="0">
<choice>
<element ref="gml:GeometricComplex"/>
<element ref="gml:CompositeCurve"/>
<element ref="gml:CompositeSurface"/>
<element ref="gml:CompositeSolid"/>
</choice>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<complexType name="CompositeCurveType">
<complexContent>
<extension base="gml:AbstractCurveType">
<sequence>
<element ref="gml:curveMember" maxOccurs="unbounded"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
<element name="CompositeCurve" type="gml:CompositeCurveType" substitutionGroup="gml:AbstractCurve">
<annotation>
<documentation>A gml:CompositeCurve is represented by a sequence of (orientable) curves such that each curve in the sequence terminates at the start point of the subsequent curve in the list.
curveMember references or contains inline one curve in the composite curve.
The curves are contiguous, the collection of curves is ordered. Therefore, if provided, the aggregationType attribute shall have the value "sequence".</documentation>
</annotation>
</element>
<complexType name="CompositeSurfaceType">
<complexContent>
<extension base="gml:AbstractSurfaceType">
<sequence>
<element ref="gml:surfaceMember" maxOccurs="unbounded"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
<element name="CompositeSurface" type="gml:CompositeSurfaceType" substitutionGroup="gml:AbstractSurface">
<annotation>
<documentation>A gml:CompositeSurface is represented by a set of orientable surfaces. It is geometry type with all the geometric properties of a (primitive) surface. Essentially, a composite surface is a collection of surfaces that join in pairs on common boundary curves and which, when considered as a whole, form a single surface.
surfaceMember references or contains inline one surface in the composite surface.
The surfaces are contiguous.</documentation>
</annotation>
</element>
<complexType name="CompositeSolidType">
<complexContent>
<extension base="gml:AbstractSolidType">
<sequence>
<element ref="gml:solidMember" maxOccurs="unbounded"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
<element name="CompositeSolid" type="gml:CompositeSolidType" substitutionGroup="gml:AbstractSolid">
<annotation>
<documentation>gml:CompositeSolid implements ISO 19107 GM_CompositeSolid (see ISO 19107:2003, 6.6.7) as specified in D.2.3.6.
A gml:CompositeSolid is represented by a set of orientable surfaces. It is a geometry type with all the geometric properties of a (primitive) solid. Essentially, a composite solid is a collection of solids that join in pairs on common boundary surfaces and which, when considered as a whole, form a single solid.
solidMember references or contains one solid in the composite solid. The solids are contiguous.</documentation>
</annotation>
</element>
</schema>

View File

@ -0,0 +1,841 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml/3.2" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:xlink="http://www.w3.org/1999/xlink" elementFormDefault="qualified" version="3.2.1">
<annotation>
<appinfo source="urn:x-ogc:specification:gml:schema-xsd:geometryPrimitives:3.2.1">geometryPrimitives.xsd</appinfo>
<documentation>See ISO/DIS 19136 Clause 11.
Beside the "simple" geometric primitives specified in the previous Clause, this Clause specifies additional primitives to describe real world situations which require a more expressive geometry model.
</documentation>
</annotation>
<include schemaLocation="geometryBasic2d.xsd"/>
<complexType name="CurveType">
<complexContent>
<extension base="gml:AbstractCurveType">
<sequence>
<element ref="gml:segments"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="Curve" type="gml:CurveType" substitutionGroup="gml:AbstractCurve">
<annotation>
<documentation>A curve is a 1-dimensional primitive. Curves are continuous, connected, and have a measurable length in terms of the coordinate system.
A curve is composed of one or more curve segments. Each curve segment within a curve may be defined using a different interpolation method. The curve segments are connected to one another, with the end point of each segment except the last being the start point of the next segment in the segment list.
The orientation of the curve is positive.
The element segments encapsulates the segments of the curve.</documentation>
</annotation>
</element>
<complexType name="OrientableCurveType">
<complexContent>
<extension base="gml:AbstractCurveType">
<sequence>
<element ref="gml:baseCurve"/>
</sequence>
<attribute name="orientation" type="gml:SignType" default="+"/>
</extension>
</complexContent>
</complexType>
<element name="baseCurve" type="gml:CurvePropertyType">
<annotation>
<documentation>The property baseCurve references or contains the base curve, i.e. it either references the base curve via the XLink-attributes or contains the curve element. A curve element is any element which is substitutable for AbstractCurve. The base curve has positive orientation.</documentation>
</annotation>
</element>
<element name="OrientableCurve" type="gml:OrientableCurveType" substitutionGroup="gml:AbstractCurve">
<annotation>
<documentation>OrientableCurve consists of a curve and an orientation. If the orientation is "+", then the OrientableCurve is identical to the baseCurve. If the orientation is "-", then the OrientableCurve is related to another AbstractCurve with a parameterization that reverses the sense of the curve traversal.</documentation>
</annotation>
</element>
<complexType name="AbstractCurveSegmentType" abstract="true">
<attribute name="numDerivativesAtStart" type="integer" default="0"/>
<attribute name="numDerivativesAtEnd" type="integer" default="0"/>
<attribute name="numDerivativeInterior" type="integer" default="0"/>
</complexType>
<element name="AbstractCurveSegment" type="gml:AbstractCurveSegmentType" abstract="true" substitutionGroup="gml:AbstractObject">
<annotation>
<documentation>A curve segment defines a homogeneous segment of a curve.
The attributes numDerivativesAtStart, numDerivativesAtEnd and numDerivativesInterior specify the type of continuity as specified in ISO 19107:2003, 6.4.9.3.
The AbstractCurveSegment element is the abstract head of the substituition group for all curve segment elements, i.e. continuous segments of the same interpolation mechanism.
All curve segments shall have an attribute interpolation with type gml:CurveInterpolationType specifying the curve interpolation mechanism used for this segment. This mechanism uses the control points and control parameters to determine the position of this curve segment.</documentation>
</annotation>
</element>
<complexType name="CurveSegmentArrayPropertyType">
<annotation>
<documentation>gml:CurveSegmentArrayPropertyType is a container for an array of curve segments.</documentation>
</annotation>
<sequence minOccurs="0" maxOccurs="unbounded">
<element ref="gml:AbstractCurveSegment"/>
</sequence>
</complexType>
<element name="segments" type="gml:CurveSegmentArrayPropertyType">
<annotation>
<documentation>This property element contains a list of curve segments. The order of the elements is significant and shall be preserved when processing the array.</documentation>
</annotation>
</element>
<simpleType name="CurveInterpolationType">
<annotation>
<documentation>gml:CurveInterpolationType is a list of codes that may be used to identify the interpolation mechanisms specified by an application schema.</documentation>
</annotation>
<restriction base="string">
<enumeration value="linear"/>
<enumeration value="geodesic"/>
<enumeration value="circularArc3Points"/>
<enumeration value="circularArc2PointWithBulge"/>
<enumeration value="circularArcCenterPointWithRadius"/>
<enumeration value="elliptical"/>
<enumeration value="clothoid"/>
<enumeration value="conic"/>
<enumeration value="polynomialSpline"/>
<enumeration value="cubicSpline"/>
<enumeration value="rationalSpline"/>
</restriction>
</simpleType>
<complexType name="LineStringSegmentType">
<complexContent>
<extension base="gml:AbstractCurveSegmentType">
<sequence>
<choice>
<choice minOccurs="2" maxOccurs="unbounded">
<element ref="gml:pos"/>
<element ref="gml:pointProperty"/>
<element ref="gml:pointRep"/>
</choice>
<element ref="gml:posList"/>
<element ref="gml:coordinates"/>
</choice>
</sequence>
<attribute name="interpolation" type="gml:CurveInterpolationType" fixed="linear"/>
</extension>
</complexContent>
</complexType>
<element name="LineStringSegment" type="gml:LineStringSegmentType" substitutionGroup="gml:AbstractCurveSegment">
<annotation>
<documentation>A LineStringSegment is a curve segment that is defined by two or more control points including the start and end point, with linear interpolation between them.
The content model follows the general pattern for the encoding of curve segments.</documentation>
</annotation>
</element>
<complexType name="ArcStringType">
<complexContent>
<extension base="gml:AbstractCurveSegmentType">
<sequence>
<choice>
<choice minOccurs="3" maxOccurs="unbounded">
<element ref="gml:pos"/>
<element ref="gml:pointProperty"/>
<element ref="gml:pointRep"/>
</choice>
<element ref="gml:posList"/>
<element ref="gml:coordinates"/>
</choice>
</sequence>
<attribute name="interpolation" type="gml:CurveInterpolationType" fixed="circularArc3Points"/>
<attribute name="numArc" type="integer"/>
</extension>
</complexContent>
</complexType>
<element name="ArcString" type="gml:ArcStringType" substitutionGroup="gml:AbstractCurveSegment">
<annotation>
<documentation>An ArcString is a curve segment that uses three-point circular arc interpolation ("circularArc3Points"). The number of arcs in the arc string may be explicitly stated in the attribute numArc. The number of control points in the arc string shall be 2 * numArc + 1.
The content model follows the general pattern for the encoding of curve segments.</documentation>
</annotation>
</element>
<complexType name="ArcType">
<complexContent>
<restriction base="gml:ArcStringType">
<sequence>
<choice>
<choice minOccurs="3" maxOccurs="3">
<element ref="gml:pos"/>
<element ref="gml:pointProperty"/>
<element ref="gml:pointRep"/>
</choice>
<element ref="gml:posList"/>
<element ref="gml:coordinates"/>
</choice>
</sequence>
<attribute name="numArc" type="integer" fixed="1"/>
</restriction>
</complexContent>
</complexType>
<element name="Arc" type="gml:ArcType" substitutionGroup="gml:ArcString">
<annotation>
<documentation>An Arc is an arc string with only one arc unit, i.e. three control points including the start and end point. As arc is an arc string consisting of a single arc, the attribute "numArc" is fixed to "1".</documentation>
</annotation>
</element>
<complexType name="CircleType">
<complexContent>
<extension base="gml:ArcType"/>
</complexContent>
</complexType>
<element name="Circle" type="gml:CircleType" substitutionGroup="gml:Arc">
<annotation>
<documentation>A Circle is an arc whose ends coincide to form a simple closed loop. The three control points shall be distinct non-co-linear points for the circle to be unambiguously defined. The arc is simply extended past the third control point until the first control point is encountered.</documentation>
</annotation>
</element>
<complexType name="ArcStringByBulgeType">
<complexContent>
<extension base="gml:AbstractCurveSegmentType">
<sequence>
<choice>
<choice minOccurs="2" maxOccurs="unbounded">
<element ref="gml:pos"/>
<element ref="gml:pointProperty"/>
<element ref="gml:pointRep"/>
</choice>
<element ref="gml:posList"/>
<element ref="gml:coordinates"/>
</choice>
<element name="bulge" type="double" maxOccurs="unbounded"/>
<element name="normal" type="gml:VectorType" maxOccurs="unbounded"/>
</sequence>
<attribute name="interpolation" type="gml:CurveInterpolationType" fixed="circularArc2PointWithBulge"/>
<attribute name="numArc" type="integer"/>
</extension>
</complexContent>
</complexType>
<element name="ArcStringByBulge" type="gml:ArcStringByBulgeType" substitutionGroup="gml:AbstractCurveSegment">
<annotation>
<documentation>This variant of the arc computes the mid points of the arcs instead of storing the coordinates directly. The control point sequence consists of the start and end points of each arc plus the bulge (see ISO 19107:2003, 6.4.17.2). The normal is a vector normal (perpendicular) to the chord of the arc (see ISO 19107:2003, 6.4.17.4).
The interpolation is fixed as "circularArc2PointWithBulge".
The number of arcs in the arc string may be explicitly stated in the attribute numArc. The number of control points in the arc string shall be numArc + 1.
The content model follows the general pattern for the encoding of curve segments.</documentation>
</annotation>
</element>
<complexType name="ArcByBulgeType">
<complexContent>
<restriction base="gml:ArcStringByBulgeType">
<sequence>
<choice>
<choice minOccurs="2" maxOccurs="2">
<element ref="gml:pos"/>
<element ref="gml:pointProperty"/>
<element ref="gml:pointRep"/>
</choice>
<element ref="gml:posList"/>
<element ref="gml:coordinates"/>
</choice>
<element name="bulge" type="double"/>
<element name="normal" type="gml:VectorType"/>
</sequence>
<attribute name="numArc" type="integer" fixed="1"/>
</restriction>
</complexContent>
</complexType>
<element name="ArcByBulge" type="gml:ArcByBulgeType" substitutionGroup="gml:ArcStringByBulge">
<annotation>
<documentation>An ArcByBulge is an arc string with only one arc unit, i.e. two control points, one bulge and one normal vector.
As arc is an arc string consisting of a single arc, the attribute "numArc" is fixed to "1".</documentation>
</annotation>
</element>
<complexType name="ArcByCenterPointType">
<complexContent>
<extension base="gml:AbstractCurveSegmentType">
<sequence>
<choice>
<choice>
<element ref="gml:pos"/>
<element ref="gml:pointProperty"/>
<element ref="gml:pointRep"/>
</choice>
<element ref="gml:posList"/>
<element ref="gml:coordinates"/>
</choice>
<element name="radius" type="gml:LengthType"/>
<element name="startAngle" type="gml:AngleType" minOccurs="0"/>
<element name="endAngle" type="gml:AngleType" minOccurs="0"/>
</sequence>
<attribute name="interpolation" type="gml:CurveInterpolationType" fixed="circularArcCenterPointWithRadius"/>
<attribute name="numArc" type="integer" use="required" fixed="1"/>
</extension>
</complexContent>
</complexType>
<element name="ArcByCenterPoint" type="gml:ArcByCenterPointType" substitutionGroup="gml:AbstractCurveSegment">
<annotation>
<documentation>This variant of the arc requires that the points on the arc shall be computed instead of storing the coordinates directly. The single control point is the center point of the arc plus the radius and the bearing at start and end. This representation can be used only in 2D.
The element radius specifies the radius of the arc.
The element startAngle specifies the bearing of the arc at the start.
The element endAngle specifies the bearing of the arc at the end.
The interpolation is fixed as "circularArcCenterPointWithRadius".
Since this type describes always a single arc, the attribute "numArc" is fixed to "1".
The content model follows the general pattern for the encoding of curve segments.</documentation>
</annotation>
</element>
<complexType name="CircleByCenterPointType">
<complexContent>
<restriction base="gml:ArcByCenterPointType">
<sequence>
<choice>
<choice>
<element ref="gml:pos"/>
<element ref="gml:pointProperty"/>
<element ref="gml:pointRep"/>
</choice>
<element ref="gml:posList"/>
<element ref="gml:coordinates"/>
</choice>
<element name="radius" type="gml:LengthType"/>
</sequence>
</restriction>
</complexContent>
</complexType>
<element name="CircleByCenterPoint" type="gml:CircleByCenterPointType" substitutionGroup="gml:ArcByCenterPoint">
<annotation>
<documentation>A gml:CircleByCenterPoint is an gml:ArcByCenterPoint with identical start and end angle to form a full circle. Again, this representation can be used only in 2D.</documentation>
</annotation>
</element>
<complexType name="CubicSplineType">
<complexContent>
<extension base="gml:AbstractCurveSegmentType">
<sequence>
<choice>
<choice minOccurs="2" maxOccurs="unbounded">
<element ref="gml:pos"/>
<element ref="gml:pointProperty"/>
<element ref="gml:pointRep"/>
</choice>
<element ref="gml:posList"/>
<element ref="gml:coordinates"/>
</choice>
<element name="vectorAtStart" type="gml:VectorType"/>
<element name="vectorAtEnd" type="gml:VectorType"/>
</sequence>
<attribute name="interpolation" type="gml:CurveInterpolationType" fixed="cubicSpline"/>
<attribute name="degree" type="integer" fixed="3"/>
</extension>
</complexContent>
</complexType>
<element name="CubicSpline" type="gml:CubicSplineType" substitutionGroup="gml:AbstractCurveSegment">
<annotation>
<documentation>The number of control points shall be at least three.
vectorAtStart is the unit tangent vector at the start point of the spline. vectorAtEnd is the unit tangent vector at the end point of the spline. Only the direction of the vectors shall be used to determine the shape of the cubic spline, not their length.
interpolation is fixed as "cubicSpline".
degree shall be the degree of the polynomial used for the interpolation in this spline. Therefore the degree for a cubic spline is fixed to "3".
The content model follows the general pattern for the encoding of curve segments.</documentation>
</annotation>
</element>
<complexType name="BSplineType">
<complexContent>
<extension base="gml:AbstractCurveSegmentType">
<sequence>
<choice>
<choice minOccurs="0" maxOccurs="unbounded">
<element ref="gml:pos"/>
<element ref="gml:pointProperty"/>
<element ref="gml:pointRep"/>
</choice>
<element ref="gml:posList"/>
<element ref="gml:coordinates"/>
</choice>
<element name="degree" type="nonNegativeInteger"/>
<element name="knot" type="gml:KnotPropertyType" minOccurs="2" maxOccurs="unbounded"/>
</sequence>
<attribute name="interpolation" type="gml:CurveInterpolationType" default="polynomialSpline"/>
<attribute name="isPolynomial" type="boolean"/>
<attribute name="knotType" type="gml:KnotTypesType"/>
</extension>
</complexContent>
</complexType>
<element name="BSpline" type="gml:BSplineType" substitutionGroup="gml:AbstractCurveSegment">
<annotation>
<documentation>A B-Spline is a piecewise parametric polynomial or rational curve described in terms of control points and basis functions as specified in ISO 19107:2003, 6.4.30. Therefore, interpolation may be either "polynomialSpline" or "rationalSpline" depending on the interpolation type; default is "polynomialSpline".
degree shall be the degree of the polynomial used for interpolation in this spline.
knot shall be the sequence of distinct knots used to define the spline basis functions (see ISO 19107:2003, 6.4.26.2).
The attribute isPolynomial shall be set to "true" if this is a polynomial spline (see ISO 19107:2003, 6.4.30.5).
The attribute knotType shall provide the type of knot distribution used in defining this spline (see ISO 19107:2003, 6.4.30.4).
The content model follows the general pattern for the encoding of curve segments.</documentation>
</annotation>
</element>
<complexType name="KnotType">
<sequence>
<element name="value" type="double"/>
<element name="multiplicity" type="nonNegativeInteger"/>
<element name="weight" type="double"/>
</sequence>
</complexType>
<complexType name="KnotPropertyType">
<annotation>
<documentation>gml:KnotPropertyType encapsulates a knot to use it in a geometric type.</documentation>
</annotation>
<sequence>
<element name="Knot" type="gml:KnotType">
<annotation>
<documentation>A knot is a breakpoint on a piecewise spline curve.
value is the value of the parameter at the knot of the spline (see ISO 19107:2003, 6.4.24.2).
multiplicity is the multiplicity of this knot used in the definition of the spline (with the same weight).
weight is the value of the averaging weight used for this knot of the spline.</documentation>
</annotation>
</element>
</sequence>
</complexType>
<simpleType name="KnotTypesType">
<annotation>
<documentation>This enumeration type specifies values for the knots' type (see ISO 19107:2003, 6.4.25).</documentation>
</annotation>
<restriction base="string">
<enumeration value="uniform"/>
<enumeration value="quasiUniform"/>
<enumeration value="piecewiseBezier"/>
</restriction>
</simpleType>
<complexType name="BezierType">
<complexContent>
<restriction base="gml:BSplineType">
<sequence>
<choice>
<choice minOccurs="0" maxOccurs="unbounded">
<element ref="gml:pos"/>
<element ref="gml:pointProperty"/>
<element ref="gml:pointRep"/>
</choice>
<element ref="gml:posList"/>
<element ref="gml:coordinates"/>
</choice>
<element name="degree" type="nonNegativeInteger"/>
<element name="knot" type="gml:KnotPropertyType" minOccurs="2" maxOccurs="2"/>
</sequence>
<attribute name="interpolation" type="gml:CurveInterpolationType" fixed="polynomialSpline"/>
<attribute name="isPolynomial" type="boolean" fixed="true"/>
<attribute name="knotType" type="gml:KnotTypesType" use="prohibited"/>
</restriction>
</complexContent>
</complexType>
<element name="Bezier" type="gml:BezierType" substitutionGroup="gml:BSpline">
<annotation>
<documentation>Bezier curves are polynomial splines that use Bezier or Bernstein polynomials for interpolation purposes. It is a special case of the B-Spline curve with two knots.
degree shall be the degree of the polynomial used for interpolation in this spline.
knot shall be the sequence of distinct knots used to define the spline basis functions.
interpolation is fixed as "polynomialSpline".
isPolynomial is fixed as "true".
knotType is not relevant for Bezier curve segments.
</documentation>
</annotation>
</element>
<complexType name="OffsetCurveType">
<complexContent>
<extension base="gml:AbstractCurveSegmentType">
<sequence>
<element name="offsetBase" type="gml:CurvePropertyType"/>
<element name="distance" type="gml:LengthType"/>
<element name="refDirection" type="gml:VectorType" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="OffsetCurve" type="gml:OffsetCurveType" substitutionGroup="gml:AbstractCurveSegment">
<annotation>
<documentation>An offset curve is a curve at a constant distance from the basis curve. offsetBase is the base curve from which this curve is defined as an offset. distance and refDirection have the same meaning as specified in ISO 19107:2003, 6.4.23.
The content model follows the general pattern for the encoding of curve segments.</documentation>
</annotation>
</element>
<complexType name="AffinePlacementType">
<sequence>
<element name="location" type="gml:DirectPositionType"/>
<element name="refDirection" type="gml:VectorType" maxOccurs="unbounded"/>
<element name="inDimension" type="positiveInteger"/>
<element name="outDimension" type="positiveInteger"/>
</sequence>
</complexType>
<element name="AffinePlacement" type="gml:AffinePlacementType" substitutionGroup="gml:AbstractObject">
<annotation>
<documentation>location, refDirection, inDimension and outDimension have the same meaning as specified in ISO 19107:2003, 6.4.21.</documentation>
</annotation>
</element>
<complexType name="ClothoidType">
<complexContent>
<extension base="gml:AbstractCurveSegmentType">
<sequence>
<element name="refLocation">
<complexType>
<sequence>
<element ref="gml:AffinePlacement"/>
</sequence>
</complexType>
</element>
<element name="scaleFactor" type="decimal"/>
<element name="startParameter" type="double"/>
<element name="endParameter" type="double"/>
</sequence>
<attribute name="interpolation" type="gml:CurveInterpolationType" fixed="clothoid"/>
</extension>
</complexContent>
</complexType>
<element name="Clothoid" type="gml:ClothoidType" substitutionGroup="gml:AbstractCurveSegment">
<annotation>
<documentation>A clothoid, or Cornu's spiral, is plane curve whose curvature is a fixed function of its length.
refLocation, startParameter, endParameter and scaleFactor have the same meaning as specified in ISO 19107:2003, 6.4.22.
interpolation is fixed as "clothoid".
The content model follows the general pattern for the encoding of curve segments.</documentation>
</annotation>
</element>
<complexType name="GeodesicStringType">
<complexContent>
<extension base="gml:AbstractCurveSegmentType">
<choice>
<element ref="gml:posList"/>
<group ref="gml:geometricPositionGroup" minOccurs="2" maxOccurs="unbounded"/>
</choice>
<attribute name="interpolation" type="gml:CurveInterpolationType" fixed="geodesic"/>
</extension>
</complexContent>
</complexType>
<element name="GeodesicString" type="gml:GeodesicStringType" substitutionGroup="gml:AbstractCurveSegment">
<annotation>
<documentation>A sequence of geodesic segments.
The number of control points shall be at least two.
interpolation is fixed as "geodesic".
The content model follows the general pattern for the encoding of curve segments.</documentation>
</annotation>
</element>
<complexType name="GeodesicType">
<complexContent>
<extension base="gml:GeodesicStringType"/>
</complexContent>
</complexType>
<element name="Geodesic" type="gml:GeodesicType" substitutionGroup="gml:GeodesicString"/>
<complexType name="SurfaceType">
<complexContent>
<extension base="gml:AbstractSurfaceType">
<sequence>
<element ref="gml:patches"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="Surface" type="gml:SurfaceType" substitutionGroup="gml:AbstractSurface">
<annotation>
<documentation>A Surface is a 2-dimensional primitive and is composed of one or more surface patches as specified in ISO 19107:2003, 6.3.17.1. The surface patches are connected to one another.
patches encapsulates the patches of the surface.</documentation>
</annotation>
</element>
<complexType name="OrientableSurfaceType">
<complexContent>
<extension base="gml:AbstractSurfaceType">
<sequence>
<element ref="gml:baseSurface"/>
</sequence>
<attribute name="orientation" type="gml:SignType" default="+"/>
</extension>
</complexContent>
</complexType>
<element name="baseSurface" type="gml:SurfacePropertyType">
<annotation>
<documentation>The property baseSurface references or contains the base surface. The property baseSurface either references the base surface via the XLink-attributes or contains the surface element. A surface element is any element which is substitutable for gml:AbstractSurface. The base surface has positive orientation.</documentation>
</annotation>
</element>
<element name="OrientableSurface" type="gml:OrientableSurfaceType" substitutionGroup="gml:AbstractSurface">
<annotation>
<documentation>OrientableSurface consists of a surface and an orientation. If the orientation is "+", then the OrientableSurface is identical to the baseSurface. If the orientation is "-", then the OrientableSurface is a reference to a gml:AbstractSurface with an up-normal that reverses the direction for this OrientableSurface, the sense of "the top of the surface".</documentation>
</annotation>
</element>
<complexType name="AbstractSurfacePatchType" abstract="true"/>
<element name="AbstractSurfacePatch" type="gml:AbstractSurfacePatchType" abstract="true">
<annotation>
<documentation>A surface patch defines a homogenuous portion of a surface.
The AbstractSurfacePatch element is the abstract head of the substituition group for all surface patch elements describing a continuous portion of a surface.
All surface patches shall have an attribute interpolation (declared in the types derived from gml:AbstractSurfacePatchType) specifying the interpolation mechanism used for the patch using gml:SurfaceInterpolationType.</documentation>
</annotation>
</element>
<complexType name="SurfacePatchArrayPropertyType">
<annotation>
<documentation>gml:SurfacePatchArrayPropertyType is a container for a sequence of surface patches.</documentation>
</annotation>
<sequence minOccurs="0" maxOccurs="unbounded">
<element ref="gml:AbstractSurfacePatch"/>
</sequence>
</complexType>
<element name="patches" type="gml:SurfacePatchArrayPropertyType">
<annotation>
<documentation>The patches property element contains the sequence of surface patches. The order of the elements is significant and shall be preserved when processing the array.</documentation>
</annotation>
</element>
<simpleType name="SurfaceInterpolationType">
<annotation>
<documentation>gml:SurfaceInterpolationType is a list of codes that may be used to identify the interpolation mechanisms specified by an application schema.</documentation>
</annotation>
<restriction base="string">
<enumeration value="none"/>
<enumeration value="planar"/>
<enumeration value="spherical"/>
<enumeration value="elliptical"/>
<enumeration value="conic"/>
<enumeration value="tin"/>
<enumeration value="parametricCurve"/>
<enumeration value="polynomialSpline"/>
<enumeration value="rationalSpline"/>
<enumeration value="triangulatedSpline"/>
</restriction>
</simpleType>
<complexType name="PolygonPatchType">
<complexContent>
<extension base="gml:AbstractSurfacePatchType">
<sequence>
<element ref="gml:exterior" minOccurs="0"/>
<element ref="gml:interior" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="interpolation" type="gml:SurfaceInterpolationType" fixed="planar"/>
</extension>
</complexContent>
</complexType>
<element name="PolygonPatch" type="gml:PolygonPatchType" substitutionGroup="gml:AbstractSurfacePatch">
<annotation>
<documentation>A gml:PolygonPatch is a surface patch that is defined by a set of boundary curves and an underlying surface to which these curves adhere. The curves shall be coplanar and the polygon uses planar interpolation in its interior.
interpolation is fixed to "planar", i.e. an interpolation shall return points on a single plane. The boundary of the patch shall be contained within that plane.</documentation>
</annotation>
</element>
<complexType name="TriangleType">
<complexContent>
<extension base="gml:AbstractSurfacePatchType">
<sequence>
<element ref="gml:exterior"/>
</sequence>
<attribute name="interpolation" type="gml:SurfaceInterpolationType" fixed="planar"/>
</extension>
</complexContent>
</complexType>
<element name="Triangle" type="gml:TriangleType" substitutionGroup="gml:AbstractSurfacePatch">
<annotation>
<documentation>gml:Triangle represents a triangle as a surface patch with an outer boundary consisting of a linear ring. Note that this is a polygon (subtype) with no inner boundaries. The number of points in the linear ring shall be four.
The ring (element exterior) shall be a gml:LinearRing and shall form a triangle, the first and the last position shall be coincident.
interpolation is fixed to "planar", i.e. an interpolation shall return points on a single plane. The boundary of the patch shall be contained within that plane.</documentation>
</annotation>
</element>
<complexType name="RectangleType">
<complexContent>
<extension base="gml:AbstractSurfacePatchType">
<sequence>
<element ref="gml:exterior"/>
</sequence>
<attribute name="interpolation" type="gml:SurfaceInterpolationType" fixed="planar"/>
</extension>
</complexContent>
</complexType>
<element name="Rectangle" type="gml:RectangleType" substitutionGroup="gml:AbstractSurfacePatch">
<annotation>
<documentation>gml:Rectangle represents a rectangle as a surface patch with an outer boundary consisting of a linear ring. Note that this is a polygon (subtype) with no inner boundaries. The number of points in the linear ring shall be five.
The ring (element exterior) shall be a gml:LinearRing and shall form a rectangle; the first and the last position shall be coincident.
interpolation is fixed to "planar", i.e. an interpolation shall return points on a single plane. The boundary of the patch shall be contained within that plane.</documentation>
</annotation>
</element>
<complexType name="RingType">
<complexContent>
<extension base="gml:AbstractRingType">
<sequence>
<element ref="gml:curveMember" maxOccurs="unbounded"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
<element name="Ring" type="gml:RingType" substitutionGroup="gml:AbstractRing">
<annotation>
<documentation>A ring is used to represent a single connected component of a surface boundary as specified in ISO 19107:2003, 6.3.6.
Every gml:curveMember references or contains one curve, i.e. any element which is substitutable for gml:AbstractCurve. In the context of a ring, the curves describe the boundary of the surface. The sequence of curves shall be contiguous and connected in a cycle.
If provided, the aggregationType attribute shall have the value "sequence".</documentation>
</annotation>
</element>
<element name="curveMember" type="gml:CurvePropertyType"/>
<complexType name="RingPropertyType">
<annotation>
<documentation>A property with the content model of gml:RingPropertyType encapsulates a ring to represent a component of a surface boundary.</documentation>
</annotation>
<sequence>
<element ref="gml:Ring"/>
</sequence>
</complexType>
<group name="PointGrid">
<annotation>
<documentation>A gml:PointGrid group contains or references points or positions which are organised into sequences or grids. All rows shall have the same number of positions (columns).</documentation>
</annotation>
<sequence>
<element name="rows">
<complexType>
<sequence>
<element name="Row" maxOccurs="unbounded">
<complexType>
<group ref="gml:geometricPositionListGroup"/>
</complexType>
</element>
</sequence>
</complexType>
</element>
</sequence>
</group>
<complexType name="AbstractParametricCurveSurfaceType" abstract="true">
<complexContent>
<extension base="gml:AbstractSurfacePatchType">
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
<element name="AbstractParametricCurveSurface" type="gml:AbstractParametricCurveSurfaceType" abstract="true" substitutionGroup="gml:AbstractSurfacePatch">
<annotation>
<documentation>The element provides a substitution group head for the surface patches based on parametric curves. All properties are specified in the derived subtypes. All derived subtypes shall conform to the constraints specified in ISO 19107:2003, 6.4.40.
If provided, the aggregationType attribute shall have the value "set".</documentation>
</annotation>
</element>
<complexType name="AbstractGriddedSurfaceType" abstract="true">
<complexContent>
<extension base="gml:AbstractParametricCurveSurfaceType">
<sequence>
<group ref="gml:PointGrid"/>
</sequence>
<attribute name="rows" type="integer"/>
<attribute name="columns" type="integer"/>
</extension>
</complexContent>
</complexType>
<element name="AbstractGriddedSurface" type="gml:AbstractGriddedSurfaceType" abstract="true" substitutionGroup="gml:AbstractParametricCurveSurface">
<annotation>
<documentation>if provided, rows gives the number of rows, columns the number of columns in the parameter grid. The parameter grid is represented by an instance of the gml:PointGrid group.
The element provides a substitution group head for the surface patches based on a grid. All derived subtypes shall conform to the constraints specified in ISO 19107:2003, 6.4.41.</documentation>
</annotation>
</element>
<complexType name="ConeType">
<complexContent>
<extension base="gml:AbstractGriddedSurfaceType">
<attribute name="horizontalCurveType" type="gml:CurveInterpolationType" fixed="circularArc3Points"/>
<attribute name="verticalCurveType" type="gml:CurveInterpolationType" fixed="linear"/>
</extension>
</complexContent>
</complexType>
<element name="Cone" type="gml:ConeType" substitutionGroup="gml:AbstractGriddedSurface"/>
<complexType name="CylinderType">
<complexContent>
<extension base="gml:AbstractGriddedSurfaceType">
<attribute name="horizontalCurveType" type="gml:CurveInterpolationType" fixed="circularArc3Points"/>
<attribute name="verticalCurveType" type="gml:CurveInterpolationType" fixed="linear"/>
</extension>
</complexContent>
</complexType>
<element name="Cylinder" type="gml:CylinderType" substitutionGroup="gml:AbstractGriddedSurface"/>
<complexType name="SphereType">
<complexContent>
<extension base="gml:AbstractGriddedSurfaceType">
<attribute name="horizontalCurveType" type="gml:CurveInterpolationType" fixed="circularArc3Points"/>
<attribute name="verticalCurveType" type="gml:CurveInterpolationType" fixed="circularArc3Points"/>
</extension>
</complexContent>
</complexType>
<element name="Sphere" type="gml:SphereType" substitutionGroup="gml:AbstractGriddedSurface"/>
<element name="PolyhedralSurface" type="gml:SurfaceType" substitutionGroup="gml:Surface">
<annotation>
<documentation>A polyhedral surface is a surface composed of polygon patches connected along their common boundary curves. This differs from the surface type only in the restriction on the types of surface patches acceptable.
polygonPatches encapsulates the polygon patches of the polyhedral surface.</documentation>
</annotation>
</element>
<element name="TriangulatedSurface" type="gml:SurfaceType" substitutionGroup="gml:Surface">
<annotation>
<documentation>A triangulated surface is a polyhedral surface that is composed only of triangles. There is no restriction on how the triangulation is derived.
trianglePatches encapsulates the triangles of the triangulated surface.</documentation>
</annotation>
</element>
<complexType name="TinType">
<complexContent>
<extension base="gml:SurfaceType">
<sequence>
<element name="stopLines" type="gml:LineStringSegmentArrayPropertyType" minOccurs="0" maxOccurs="unbounded"/>
<element name="breakLines" type="gml:LineStringSegmentArrayPropertyType" minOccurs="0" maxOccurs="unbounded"/>
<element name="maxLength" type="gml:LengthType"/>
<element name="controlPoint">
<complexType>
<choice>
<element ref="gml:posList"/>
<group ref="gml:geometricPositionGroup" minOccurs="3" maxOccurs="unbounded"/>
</choice>
</complexType>
</element>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="Tin" type="gml:TinType" substitutionGroup="gml:TriangulatedSurface">
<annotation>
<documentation>A tin is a triangulated surface that uses the Delauny algorithm or a similar algorithm complemented with consideration of stoplines (stopLines), breaklines (breakLines), and maximum length of triangle sides (maxLength). controlPoint shall contain a set of the positions (three or more) used as posts for this TIN (corners of the triangles in the TIN). See ISO 19107:2003, 6.4.39 for details.</documentation>
</annotation>
</element>
<complexType name="LineStringSegmentArrayPropertyType">
<annotation>
<documentation>gml:LineStringSegmentArrayPropertyType provides a container for line strings.</documentation>
</annotation>
<sequence minOccurs="0" maxOccurs="unbounded">
<element ref="gml:LineStringSegment"/>
</sequence>
</complexType>
<complexType name="AbstractSolidType">
<annotation>
<documentation>gml:AbstractSolidType is an abstraction of a solid to support the different levels of complexity. The solid may always be viewed as a geometric primitive, i.e. is contiguous.</documentation>
</annotation>
<complexContent>
<extension base="gml:AbstractGeometricPrimitiveType"/>
</complexContent>
</complexType>
<element name="AbstractSolid" type="gml:AbstractSolidType" abstract="true" substitutionGroup="gml:AbstractGeometricPrimitive">
<annotation>
<documentation>The AbstractSolid element is the abstract head of the substituition group for all (continuous) solid elements.</documentation>
</annotation>
</element>
<complexType name="SolidPropertyType">
<annotation>
<documentation>A property that has a solid as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:AbstractSolid"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<element name="solidProperty" type="gml:SolidPropertyType">
<annotation>
<documentation>This property element either references a solid via the XLink-attributes or contains the solid element. solidProperty is the predefined property which may be used by GML Application Schemas whenever a GML feature has a property with a value that is substitutable for AbstractSolid.</documentation>
</annotation>
</element>
<complexType name="SolidArrayPropertyType">
<annotation>
<documentation>gml:SolidArrayPropertyType is a container for an array of solids. The elements are always contained in the array property, referencing geometry elements or arrays of geometry elements is not supported.</documentation>
</annotation>
<sequence minOccurs="0" maxOccurs="unbounded">
<element ref="gml:AbstractSolid"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<complexType name="SolidType">
<complexContent>
<extension base="gml:AbstractSolidType">
<sequence>
<element name="exterior" type="gml:ShellPropertyType" minOccurs="0"/>
<element name="interior" type="gml:ShellPropertyType" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="Solid" type="gml:SolidType" substitutionGroup="gml:AbstractSolid">
<annotation>
<documentation>A solid is the basis for 3-dimensional geometry. The extent of a solid is defined by the boundary surfaces as specified in ISO 19107:2003, 6.3.18. exterior specifies the outer boundary, interior the inner boundary of the solid.</documentation>
</annotation>
</element>
<complexType name="ShellType">
<sequence>
<element ref="gml:surfaceMember" maxOccurs="unbounded"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</complexType>
<element name="Shell" type="gml:ShellType" substitutionGroup="gml:AbstractObject">
<annotation>
<documentation>A shell is used to represent a single connected component of a solid boundary as specified in ISO 19107:2003, 6.3.8.
Every gml:surfaceMember references or contains one surface, i.e. any element which is substitutable for gml:AbstractSurface. In the context of a shell, the surfaces describe the boundary of the solid.
If provided, the aggregationType attribute shall have the value "set".
</documentation>
</annotation>
</element>
<element name="surfaceMember" type="gml:SurfacePropertyType">
<annotation>
<documentation>This property element either references a surface via the XLink-attributes or contains the surface element. A surface element is any element, which is substitutable for gml:AbstractSurface.</documentation>
</annotation>
</element>
<complexType name="ShellPropertyType">
<annotation>
<documentation>A property with the content model of gml:ShellPropertyType encapsulates a shell to represent a component of a solid boundary.</documentation>
</annotation>
<sequence>
<element ref="gml:Shell"/>
</sequence>
</complexType>
</schema>

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml/3.2" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="3.2.1">
<annotation>
<appinfo source="urn:x-ogc:specification:gml:schema-xsd:gml:3.2.1">gml.xsd</appinfo>
</annotation>
<!-- ====================================================================== -->
<include schemaLocation="dynamicFeature.xsd"/>
<include schemaLocation="topology.xsd"/>
<include schemaLocation="coverage.xsd"/>
<include schemaLocation="coordinateReferenceSystems.xsd"/>
<include schemaLocation="observation.xsd"/>
<include schemaLocation="temporalReferenceSystems.xsd"/>
<include schemaLocation="deprecatedTypes.xsd"/>
<!-- ====================================================================== -->
</schema>

View File

@ -0,0 +1,179 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml/3.2" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="3.2.1">
<annotation>
<appinfo source="urn:x-ogc:specification:gml:schema-xsd:gmlBase:3.2.1">gmlBase.xsd</appinfo>
<documentation>See ISO/DIS 19136 7.2.
The gmlBase schema components establish the GML model and syntax, in particular
- a root XML type from which XML types for all GML objects should be derived,
- a pattern and components for GML properties,
- patterns for collections and arrays, and components for generic collections and arrays,
- components for associating metadata with GML objects,
- components for constructing definitions and dictionaries.</documentation>
</annotation>
<include schemaLocation="basicTypes.xsd"/>
<import namespace="http://www.w3.org/1999/xlink" schemaLocation="../xlink/xlinks.xsd"/>
<element name="AbstractObject" abstract="true">
<annotation>
<documentation>This element has no type defined, and is therefore implicitly (according to the rules of W3C XML Schema) an XML Schema anyType. It is used as the head of an XML Schema substitution group which unifies complex content and certain simple content elements used for datatypes in GML, including the gml:AbstractGML substitution group.</documentation>
</annotation>
</element>
<element name="AbstractGML" type="gml:AbstractGMLType" abstract="true" substitutionGroup="gml:AbstractObject">
<annotation>
<documentation>The abstract element gml:AbstractGML is "any GML object having identity". It acts as the head of an XML Schema substitution group, which may include any element which is a GML feature, or other object, with identity. This is used as a variable in content models in GML core and application schemas. It is effectively an abstract superclass for all GML objects.</documentation>
</annotation>
</element>
<complexType name="AbstractGMLType" abstract="true">
<sequence>
<group ref="gml:StandardObjectProperties"/>
</sequence>
<attribute ref="gml:id" use="required"/>
</complexType>
<group name="StandardObjectProperties">
<sequence>
<element ref="gml:metaDataProperty" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:description" minOccurs="0"/>
<element ref="gml:descriptionReference" minOccurs="0"/>
<element ref="gml:identifier" minOccurs="0"/>
<element ref="gml:name" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</group>
<attributeGroup name="AssociationAttributeGroup">
<annotation>
<documentation>XLink components are the standard method to support hypertext referencing in XML. An XML Schema attribute group, gml:AssociationAttributeGroup, is provided to support the use of Xlinks as the method for indicating the value of a property by reference in a uniform manner in GML.</documentation>
</annotation>
<attributeGroup ref="xlink:simpleLink"/>
<attribute name="nilReason" type="gml:NilReasonType"/>
<attribute ref="gml:remoteSchema">
<annotation>
<appinfo>deprecated</appinfo>
</annotation>
</attribute>
</attributeGroup>
<element name="abstractAssociationRole" type="gml:AssociationRoleType" abstract="true">
<annotation>
<documentation>Applying this pattern shall restrict the multiplicity of objects in a property element using this content model to exactly one. An instance of this type shall contain an element representing an object, or serve as a pointer to a remote object.
Applying the pattern to define an application schema specific property type allows to restrict
- the inline object to specified object types,
- the encoding to "by-reference only" (see 7.2.3.7),
- the encoding to "inline only" (see 7.2.3.8).</documentation>
</annotation>
</element>
<complexType name="AssociationRoleType">
<sequence minOccurs="0">
<any namespace="##any"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<attributeGroup name="OwnershipAttributeGroup">
<annotation>
<documentation>Encoding a GML property inline vs. by-reference shall not imply anything about the "ownership" of the contained or referenced GML Object, i.e. the encoding style shall not imply any "deep-copy" or "deep-delete" semantics. To express ownership over the contained or referenced GML Object, the gml:OwnershipAttributeGroup attribute group may be added to object-valued property elements. If the attribute group is not part of the content model of such a property element, then the value may not be "owned".
When the value of the owns attribute is "true", the existence of inline or referenced object(s) depends upon the existence of the parent object.</documentation>
</annotation>
<attribute name="owns" type="boolean" default="false"/>
</attributeGroup>
<element name="abstractStrictAssociationRole" type="gml:AssociationRoleType" abstract="true">
<annotation>
<documentation>This element shows how an element
declaration may include a Schematron constraint to limit the property to act
in either inline or by-reference mode, but not both.</documentation>
</annotation>
</element>
<element name="abstractReference" type="gml:ReferenceType" abstract="true">
<annotation>
<documentation>gml:abstractReference may be used as the head of a subtitution group of more specific elements providing a value by-reference.</documentation>
</annotation>
</element>
<complexType name="ReferenceType">
<annotation>
<documentation>gml:ReferenceType is intended to be used in application schemas directly, if a property element shall use a "by-reference only" encoding.</documentation>
</annotation>
<sequence/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="abstractInlineProperty" type="gml:InlinePropertyType" abstract="true">
<annotation>
<documentation>gml:abstractInlineProperty may be used as the head of a subtitution group of more specific elements providing a value inline.</documentation>
</annotation>
</element>
<complexType name="InlinePropertyType">
<sequence>
<any namespace="##any"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<element name="reversePropertyName" type="string">
<annotation>
<documentation>If the value of an object property is another object and that object contains also a property for the association between the two objects, then this name of the reverse property may be encoded in a gml:reversePropertyName element in an appinfo annotation of the property element to document the constraint between the two properties. The value of the element shall contain the qualified name of the property element.</documentation>
</annotation>
</element>
<element name="description" type="gml:StringOrRefType">
<annotation>
<documentation>The value of this property is a text description of the object. gml:description uses gml:StringOrRefType as its content model, so it may contain a simple text string content, or carry a reference to an external description. The use of gml:description to reference an external description has been deprecated and replaced by the gml:descriptionReference property.</documentation>
</annotation>
</element>
<element name="descriptionReference" type="gml:ReferenceType">
<annotation>
<documentation>The value of this property is a remote text description of the object. The xlink:href attribute of the gml:descriptionReference property references the external description.</documentation>
</annotation>
</element>
<element name="name" type="gml:CodeType">
<annotation>
<documentation>The gml:name property provides a label or identifier for the object, commonly a descriptive name. An object may have several names, typically assigned by different authorities. gml:name uses the gml:CodeType content model. The authority for a name is indicated by the value of its (optional) codeSpace attribute. The name may or may not be unique, as determined by the rules of the organization responsible for the codeSpace. In common usage there will be one name per authority, so a processing application may select the name from its preferred codeSpace.</documentation>
</annotation>
</element>
<element name="identifier" type="gml:CodeWithAuthorityType">
<annotation>
<documentation>Often, a special identifier is assigned to an object by the maintaining authority with the intention that it is used in references to the object For such cases, the codeSpace shall be provided. That identifier is usually unique either globally or within an application domain. gml:identifier is a pre-defined property for such identifiers.</documentation>
</annotation>
</element>
<attribute name="id" type="ID">
<annotation>
<documentation>The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs.</documentation>
</annotation>
</attribute>
<complexType name="AbstractMemberType" abstract="true">
<annotation>
<documentation>To create a collection of GML Objects that are not all features, a property type shall be derived by extension from gml:AbstractMemberType.
This abstract property type is intended to be used only in object types where software shall be able to identify that an instance of such an object type is to be interpreted as a collection of objects.
By default, this abstract property type does not imply any ownership of the objects in the collection. The owns attribute of gml:OwnershipAttributeGroup may be used on a property element instance to assert ownership of an object in the collection. A collection shall not own an object already owned by another object.
</documentation>
</annotation>
<sequence/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<attributeGroup name="AggregationAttributeGroup">
<annotation>
<documentation>A GML Object Collection is any GML Object with a property element in its content model whose content model is derived by extension from gml:AbstractMemberType.
In addition, the complex type describing the content model of the GML Object Collection may also include a reference to the attribute group gml:AggregationAttributeGroup to provide additional information about the semantics of the object collection. This information may be used by applications to group GML objects, and optionally to order and index them.
The allowed values for the aggregationType attribute are defined by gml:AggregationType. See 8.4 of ISO/IEC 11404:1996 for the meaning of the values in the enumeration.</documentation>
</annotation>
<attribute name="aggregationType" type="gml:AggregationType"/>
</attributeGroup>
<simpleType name="AggregationType" final="#all">
<restriction base="string">
<enumeration value="set"/>
<enumeration value="bag"/>
<enumeration value="sequence"/>
<enumeration value="array"/>
<enumeration value="record"/>
<enumeration value="table"/>
</restriction>
</simpleType>
<complexType name="AbstractMetadataPropertyType" abstract="true">
<annotation>
<documentation>To associate metadata described by any XML Schema with a GML object, a property element shall be defined whose content model is derived by extension from gml:AbstractMetadataPropertyType.
The value of such a property shall be metadata. The content model of such a property type, i.e. the metadata application schema shall be specified by the GML Application Schema.
By default, this abstract property type does not imply any ownership of the metadata. The owns attribute of gml:OwnershipAttributeGroup may be used on a metadata property element instance to assert ownership of the metadata.
If metadata following the conceptual model of ISO 19115 is to be encoded in a GML document, the corresponding Implementation Specification specified in ISO/TS 19139 shall be used to encode the metadata information.
</documentation>
</annotation>
<sequence/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<element name="targetElement" type="string"/>
<element name="associationName" type="string"/>
<element name="defaultCodeSpace" type="anyURI"/>
<element name="gmlProfileSchema" type="anyURI"/>
</schema>

View File

@ -0,0 +1,58 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml/3.2" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml/3.2" elementFormDefault="qualified" version="3.2.1">
<annotation>
<appinfo source="urn:x-ogc:specification:gml:schema-xsd:grids:3.2.1">grids.xsd</appinfo>
<documentation>See ISO/DIS 19136 20.2.
An implicit description of geometry is one in which the items of the geometry do not explicitly appear in the encoding. Instead, a compact notation records a set of parameters, and a set of objects may be generated using a rule with these parameters. This Clause provides grid geometries that are used in the description of gridded coverages and other applications.
In GML two grid structures are defined, namely gml:Grid and gml:RectifiedGrid.</documentation>
</annotation>
<include schemaLocation="geometryBasic0d1d.xsd"/>
<element name="Grid" type="gml:GridType" substitutionGroup="gml:AbstractImplicitGeometry">
<annotation>
<documentation>The gml:Grid implicitly defines an unrectified grid, which is a network composed of two or more sets of curves in which the members of each set intersect the members of the other sets in an algorithmic way. The region of interest within the grid is given in terms of its gml:limits, being the grid coordinates of diagonally opposed corners of a rectangular region. gml:axisLabels is provided with a list of labels of the axes of the grid (gml:axisName has been deprecated). gml:dimension specifies the dimension of the grid.
The gml:limits element contains a single gml:GridEnvelope. The gml:low and gml:high property elements of the envelope are each integerLists, which are coordinate tuples, the coordinates being measured as offsets from the origin of the grid along each axis, of the diagonally opposing corners of a "rectangular" region of interest.</documentation>
</annotation>
</element>
<element name="AbstractImplicitGeometry" type="gml:AbstractGeometryType" abstract="true" substitutionGroup="gml:AbstractGeometry"/>
<complexType name="GridType">
<complexContent>
<extension base="gml:AbstractGeometryType">
<sequence>
<element name="limits" type="gml:GridLimitsType"/>
<choice>
<element name="axisLabels" type="gml:NCNameList"/>
<element name="axisName" type="string" maxOccurs="unbounded"/>
</choice>
</sequence>
<attribute name="dimension" type="positiveInteger" use="required"/>
</extension>
</complexContent>
</complexType>
<complexType name="GridLimitsType">
<sequence>
<element name="GridEnvelope" type="gml:GridEnvelopeType"/>
</sequence>
</complexType>
<complexType name="GridEnvelopeType">
<sequence>
<element name="low" type="gml:integerList"/>
<element name="high" type="gml:integerList"/>
</sequence>
</complexType>
<element name="RectifiedGrid" type="gml:RectifiedGridType" substitutionGroup="gml:Grid">
<annotation>
<documentation>A rectified grid is a grid for which there is an affine transformation between the grid coordinates and the coordinates of an external coordinate reference system. It is defined by specifying the position (in some geometric space) of the grid "origin" and of the vectors that specify the post locations.
Note that the grid limits (post indexes) and axis name properties are inherited from gml:GridType and that gml:RectifiedGrid adds a gml:origin property (contains or references a gml:Point) and a set of gml:offsetVector properties.</documentation>
</annotation>
</element>
<complexType name="RectifiedGridType">
<complexContent>
<extension base="gml:GridType">
<sequence>
<element name="origin" type="gml:PointPropertyType"/>
<element name="offsetVector" type="gml:VectorType" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
</schema>

View File

@ -0,0 +1,63 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml/3.2" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="3.2.1" xml:lang="en">
<annotation>
<appinfo source="urn:x-ogc:specification:gml:schema-xsd:measures:3.2.1">measures.xsd</appinfo>
<documentation>See ISO/DIS 19136 17.3.
gml:MeasureType is defined in the basicTypes schema. The measure types defined here correspond with a set of convenience measure types described in ISO/TS 19103. The XML implementation is based on the XML Schema simple type "double" which supports both decimal and scientific notation, and includes an XML attribute "uom" which refers to the units of measure for the value. Note that, there is no requirement to store values using any particular format, and applications receiving elements of this type may choose to coerce the data to any other type as convenient.
</documentation>
</annotation>
<include schemaLocation="units.xsd"/>
<element name="measure" type="gml:MeasureType">
<annotation>
<documentation>The value of a physical quantity, together with its unit.</documentation>
</annotation>
</element>
<complexType name="LengthType">
<annotation>
<documentation>This is a prototypical definition for a specific measure type defined as a vacuous extension (i.e. aliases) of gml:MeasureType. In this case, the content model supports the description of a length (or distance) quantity, with its units. The unit of measure referenced by uom shall be suitable for a length, such as metres or feet.</documentation>
</annotation>
<simpleContent>
<extension base="gml:MeasureType"/>
</simpleContent>
</complexType>
<complexType name="ScaleType">
<simpleContent>
<extension base="gml:MeasureType"/>
</simpleContent>
</complexType>
<complexType name="TimeType">
<simpleContent>
<extension base="gml:MeasureType"/>
</simpleContent>
</complexType>
<complexType name="GridLengthType">
<simpleContent>
<extension base="gml:MeasureType"/>
</simpleContent>
</complexType>
<complexType name="AreaType">
<simpleContent>
<extension base="gml:MeasureType"/>
</simpleContent>
</complexType>
<complexType name="VolumeType">
<simpleContent>
<extension base="gml:MeasureType"/>
</simpleContent>
</complexType>
<complexType name="SpeedType">
<simpleContent>
<extension base="gml:MeasureType"/>
</simpleContent>
</complexType>
<complexType name="AngleType">
<simpleContent>
<extension base="gml:MeasureType"/>
</simpleContent>
</complexType>
<element name="angle" type="gml:AngleType">
<annotation>
<documentation>The gml:angle property element is used to record the value of an angle quantity as a single number, with its units.</documentation>
</annotation>
</element>
</schema>

View File

@ -0,0 +1,90 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml/3.2" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml/3.2" elementFormDefault="qualified" version="3.2.1">
<annotation>
<appinfo source="urn:x-ogc:specification:gml:schema-xsd:observation:3.2.1">observation.xsd</appinfo>
<documentation>See ISO/DIS 19136 Clause 19.
A GML observation models the act of observing, often with a camera, a person or some form of instrument. An observation feature describes the "metadata" associated with an information capture event, together with a value for the result of the observation. This covers a broad range of cases, from a tourist photo (not the photo but the act of taking the photo), to images acquired by space borne sensors or the measurement of a temperature 5 meters below the surfaces of a lake.
The basic structures introduced in this schema are intended to serve as the foundation for more comprehensive schemas for scientific, technical and engineering measurement schemas.
</documentation>
</annotation>
<include schemaLocation="feature.xsd"/>
<include schemaLocation="direction.xsd"/>
<include schemaLocation="valueObjects.xsd"/>
<element name="Observation" type="gml:ObservationType" substitutionGroup="gml:AbstractFeature">
<annotation>
<documentation>The content model is a straightforward extension of gml:AbstractFeatureType; it automatically has the gml:identifier, gml:description, gml:descriptionReference, gml:name, and gml:boundedBy properties.
The gml:validTime element describes the time of the observation. Note that this may be a time instant or a time period.
The gml:using property contains or references a description of a sensor, instrument or procedure used for the observation.
The gml:target property contains or references the specimen, region or station which is the object of the observation. This property is particularly useful for remote observations, such as photographs, where a generic location property might apply to the location of the camera or the location of the field of view, and thus may be ambiguous.
The gml:subject element is provided as a convenient synonym for gml:target. This is the term commonly used in phtotography.
The gml:resultOf property indicates the result of the observation. The value may be inline, or a reference to a value elsewhere.
</documentation>
</annotation>
</element>
<complexType name="ObservationType">
<complexContent>
<extension base="gml:AbstractFeatureType">
<sequence>
<element ref="gml:validTime"/>
<element ref="gml:using" minOccurs="0"/>
<element ref="gml:target" minOccurs="0"/>
<element ref="gml:resultOf"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="using" type="gml:ProcedurePropertyType"/>
<complexType name="ProcedurePropertyType">
<sequence minOccurs="0">
<element ref="gml:AbstractFeature"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="target" type="gml:TargetPropertyType"/>
<element name="subject" type="gml:TargetPropertyType" substitutionGroup="gml:target"/>
<complexType name="TargetPropertyType">
<choice minOccurs="0">
<element ref="gml:AbstractFeature"/>
<element ref="gml:AbstractGeometry"/>
</choice>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="resultOf" type="gml:ResultType"/>
<complexType name="ResultType">
<sequence minOccurs="0">
<any namespace="##any"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="DirectedObservation" type="gml:DirectedObservationType" substitutionGroup="gml:Observation">
<annotation>
<documentation>A gml:DirectedObservation is the same as an observation except that it adds an additional gml:direction property. This is the direction in which the observation was acquired. Clearly this applies only to certain types of observations such as visual observations by people, or observations obtained from terrestrial cameras.</documentation>
</annotation>
</element>
<complexType name="DirectedObservationType">
<complexContent>
<extension base="gml:ObservationType">
<sequence>
<element ref="gml:direction"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="DirectedObservationAtDistance" type="gml:DirectedObservationAtDistanceType" substitutionGroup="gml:DirectedObservation">
<annotation>
<documentation>gml:DirectedObservationAtDistance adds an additional distance property. This is the distance from the observer to the subject of the observation. Clearly this applies only to certain types of observations such as visual observations by people, or observations obtained from terrestrial cameras.</documentation>
</annotation>
</element>
<complexType name="DirectedObservationAtDistanceType">
<complexContent>
<extension base="gml:DirectedObservationType">
<sequence>
<element name="distance" type="gml:MeasureType"/>
</sequence>
</extension>
</complexContent>
</complexType>
</schema>

View File

@ -0,0 +1,64 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml/3.2" elementFormDefault="qualified" version="3.2.1" xml:lang="en" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns="http://www.w3.org/2001/XMLSchema">
<annotation>
<appinfo source="urn:x-ogc:specification:gml:schema-xsd:referenceSystems:3.2.1">referenceSystems.xsd</appinfo>
<documentation>See ISO/DIS 19136 13.2.
The reference systems schema components have two logical parts, which define elements and types for XML encoding of the definitions of:
- Identified Object, inherited by the ten types of GML objects used for coordinate reference systems and coordinate operations
- High-level part of the definitions of coordinate reference systems
This schema encodes the Identified Object and Reference System packages of the UML Model for ISO 19111.</documentation>
</annotation>
<include schemaLocation="dictionary.xsd"/>
<import namespace="http://www.isotc211.org/2005/gmd" schemaLocation="../gmd/gmd.xsd"/>
<complexType name="IdentifiedObjectType" abstract="true">
<annotation>
<documentation>gml:IdentifiedObjectType provides identification properties of a CRS-related object. In gml:DefinitionType, the gml:identifier element shall be the primary name by which this object is identified, encoding the "name" attribute in the UML model.
Zero or more of the gml:name elements can be an unordered set of "identifiers", encoding the "identifier" attribute in the UML model. Each of these gml:name elements can reference elsewhere the object's defining information or be an identifier by which this object can be referenced.
Zero or more other gml:name elements can be an unordered set of "alias" alternative names by which this CRS related object is identified, encoding the "alias" attributes in the UML model. An object may have several aliases, typically used in different contexts. The context for an alias is indicated by the value of its (optional) codeSpace attribute.
Any needed version information shall be included in the codeSpace attribute of a gml:identifier and gml:name elements. In this use, the gml:remarks element in the gml:DefinitionType shall contain comments on or information about this object, including data source information.</documentation>
</annotation>
<complexContent>
<extension base="gml:DefinitionType"/>
</complexContent>
</complexType>
<element name="AbstractCRS" type="gml:AbstractCRSType" abstract="true" substitutionGroup="gml:Definition">
<annotation>
<documentation>gml:AbstractCRS specifies a coordinate reference system which is usually single but may be compound. This abstract complex type shall not be used, extended, or restricted, in a GML Application Schema, to define a concrete subtype with a meaning equivalent to a concrete subtype specified in this document.</documentation>
</annotation>
</element>
<complexType name="AbstractCRSType" abstract="true">
<complexContent>
<extension base="gml:IdentifiedObjectType">
<sequence>
<element ref="gml:domainOfValidity" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:scope" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="domainOfValidity">
<annotation>
<documentation>The gml:domainOfValidity property implements an association role to an EX_Extent object as encoded in ISO/TS 19139, either referencing or containing the definition of that extent.</documentation>
</annotation>
<complexType>
<sequence minOccurs="0">
<element ref="gmd:EX_Extent"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
</element>
<element name="scope" type="string">
<annotation>
<documentation>The gml:scope property provides a description of the usage, or limitations of usage, for which this CRS-related object is valid. If unknown, enter "not known".</documentation>
</annotation>
</element>
<complexType name="CRSPropertyType">
<annotation>
<documentation>gml:CRSPropertyType is a property type for association roles to a CRS abstract coordinate reference system, either referencing or containing the definition of that CRS.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:AbstractCRS"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
</schema>

View File

@ -0,0 +1,263 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml/3.2" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml/3.2" elementFormDefault="qualified" version="3.2.1">
<annotation>
<appinfo source="urn:x-ogc:specification:gml:schema-xsd:temporal:3.2.1">temporal.xsd</appinfo>
<documentation>See ISO/DIS 19136 15.2.
The GML temporal schemas include components for describing temporal geometry and topology, temporal reference systems, and the temporal characteristics of geographic data. The model underlying the representation constitutes a profile of the conceptual schema described in ISO 19108. The underlying spatiotemporal model strives to accommodate both feature-level and attribute-level time stamping; basic support for tracking moving objects is also included.
Time is measured on two types of scales: interval and ordinal. An interval scale offers a basis for measuring duration, an ordinal scale provides information only about relative position in time.
Two other ISO standards are relevant to describing temporal objects: ISO 8601 describes encodings for time instants and time periods, as text strings with particular structure and punctuation; ISO 11404 provides a detailed description of time intervals as part of a general discussion of language independent datatypes.
The temporal schemas cover two interrelated topics and provide basic schema components for representing temporal instants and periods, temporal topology, and reference systems; more specialized schema components defines components used for dynamic features. Instances of temporal geometric types are used as values for the temporal properties of geographic features. </documentation>
</annotation>
<include schemaLocation="gmlBase.xsd"/>
<element name="AbstractTimeObject" type="gml:AbstractTimeObjectType" abstract="true" substitutionGroup="gml:AbstractGML">
<annotation>
<documentation>gml:AbstractTimeObject acts as the head of a substitution group for all temporal primitives and complexes.</documentation>
</annotation>
</element>
<complexType name="AbstractTimeObjectType" abstract="true">
<complexContent>
<extension base="gml:AbstractGMLType"/>
</complexContent>
</complexType>
<element name="AbstractTimePrimitive" type="gml:AbstractTimePrimitiveType" abstract="true" substitutionGroup="gml:AbstractTimeObject">
<annotation>
<documentation>gml:AbstractTimePrimitive acts as the head of a substitution group for geometric and topological temporal primitives.</documentation>
</annotation>
</element>
<complexType name="AbstractTimePrimitiveType" abstract="true">
<complexContent>
<extension base="gml:AbstractTimeObjectType">
<sequence>
<element name="relatedTime" type="gml:RelatedTimeType" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TimePrimitivePropertyType">
<annotation>
<documentation>gml:TimePrimitivePropertyType provides a standard content model for associations between an arbitrary member of the substitution group whose head is gml:AbstractTimePrimitive and another object.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:AbstractTimePrimitive"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<element name="validTime" type="gml:TimePrimitivePropertyType">
<annotation>
<documentation>gml:validTime is a convenience property element.</documentation>
</annotation>
</element>
<complexType name="RelatedTimeType">
<annotation>
<documentation>gml:RelatedTimeType provides a content model for indicating the relative position of an arbitrary member of the substitution group whose head is gml:AbstractTimePrimitive. It extends the generic gml:TimePrimitivePropertyType with an XML attribute relativePosition, whose value is selected from the set of 13 temporal relationships identified by Allen (1983)</documentation>
</annotation>
<complexContent>
<extension base="gml:TimePrimitivePropertyType">
<attribute name="relativePosition">
<simpleType>
<restriction base="string">
<enumeration value="Before"/>
<enumeration value="After"/>
<enumeration value="Begins"/>
<enumeration value="Ends"/>
<enumeration value="During"/>
<enumeration value="Equals"/>
<enumeration value="Contains"/>
<enumeration value="Overlaps"/>
<enumeration value="Meets"/>
<enumeration value="OverlappedBy"/>
<enumeration value="MetBy"/>
<enumeration value="BegunBy"/>
<enumeration value="EndedBy"/>
</restriction>
</simpleType>
</attribute>
</extension>
</complexContent>
</complexType>
<element name="AbstractTimeComplex" type="gml:AbstractTimeComplexType" abstract="true" substitutionGroup="gml:AbstractTimeObject">
<annotation>
<documentation>gml:AbstractTimeComplex is an aggregation of temporal primitives and acts as the head of a substitution group for temporal complexes.</documentation>
</annotation>
</element>
<complexType name="AbstractTimeComplexType" abstract="true">
<complexContent>
<extension base="gml:AbstractTimeObjectType"/>
</complexContent>
</complexType>
<element name="AbstractTimeGeometricPrimitive" type="gml:AbstractTimeGeometricPrimitiveType" abstract="true" substitutionGroup="gml:AbstractTimePrimitive">
<annotation>
<documentation>gml:TimeGeometricPrimitive acts as the head of a substitution group for geometric temporal primitives.
A temporal geometry shall be associated with a temporal reference system through the frame attribute that provides a URI reference that identifies a description of the reference system. Following ISO 19108, the Gregorian calendar with UTC is the default reference system, but others may also be used. The GPS calendar is an alternative reference systems in common use.
The two geometric primitives in the temporal dimension are the instant and the period. GML components are defined to support these as follows.</documentation>
</annotation>
</element>
<complexType name="AbstractTimeGeometricPrimitiveType" abstract="true">
<complexContent>
<extension base="gml:AbstractTimePrimitiveType">
<attribute name="frame" type="anyURI" default="#ISO-8601"/>
</extension>
</complexContent>
</complexType>
<element name="TimeInstant" type="gml:TimeInstantType" substitutionGroup="gml:AbstractTimeGeometricPrimitive">
<annotation>
<documentation>gml:TimeInstant acts as a zero-dimensional geometric primitive that represents an identifiable position in time.</documentation>
</annotation>
</element>
<complexType name="TimeInstantType" final="#all">
<complexContent>
<extension base="gml:AbstractTimeGeometricPrimitiveType">
<sequence>
<element ref="gml:timePosition"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TimeInstantPropertyType">
<annotation>
<documentation>gml:TimeInstantPropertyType provides for associating a gml:TimeInstant with an object.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:TimeInstant"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<element name="TimePeriod" type="gml:TimePeriodType" substitutionGroup="gml:AbstractTimeGeometricPrimitive">
<annotation>
<documentation>gml:TimePeriod acts as a one-dimensional geometric primitive that represents an identifiable extent in time.
The location in of a gml:TimePeriod is described by the temporal positions of the instants at which it begins and ends. The length of the period is equal to the temporal distance between the two bounding temporal positions.
Both beginning and end may be described in terms of their direct position using gml:TimePositionType which is an XML Schema simple content type, or by reference to an indentifiable time instant using gml:TimeInstantPropertyType.
Alternatively a limit of a gml:TimePeriod may use the conventional GML property model to make a reference to a time instant described elsewhere, or a limit may be indicated as a direct position.</documentation>
</annotation>
</element>
<complexType name="TimePeriodType">
<complexContent>
<extension base="gml:AbstractTimeGeometricPrimitiveType">
<sequence>
<choice>
<element name="beginPosition" type="gml:TimePositionType"/>
<element name="begin" type="gml:TimeInstantPropertyType"/>
</choice>
<choice>
<element name="endPosition" type="gml:TimePositionType"/>
<element name="end" type="gml:TimeInstantPropertyType"/>
</choice>
<group ref="gml:timeLength" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TimePeriodPropertyType">
<annotation>
<documentation>gml:TimePeriodPropertyType provides for associating a gml:TimePeriod with an object.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:TimePeriod"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<complexType name="TimePositionType" final="#all">
<annotation>
<documentation>The method for identifying a temporal position is specific to each temporal reference system. gml:TimePositionType supports the description of temporal position according to the subtypes described in ISO 19108.
Values based on calendars and clocks use lexical formats that are based on ISO 8601, as described in XML Schema Part 2:2001. A decimal value may be used with coordinate systems such as GPS time or UNIX time. A URI may be used to provide a reference to some era in an ordinal reference system .
In common with many of the components modelled as data types in the ISO 19100 series of International Standards, the corresponding GML component has simple content. However, the content model gml:TimePositionType is defined in several steps.
Three XML attributes appear on gml:TimePositionType:
A time value shall be associated with a temporal reference system through the frame attribute that provides a URI reference that identifies a description of the reference system. Following ISO 19108, the Gregorian calendar with UTC is the default reference system, but others may also be used. Components for describing temporal reference systems are described in 14.4, but it is not required that the reference system be described in this, as the reference may refer to anything that may be indentified with a URI.
For time values using a calendar containing more than one era, the (optional) calendarEraName attribute provides the name of the calendar era.
Inexact temporal positions may be expressed using the optional indeterminatePosition attribute. This takes a value from an enumeration.</documentation>
</annotation>
<simpleContent>
<extension base="gml:TimePositionUnion">
<attribute name="frame" type="anyURI" default="#ISO-8601"/>
<attribute name="calendarEraName" type="string"/>
<attribute name="indeterminatePosition" type="gml:TimeIndeterminateValueType"/>
</extension>
</simpleContent>
</complexType>
<simpleType name="TimeIndeterminateValueType">
<annotation>
<documentation>These values are interpreted as follows:
- "unknown" indicates that no specific value for temporal position is provided.
- "now" indicates that the specified value shall be replaced with the current temporal position whenever the value is accessed.
- "before" indicates that the actual temporal position is unknown, but it is known to be before the specified value.
- "after" indicates that the actual temporal position is unknown, but it is known to be after the specified value.
A value for indeterminatePosition may
- be used either alone, or
- qualify a specific value for temporal position.</documentation>
</annotation>
<restriction base="string">
<enumeration value="after"/>
<enumeration value="before"/>
<enumeration value="now"/>
<enumeration value="unknown"/>
</restriction>
</simpleType>
<simpleType name="TimePositionUnion">
<annotation>
<documentation>The simple type gml:TimePositionUnion is a union of XML Schema simple types which instantiate the subtypes for temporal position described in ISO 19108.
An ordinal era may be referenced via URI. A decimal value may be used to indicate the distance from the scale origin . time is used for a position that recurs daily (see ISO 19108:2002 5.4.4.2).
Finally, calendar and clock forms that support the representation of time in systems based on years, months, days, hours, minutes and seconds, in a notation following ISO 8601, are assembled by gml:CalDate</documentation>
</annotation>
<union memberTypes="gml:CalDate time dateTime anyURI decimal"/>
</simpleType>
<simpleType name="CalDate">
<union memberTypes="date gYearMonth gYear"/>
</simpleType>
<element name="timePosition" type="gml:TimePositionType">
<annotation>
<documentation>This element is used directly as a property of gml:TimeInstant (see 15.2.2.3), and may also be used in application schemas.</documentation>
</annotation>
</element>
<group name="timeLength">
<annotation>
<documentation>The length of a time period.</documentation>
</annotation>
<choice>
<element ref="gml:duration"/>
<element ref="gml:timeInterval"/>
</choice>
</group>
<element name="duration" type="duration">
<annotation>
<documentation>gml:duration conforms to the ISO 8601 syntax for temporal length as implemented by the XML Schema duration type.</documentation>
</annotation>
</element>
<element name="timeInterval" type="gml:TimeIntervalLengthType">
<annotation>
<documentation> gml:timeInterval conforms to ISO 11404 which is based on floating point values for temporal length.
ISO 11404 syntax specifies the use of a positiveInteger together with appropriate values for radix and factor. The resolution of the time interval is to one radix ^(-factor) of the specified time unit.
The value of the unit is either selected from the units for time intervals from ISO 31-1:1992, or is another suitable unit. The encoding is defined for GML in gml:TimeUnitType. The second component of this union type provides a method for indicating time units other than the six standard units given in the enumeration.</documentation>
</annotation>
</element>
<complexType name="TimeIntervalLengthType" final="#all">
<simpleContent>
<extension base="decimal">
<attribute name="unit" type="gml:TimeUnitType" use="required"/>
<attribute name="radix" type="positiveInteger"/>
<attribute name="factor" type="integer"/>
</extension>
</simpleContent>
</complexType>
<simpleType name="TimeUnitType">
<union>
<simpleType>
<restriction base="string">
<enumeration value="year"/>
<enumeration value="month"/>
<enumeration value="day"/>
<enumeration value="hour"/>
<enumeration value="minute"/>
<enumeration value="second"/>
</restriction>
</simpleType>
<simpleType>
<restriction base="string">
<pattern value="other:\w{2,}"/>
</restriction>
</simpleType>
</union>
</simpleType>
</schema>

View File

@ -0,0 +1,183 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml/3.2" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="3.2.1">
<annotation>
<appinfo source="urn:x-ogc:specification:gml:schema-xsd:temporalReferenceSystems:3.2.1">temporalReferenceSystems.xsd</appinfo>
<documentation>See ISO/DIS 19136 15.5.
A value in the time domain is measured relative to a temporal reference system. Common types of reference systems include calendars, ordinal temporal reference systems, and temporal coordinate systems (time elapsed since some epoch). The primary temporal reference system for use with geographic information is the Gregorian Calendar and 24 hour local or Coordinated Universal Time (UTC), but special applications may entail the use of alternative reference systems. The Julian day numbering system is a temporal coordinate system that has an origin earlier than any known calendar, at noon on 1 January 4713 BC in the Julian proleptic calendar, and is useful in transformations between dates in different calendars.
In GML seven concrete elements are used to describe temporal reference systems: gml:TimeReferenceSystem, gml:TimeCoordinateSystem, gml:TimeCalendar, gml:TimeCalendarEra, gml:TimeClock, gml:TimeOrdinalReferenceSystem, and gml:TimeOrdinalEra.</documentation>
</annotation>
<include schemaLocation="temporalTopology.xsd"/>
<include schemaLocation="dictionary.xsd"/>
<element name="TimeReferenceSystem" type="gml:TimeReferenceSystemType" substitutionGroup="gml:Definition">
<annotation>
<documentation>A reference system is characterized in terms of its domain of validity: the spatial and temporal extent over which it is applicable. The basic GML element for temporal reference systems is gml:TimeReferenceSystem. Its content model extends gml:DefinitionType with one additional property, gml:domainOfValidity.</documentation>
</annotation>
</element>
<complexType name="TimeReferenceSystemType">
<complexContent>
<extension base="gml:DefinitionType">
<sequence>
<element name="domainOfValidity" type="string"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="TimeCoordinateSystem" type="gml:TimeCoordinateSystemType" substitutionGroup="gml:TimeReferenceSystem">
<annotation>
<documentation>A temporal coordinate system shall be based on a continuous interval scale defined in terms of a single time interval.
The differences to ISO 19108 TM_CoordinateSystem are:
- the origin is specified either using the property gml:originPosition whose value is a direct time position, or using the property gml:origin whose model is gml:TimeInstantPropertyType; this permits more flexibility in representation and also supports referring to a value fixed elsewhere;
- the interval uses gml:TimeIntervalLengthType.
</documentation>
</annotation>
</element>
<complexType name="TimeCoordinateSystemType">
<complexContent>
<extension base="gml:TimeReferenceSystemType">
<sequence>
<choice>
<element name="originPosition" type="gml:TimePositionType"/>
<element name="origin" type="gml:TimeInstantPropertyType"/>
</choice>
<element name="interval" type="gml:TimeIntervalLengthType"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="TimeCalendar" type="gml:TimeCalendarType" substitutionGroup="gml:TimeReferenceSystem">
<annotation>
<documentation>A calendar is a discrete temporal reference system that provides a basis for defining temporal position to a resolution of one day.
gml:TimeCalendar adds one property to those inherited from gml:TimeReferenceSystem. A gml:referenceFrame provides a link to a gml:TimeCalendarEra that it uses. A gml:TimeCalendar may reference more than one calendar era.
The referenceFrame element follows the standard GML property model, allowing the association to be instantiated either using an inline description using the gml:TimeCalendarEra element, or a link to a gml:TimeCalendarEra which is explicit elsewhere.</documentation>
</annotation>
</element>
<complexType name="TimeCalendarType">
<complexContent>
<extension base="gml:TimeReferenceSystemType">
<sequence>
<element name="referenceFrame" type="gml:TimeCalendarEraPropertyType" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="TimeCalendarEra" type="gml:TimeCalendarEraType">
<annotation>
<documentation>gml:TimeCalendarEra inherits basic properties from gml:DefinitionType and has the following additional properties:
- gml:referenceEvent is the name or description of a mythical or historic event which fixes the position of the base scale of the calendar era. This is given as text or using a link to description held elsewhere.
- gml:referenceDate specifies the date of the referenceEvent expressed as a date in the given calendar. In most calendars, this date is the origin (i.e., the first day) of the scale, but this is not always true.
- gml:julianReference specifies the Julian date that corresponds to the reference date. The Julian day number is an integer value; the Julian date is a decimal value that allows greater resolution. Transforming calendar dates to and from Julian dates provides a relatively simple basis for transforming dates from one calendar to another.
- gml:epochOfUse is the period for which the calendar era was used as a basis for dating.</documentation>
</annotation>
</element>
<complexType name="TimeCalendarEraType">
<complexContent>
<extension base="gml:DefinitionType">
<sequence>
<element name="referenceEvent" type="gml:StringOrRefType"/>
<element name="referenceDate" type="gml:CalDate"/>
<element name="julianReference" type="decimal"/>
<element name="epochOfUse" type="gml:TimePeriodPropertyType"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TimeCalendarPropertyType">
<annotation>
<documentation>gml:TimeCalendarPropertyType provides for associating a gml:TimeCalendar with an object.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:TimeCalendar"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<complexType name="TimeCalendarEraPropertyType">
<annotation>
<documentation>gml:TimeCalendarEraPropertyType provides for associating a gml:TimeCalendarEra with an object.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:TimeCalendarEra"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="TimeClock" type="gml:TimeClockType" substitutionGroup="gml:TimeReferenceSystem">
<annotation>
<documentation>A clock provides a basis for defining temporal position within a day. A clock shall be used with a calendar in order to provide a complete description of a temporal position within a specific day.
gml:TimeClock adds the following properties to those inherited from gml:TimeReferenceSystemType:
- gml:referenceEvent is the name or description of an event, such as solar noon or sunrise, which fixes the position of the base scale of the clock.
- gml:referenceTime specifies the time of day associated with the reference event expressed as a time of day in the given clock. The reference time is usually the origin of the clock scale.
- gml:utcReference specifies the 24 hour local or UTC time that corresponds to the reference time.
- gml:dateBasis contains or references the calendars that use this clock.</documentation>
</annotation>
</element>
<complexType name="TimeClockType" final="#all">
<complexContent>
<extension base="gml:TimeReferenceSystemType">
<sequence>
<element name="referenceEvent" type="gml:StringOrRefType"/>
<element name="referenceTime" type="time"/>
<element name="utcReference" type="time"/>
<element name="dateBasis" type="gml:TimeCalendarPropertyType" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TimeClockPropertyType">
<annotation>
<documentation>gml:TimeClockPropertyType provides for associating a gml:TimeClock with an object.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:TimeClock"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="TimeOrdinalReferenceSystem" type="gml:TimeOrdinalReferenceSystemType" substitutionGroup="gml:TimeReferenceSystem">
<annotation>
<documentation>In some applications of geographic information — such as geology and archaeology — relative position in time is known more precisely than absolute time or duration. The order of events in time can be well established, but the magnitude of the intervals between them cannot be accurately determined; in such cases, the use of an ordinal temporal reference system is appropriate. An ordinal temporal reference system is composed of a sequence of named coterminous eras, which may in turn be composed of sequences of member eras at a finer scale, giving the whole a hierarchical structure of eras of verying resolution.
An ordinal temporal reference system whose component eras are not further subdivided is effectively a temporal topological complex constrained to be a linear graph. An ordinal temporal reference system some or all of whose component eras are subdivided is effectively a temporal topological complex with the constraint that parallel branches may only be constructed in pairs where one is a single temporal ordinal era and the other is a sequence of temporal ordinal eras that are called "members" of the "group". This constraint means that within a single temporal ordinal reference system, the relative position of all temporal ordinal eras is unambiguous.
The positions of the beginning and end of a given era may calibrate the relative time scale.
gml:TimeOrdinalReferenceSystem adds one or more gml:component properties to the generic temporal reference system model.</documentation>
</annotation>
</element>
<complexType name="TimeOrdinalReferenceSystemType">
<complexContent>
<extension base="gml:TimeReferenceSystemType">
<sequence>
<element name="component" type="gml:TimeOrdinalEraPropertyType" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="TimeOrdinalEra" type="gml:TimeOrdinalEraType">
<annotation>
<documentation>Its content model follows the pattern of gml:TimeEdge, inheriting standard properties from gml:DefinitionType, and adding gml:start, gml:end and gml:extent properties, a set of gml:member properties which indicate ordered gml:TimeOrdinalEra elements, and a gml:group property which points to the parent era.
The recursive inclusion of gml:TimeOrdinalEra elements allow the construction of an arbitrary depth hierarchical ordinal reference schema, such that an ordinal era at a given level of the hierarchy includes a sequence of shorter, coterminous ordinal eras.</documentation>
</annotation>
</element>
<complexType name="TimeOrdinalEraType">
<complexContent>
<extension base="gml:DefinitionType">
<sequence>
<element name="relatedTime" type="gml:RelatedTimeType" minOccurs="0" maxOccurs="unbounded"/>
<element name="start" type="gml:TimeNodePropertyType" minOccurs="0"/>
<element name="end" type="gml:TimeNodePropertyType" minOccurs="0"/>
<element name="extent" type="gml:TimePeriodPropertyType" minOccurs="0"/>
<element name="member" type="gml:TimeOrdinalEraPropertyType" minOccurs="0" maxOccurs="unbounded"/>
<element name="group" type="gml:ReferenceType" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TimeOrdinalEraPropertyType">
<annotation>
<documentation>gml:TimeOrdinalEraPropertyType provides for associating a gml:TimeOrdinalEra with an object.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:TimeOrdinalEra"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
</schema>

View File

@ -0,0 +1,113 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml/3.2" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="3.2.1">
<annotation>
<appinfo source="urn:x-ogc:specification:gml:schema-xsd:temporalTopology:3.2.1">temporalTopology.xsd</appinfo>
<documentation>See ISO/DIS 19136 15.3.
Temporal topology is described in terms of time complexes, nodes, and edges, and the connectivity between these. Temporal topology does not directly provide information about temporal position. It is used in the case of describing a lineage or a history (e.g. a family tree expressing evolution of species, an ecological cycle, a lineage of lands or buildings, or a history of separation and merger of administrative boundaries). The following Subclauses specifies the temporal topology as temporal characteristics of features in compliance with ISO 19108.</documentation>
</annotation>
<include schemaLocation="temporal.xsd"/>
<element name="AbstractTimeTopologyPrimitive" type="gml:AbstractTimeTopologyPrimitiveType" abstract="true" substitutionGroup="gml:AbstractTimePrimitive">
<annotation>
<documentation>gml:TimeTopologyPrimitive acts as the head of a substitution group for topological temporal primitives.
Temporal topology primitives shall imply the ordering information between features or feature properties. The temporal connection of features can be examined if they have temporal topology primitives as values of their properties. Usually, an instantaneous feature associates with a time node, and a static feature associates with a time edge. A feature with both modes associates with the temporal topology primitive: a supertype of time nodes and time edges.
A topological primitive is always connected to one or more other topological primitives, and is, therefore, always a member of a topological complex. In a GML instance, this will often be indicated by the primitives being described by elements that are descendents of an element describing a complex. However, in order to support the case where a temporal topological primitive is described in another context, the optional complex property is provided, which carries a reference to the parent temporal topological complex.</documentation>
</annotation>
</element>
<complexType name="AbstractTimeTopologyPrimitiveType" abstract="true">
<complexContent>
<extension base="gml:AbstractTimePrimitiveType">
<sequence>
<element name="complex" type="gml:ReferenceType" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TimeTopologyPrimitivePropertyType">
<annotation>
<documentation>gml:TimeTopologyPrimitivePropertyType provides for associating a gml:AbstractTimeTopologyPrimitive with an object.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:AbstractTimeTopologyPrimitive"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<element name="TimeTopologyComplex" type="gml:TimeTopologyComplexType" substitutionGroup="gml:AbstractTimeComplex">
<annotation>
<documentation>A temporal topology complex shall be the connected acyclic directed graph composed of temporal topological primitives, i.e. time nodes and time edges. Because a time edge may not exist without two time nodes on its boundaries, static features have time edges from a temporal topology complex as the values of their temporal properties, regardless of explicit declarations.
A temporal topology complex expresses a linear or a non-linear graph. A temporal linear graph, composed of a sequence of time edges, provides a lineage described only by "substitution" of feature instances or feature element values. A time node as the start or the end of the graph connects with at least one time edge. A time node other than the start and the end shall connect to at least two time edges: one of starting from the node, and another ending at the node.
A temporal topological complex is a set of connected temporal topological primitives. The member primtives are indicated, either by reference or by value, using the primitive property.</documentation>
</annotation>
</element>
<complexType name="TimeTopologyComplexType" abstract="true">
<complexContent>
<extension base="gml:AbstractTimeComplexType">
<sequence>
<element name="primitive" type="gml:TimeTopologyPrimitivePropertyType" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TimeTopologyComplexPropertyType">
<annotation>
<documentation>gml:TimeTopologyComplexPropertyType provides for associating a gml:TimeTopologyComplex with an object.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:TimeTopologyComplex"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<element name="TimeNode" type="gml:TimeNodeType" substitutionGroup="gml:AbstractTimeTopologyPrimitive">
<annotation>
<documentation>A time node is a zero-dimensional topological primitive that represents an identifiable node in time (it is equivalent to a point in space). A node may act as the termination or initiation of any number of time edges. A time node may be realised as a geometry, its position, whose value is a time instant.</documentation>
</annotation>
</element>
<complexType name="TimeNodeType">
<complexContent>
<extension base="gml:AbstractTimeTopologyPrimitiveType">
<sequence>
<element name="previousEdge" type="gml:TimeEdgePropertyType" minOccurs="0" maxOccurs="unbounded"/>
<element name="nextEdge" type="gml:TimeEdgePropertyType" minOccurs="0" maxOccurs="unbounded"/>
<element name="position" type="gml:TimeInstantPropertyType" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TimeNodePropertyType">
<annotation>
<documentation>gml:TimeNodePropertyType provides for associating a gml:TimeNode with an object</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:TimeNode"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<element name="TimeEdge" type="gml:TimeEdgeType" substitutionGroup="gml:AbstractTimeTopologyPrimitive">
<annotation>
<documentation>A time edge is a one-dimensional topological primitive. It is an open interval that starts and ends at a node. The edge may be realised as a geometry whose value is a time period.</documentation>
</annotation>
</element>
<complexType name="TimeEdgeType">
<complexContent>
<extension base="gml:AbstractTimeTopologyPrimitiveType">
<sequence>
<element name="start" type="gml:TimeNodePropertyType"/>
<element name="end" type="gml:TimeNodePropertyType"/>
<element name="extent" type="gml:TimePeriodPropertyType" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TimeEdgePropertyType">
<annotation>
<documentation>gml:TimeEdgePropertyType provides for associating a gml:TimeEdge with an object.</documentation>
</annotation>
<sequence minOccurs="0">
<element ref="gml:TimeEdge"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
</schema>

View File

@ -0,0 +1,380 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml/3.2" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="3.2.1">
<annotation>
<appinfo source="urn:x-ogc:specification:gml:schema-xsd:topology:3.2.1">topology.xsd</appinfo>
<documentation>See ISO/DIS 19136 Clause 14.
Topology is the branch of mathematics describing the properties of objects which are invariant under continuous deformation. For example, a circle is topologically equivalent to an ellipse because one can be transformed into the other by stretching. In geographic modelling, the foremost use of topology is in accelerating computational geometry. The constructs of topology allow characterisation of the spatial relationships between objects using simple combinatorial or algebraic algorithms. Topology, realised by the appropriate geometry, also allows a compact and unambiguous mechanism for expressing shared geometry among geographic features.
There are four instantiable classes of primitive topology objects, one for each dimension up to 3D. In addition, topological complexes are supported, too.
There is strong symmetry in the (topological boundary and coboundary) relationships between topology primitives of adjacent dimensions. Topology primitives are bounded by directed primitives of one lower dimension. The coboundary of each topology primitive is formed from directed topology primitives of one higher dimension.</documentation>
</annotation>
<include schemaLocation="geometryComplexes.xsd"/>
<complexType name="AbstractTopologyType" abstract="true">
<annotation>
<documentation>This abstract type supplies the root or base type for all topological elements including primitives and complexes. It inherits AbstractGMLType and hence can be identified using the gml:id attribute.</documentation>
</annotation>
<complexContent>
<extension base="gml:AbstractGMLType"/>
</complexContent>
</complexType>
<element name="AbstractTopology" type="gml:AbstractTopologyType" abstract="true" substitutionGroup="gml:AbstractGML"/>
<complexType name="AbstractTopoPrimitiveType" abstract="true">
<complexContent>
<extension base="gml:AbstractTopologyType"/>
</complexContent>
</complexType>
<element name="AbstractTopoPrimitive" type="gml:AbstractTopoPrimitiveType" abstract="true" substitutionGroup="gml:AbstractTopology">
<annotation>
<documentation>gml:AbstractTopoPrimitive acts as the base type for all topological primitives. Topology primitives are the atomic (smallest possible) units of a topology complex.
Each topology primitive may contain references to other topology primitives of codimension 2 or more (gml:isolated). Conversely, nodes may have faces as containers and nodes and edges may have solids as containers (gml:container).</documentation>
</annotation>
</element>
<complexType name="NodeOrEdgePropertyType">
<choice minOccurs="0">
<element ref="gml:Node"/>
<element ref="gml:Edge"/>
</choice>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<complexType name="NodePropertyType">
<choice minOccurs="0">
<element ref="gml:Node"/>
</choice>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<complexType name="FaceOrTopoSolidPropertyType">
<choice minOccurs="0">
<element ref="gml:Face"/>
<element ref="gml:TopoSolid"/>
</choice>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<complexType name="TopoSolidPropertyType">
<choice minOccurs="0">
<element ref="gml:TopoSolid"/>
</choice>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<complexType name="NodeType">
<complexContent>
<extension base="gml:AbstractTopoPrimitiveType">
<sequence>
<element name="container" type="gml:FaceOrTopoSolidPropertyType" minOccurs="0"/>
<element ref="gml:directedEdge" minOccurs="0" maxOccurs="unbounded">
<annotation>
<documentation>In the case of planar topology, a gml:Node must have a clockwise sequence of gml:directedEdge properties, to ensure a lossless topology representation as defined by Kuijpers, et. al. (see OGC 05-102 Topology IPR).</documentation>
</annotation>
</element>
<element ref="gml:pointProperty" minOccurs="0"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
<element name="Node" type="gml:NodeType" substitutionGroup="gml:AbstractTopoPrimitive">
<annotation>
<documentation>gml:Node represents the 0-dimensional primitive.
The optional coboundary of a node (gml:directedEdge) is a sequence of directed edges which are incident on this node. Edges emanating from this node appear in the node coboundary with a negative orientation.
If provided, the aggregationType attribute shall have the value "sequence".
A node may optionally be realised by a 0-dimensional geometric primitive (gml:pointProperty).</documentation>
</annotation>
</element>
<element name="directedNode" type="gml:DirectedNodePropertyType">
<annotation>
<documentation>A gml:directedNode property element describes the boundary of topology edges and is used in the support of topological point features via the gml:TopoPoint expression, see below. The orientation attribute of type gml:SignType expresses the sense in which the included node is used: start ("-") or end ("+") node.</documentation>
</annotation>
</element>
<complexType name="DirectedNodePropertyType">
<sequence minOccurs="0">
<element ref="gml:Node"/>
</sequence>
<attribute name="orientation" type="gml:SignType" default="+"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<complexType name="EdgeType">
<complexContent>
<extension base="gml:AbstractTopoPrimitiveType">
<sequence>
<element name="container" type="gml:TopoSolidPropertyType" minOccurs="0"/>
<element ref="gml:directedNode" minOccurs="2" maxOccurs="2"/>
<element ref="gml:directedFace" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:curveProperty" minOccurs="0"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
<element name="Edge" type="gml:EdgeType" substitutionGroup="gml:AbstractTopoPrimitive">
<annotation>
<documentation>gml:Edge represents the 1-dimensional primitive.
The topological boundary of an Edge (gml:directedNode) consists of a negatively directed start Node and a positively directed end Node.
The optional coboundary of an edge (gml:directedFace) is a circular sequence of directed faces which are incident on this edge in document order. In the 2D case, the orientation of the face on the left of the edge is "+"; the orientation of the face on the right on its right is "-".
If provided, the aggregationType attribute shall have the value "sequence".
An edge may optionally be realised by a 1-dimensional geometric primitive (gml:curveProperty).</documentation>
</annotation>
</element>
<element name="directedEdge" type="gml:DirectedEdgePropertyType">
<annotation>
<documentation>A gml:directedEdge property element describes the boundary of topology faces, the coBoundary of topology nodes and is used in the support of topological line features via the gml:TopoCurve expression, see below. The orientation attribute of type gml:SignType expresses the sense in which the included edge is used, i.e. forward or reverse.</documentation>
</annotation>
</element>
<complexType name="DirectedEdgePropertyType">
<sequence minOccurs="0">
<element ref="gml:Edge"/>
</sequence>
<attribute name="orientation" type="gml:SignType" default="+"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<complexType name="FaceType">
<complexContent>
<extension base="gml:AbstractTopoPrimitiveType">
<sequence>
<element name="isolated" type="gml:NodePropertyType" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:directedEdge" maxOccurs="unbounded"/>
<element ref="gml:directedTopoSolid" minOccurs="0" maxOccurs="2"/>
<element ref="gml:surfaceProperty" minOccurs="0"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
<attribute name="universal" type="boolean" use="optional" default="false">
<annotation>
<documentation>If the topological representation exists an unbounded manifold (e.g. Euclidean plane), a gml:Face must indicate whether it is a universal face or not, to ensure a lossless topology representation as defined by Kuijpers, et. al. (see OGC 05-102 Topology IPR). The optional universal attribute of type boolean is used to indicate this. NOTE The universal face is normally not part of any feature, and is used to represent the unbounded portion of the data set. Its interior boundary (it has no exterior boundary) would normally be considered the exterior boundary of the map represented by the data set. </documentation>
</annotation>
</attribute>
</extension>
</complexContent>
</complexType>
<element name="Face" type="gml:FaceType" substitutionGroup="gml:AbstractTopoPrimitive">
<annotation>
<documentation>gml:Face represents the 2-dimensional topology primitive.
The topological boundary of a face (gml:directedEdge) consists of a sequence of directed edges. If provided, the aggregationType attribute shall have the value "sequence".
The optional coboundary of a face (gml:directedTopoSolid) is a pair of directed solids which are bounded by this face. A positively directed solid corresponds to a solid which lies in the direction of the negatively directed normal to the face in any geometric realisation.
A face may optionally be realised by a 2-dimensional geometric primitive (gml:surfaceProperty).</documentation>
</annotation>
</element>
<element name="directedFace" type="gml:DirectedFacePropertyType">
<annotation>
<documentation>The gml:directedFace property element describes the boundary of topology solids, in the coBoundary of topology edges and is used in the support of surface features via the gml:TopoSurface expression, see below. The orientation attribute of type gml:SignType expresses the sense in which the included face is used i.e. inward or outward with respect to the surface normal in any geometric realisation.</documentation>
</annotation>
</element>
<complexType name="DirectedFacePropertyType">
<sequence minOccurs="0">
<element ref="gml:Face"/>
</sequence>
<attribute name="orientation" type="gml:SignType" default="+"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<complexType name="TopoSolidType">
<complexContent>
<extension base="gml:AbstractTopoPrimitiveType">
<sequence>
<element name="isolated" type="gml:NodeOrEdgePropertyType" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:directedFace" maxOccurs="unbounded"/>
<element ref="gml:solidProperty" minOccurs="0"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
<attribute name="universal" type="boolean" use="optional" default="false">
<annotation>
<documentation>A gml:TopoSolid must indicate whether it is a universal topo-solid or not, to ensure a lossless topology representation as defined by Kuijpers, et. al. (see OGC 05-102 Topology IPR). The optional universal attribute of type boolean is used to indicate this and the default is fault. NOTE The universal topo-solid is normally not part of any feature, and is used to represent the unbounded portion of the data set. Its interior boundary (it has no exterior boundary) would normally be considered the exterior boundary of the data set.</documentation>
</annotation>
</attribute>
</extension>
</complexContent>
</complexType>
<element name="TopoSolid" type="gml:TopoSolidType" substitutionGroup="gml:AbstractTopoPrimitive">
<annotation>
<documentation>gml:TopoSolid represents the 3-dimensional topology primitive.
The topological boundary of a solid (gml:directedFace) consists of a set of directed faces.
A solid may optionally be realised by a 3-dimensional geometric primitive (gml:solidProperty).</documentation>
</annotation>
</element>
<element name="directedTopoSolid" type="gml:DirectedTopoSolidPropertyType">
<annotation>
<documentation>The gml:directedSolid property element describes the coBoundary of topology faces and is used in the support of volume features via the gml:TopoVolume expression, see below. The orientation attribute of type gml:SignType expresses the sense in which the included solid appears in the face coboundary. In the context of a gml:TopoVolume the orientation attribute has no meaning.</documentation>
</annotation>
</element>
<complexType name="DirectedTopoSolidPropertyType">
<sequence minOccurs="0">
<element ref="gml:TopoSolid"/>
</sequence>
<attribute name="orientation" type="gml:SignType" default="+"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<complexType name="TopoPointType">
<complexContent>
<extension base="gml:AbstractTopologyType">
<sequence>
<element ref="gml:directedNode"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="TopoPoint" type="gml:TopoPointType">
<annotation>
<documentation>The intended use of gml:TopoPoint is to appear within a point feature to express the structural and possibly geometric relationships of this feature to other features via shared node definitions.</documentation>
</annotation>
</element>
<complexType name="TopoPointPropertyType">
<sequence>
<element ref="gml:TopoPoint"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<element name="topoPointProperty" type="gml:TopoPointPropertyType">
<annotation>
<documentation>The gml:topoPointProperty property element may be used in features to express their relationship to the referenced topology node.</documentation>
</annotation>
</element>
<complexType name="TopoCurveType">
<complexContent>
<extension base="gml:AbstractTopologyType">
<sequence>
<element ref="gml:directedEdge" maxOccurs="unbounded"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
<element name="TopoCurve" type="gml:TopoCurveType">
<annotation>
<documentation>gml:TopoCurve represents a homogeneous topological expression, a sequence of directed edges, which if realised are isomorphic to a geometric curve primitive. The intended use of gml:TopoCurve is to appear within a line feature to express the structural and geometric relationships of this feature to other features via the shared edge definitions.
If provided, the aggregationType attribute shall have the value "sequence".</documentation>
</annotation>
</element>
<complexType name="TopoCurvePropertyType">
<sequence>
<element ref="gml:TopoCurve"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<element name="topoCurveProperty" type="gml:TopoCurvePropertyType">
<annotation>
<documentation>The gml:topoCurveProperty property element may be used in features to express their relationship to the referenced topology edges.</documentation>
</annotation>
</element>
<complexType name="TopoSurfaceType">
<complexContent>
<extension base="gml:AbstractTopologyType">
<sequence>
<element ref="gml:directedFace" maxOccurs="unbounded"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
<element name="TopoSurface" type="gml:TopoSurfaceType">
<annotation>
<documentation>gml:TopoSurface represents a homogeneous topological expression, a set of directed faces, which if realised are isomorphic to a geometric surface primitive. The intended use of gml:TopoSurface is to appear within a surface feature to express the structural and possibly geometric relationships of this surface feature to other features via the shared face definitions.</documentation>
</annotation>
</element>
<complexType name="TopoSurfacePropertyType">
<sequence>
<element ref="gml:TopoSurface"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<element name="topoSurfaceProperty" type="gml:TopoSurfacePropertyType">
<annotation>
<documentation>The gml:topoSurfaceProperty property element may be used in features to express their relationship to the referenced topology faces.</documentation>
</annotation>
</element>
<complexType name="TopoVolumeType">
<complexContent>
<extension base="gml:AbstractTopologyType">
<sequence>
<element ref="gml:directedTopoSolid" maxOccurs="unbounded"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
<element name="TopoVolume" type="gml:TopoVolumeType">
<annotation>
<documentation>gml:TopoVolume represents a homogeneous topological expression, a set of directed topologic solids, which if realised are isomorphic to a geometric solid primitive. The intended use of gml:TopoVolume is to appear within a solid feature to express the structural and geometric relationships of this solid feature to other features via the shared solid definitions.</documentation>
</annotation>
</element>
<complexType name="TopoVolumePropertyType">
<sequence>
<element ref="gml:TopoVolume"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<element name="topoVolumeProperty" type="gml:TopoVolumePropertyType">
<annotation>
<documentation>The gml:topoVolumeProperty element may be used in features to express their relationship to the referenced topology volume.</documentation>
</annotation>
</element>
<complexType name="TopoComplexType">
<complexContent>
<extension base="gml:AbstractTopologyType">
<sequence>
<element ref="gml:maximalComplex"/>
<element ref="gml:superComplex" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:subComplex" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:topoPrimitiveMember" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:topoPrimitiveMembers" minOccurs="0"/>
</sequence>
<attribute name="isMaximal" type="boolean" default="false"/>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
<element name="TopoComplex" type="gml:TopoComplexType" substitutionGroup="gml:AbstractTopology">
<annotation>
<documentation>gml:TopoComplex is a collection of topological primitives.
Each complex holds a reference to its maximal complex (gml:maximalComplex) and optionally to sub- or super-complexes (gml:subComplex, gml:superComplex).
A topology complex contains its primitive and sub-complex members.
</documentation>
</annotation>
</element>
<element name="subComplex" type="gml:TopoComplexPropertyType">
<annotation>
<documentation>The property elements gml:subComplex, gml:superComplex and gml:maximalComplex provide an encoding for relationships between topology complexes as described for gml:TopoComplex above.</documentation>
</annotation>
</element>
<element name="superComplex" type="gml:TopoComplexPropertyType">
<annotation>
<documentation>The property elements gml:subComplex, gml:superComplex and gml:maximalComplex provide an encoding for relationships between topology complexes as described for gml:TopoComplex above.</documentation>
</annotation>
</element>
<element name="maximalComplex" type="gml:TopoComplexPropertyType">
<annotation>
<documentation>The property elements gml:subComplex, gml:superComplex and gml:maximalComplex provide an encoding for relationships between topology complexes as described for gml:TopoComplex above.</documentation>
</annotation>
</element>
<element name="topoPrimitiveMember" type="gml:TopoPrimitiveMemberType">
<annotation>
<documentation>The gml:topoPrimitiveMember property element encodes for the relationship between a topology complex and a single topology primitive.</documentation>
</annotation>
</element>
<complexType name="TopoPrimitiveMemberType">
<sequence minOccurs="0">
<element ref="gml:AbstractTopoPrimitive"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<element name="topoPrimitiveMembers" type="gml:TopoPrimitiveArrayAssociationType">
<annotation>
<documentation>The gml:topoPrimitiveMembers property element encodes the relationship between a topology complex and an arbitrary number of topology primitives.</documentation>
</annotation>
</element>
<complexType name="TopoPrimitiveArrayAssociationType">
<sequence minOccurs="0" maxOccurs="unbounded">
<element ref="gml:AbstractTopoPrimitive"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<complexType name="TopoComplexPropertyType">
<sequence minOccurs="0">
<element ref="gml:TopoComplex"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
</schema>

View File

@ -0,0 +1,156 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml/3.2" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml/3.2" elementFormDefault="qualified" version="3.2.1" xml:lang="en">
<annotation>
<appinfo source="urn:x-ogc:specification:gml:schema-xsd:units:3.2.1">units.xsd</appinfo>
<documentation>See ISO/DIS 17.2.
Several GML Schema components concern or require a reference scale or units of measure. Units are required for quantities that may occur as values of properties of feature types, as the results of observations, in the range parameters of a coverage, and for measures used in Coordinate Reference System definitions.
The basic unit definition is an extension of the general gml:Definition element defined in 16.2.1. Three specialized elements for unit definition are further derived from this.
This model is based on the SI system of units [ISO 1000], which distinguishes between Base Units and Derived Units.
- Base Units are the preferred units for a set of orthogonal fundamental quantities which define the particular system of units, which may not be derived by combination of other base units.
- Derived Units are the preferred units for other quantities in the system, which may be defined by algebraic combination of the base units.
In some application areas Conventional units are used, which may be converted to the preferred units using a scaling factor or a formula which defines a re-scaling and offset. The set of preferred units for all physical quantity types in a particular system of units is composed of the union of its base units and derived units.
Unit definitions are substitutable for the gml:Definition element declared as part of the dictionary model. A dictionary that contains only unit definitions and references to unit definitions is a units dictionary. </documentation>
</annotation>
<include schemaLocation="dictionary.xsd"/>
<element name="unitOfMeasure" type="gml:UnitOfMeasureType">
<annotation>
<documentation>The element gml:unitOfMeasure is a property element to refer to a unit of measure. This is an empty element which carries a reference to a unit of measure definition.</documentation>
</annotation>
</element>
<complexType name="UnitOfMeasureType">
<sequence/>
<attribute name="uom" type="gml:UomIdentifier" use="required"/>
</complexType>
<element name="UnitDefinition" type="gml:UnitDefinitionType" substitutionGroup="gml:Definition">
<annotation>
<documentation>A gml:UnitDefinition is a general definition of a unit of measure. This generic element is used only for units for which no relationship with other units or units systems is known.
The content model of gml:UnitDefinition adds three additional properties to gml:Definition, gml:quantityType, gml:quantityTypeReference and gml:catalogSymbol.
The gml:catalogSymbol property optionally gives the short symbol used for this unit. This element is usually used when the relationship of this unit to other units or units systems is unknown.</documentation>
</annotation>
</element>
<complexType name="UnitDefinitionType">
<complexContent>
<extension base="gml:DefinitionType">
<sequence>
<element ref="gml:quantityType" minOccurs="0"/>
<element ref="gml:quantityTypeReference" minOccurs="0"/>
<element ref="gml:catalogSymbol" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="quantityType" type="gml:StringOrRefType">
<annotation>
<documentation>The gml:quantityType property indicates the phenomenon to which the units apply. This element contains an informal description of the phenomenon or type of physical quantity that is measured or observed. When the physical quantity is the result of an observation or measurement, this term is known as observable type or measurand.
The use of gml:quantityType for references to remote values is deprecated.</documentation>
</annotation>
</element>
<element name="quantityTypeReference" type="gml:ReferenceType">
<annotation>
<documentation>The gml:quantityTypeReference property indicates the phenomenon to which the units apply. The content is a reference to a remote value.</documentation>
</annotation>
</element>
<element name="catalogSymbol" type="gml:CodeType">
<annotation>
<documentation>The catalogSymbol is the preferred lexical symbol used for this unit of measure.
The codeSpace attribute in gml:CodeType identifies a namespace for the catalog symbol value, and might reference the external catalog. The string value in gml:CodeType contains the value of a symbol that should be unique within this catalog namespace. This symbol often appears explicitly in the catalog, but it could be a combination of symbols using a specified algebra of units.</documentation>
</annotation>
</element>
<element name="BaseUnit" type="gml:BaseUnitType" substitutionGroup="gml:UnitDefinition">
<annotation>
<documentation>A base unit is a unit of measure that cannot be derived by combination of other base units within a particular system of units. For example, in the SI system of units, the base units are metre, kilogram, second, Ampere, Kelvin, mole, and candela, for the physical quantity types length, mass, time interval, electric current, thermodynamic temperature, amount of substance and luminous intensity, respectively.
gml:BaseUnit extends generic gml:UnitDefinition with the property gml:unitsSystem, which carries a reference to the units system to which this base unit is asserted to belong. </documentation>
</annotation>
</element>
<complexType name="BaseUnitType">
<complexContent>
<extension base="gml:UnitDefinitionType">
<sequence>
<element name="unitsSystem" type="gml:ReferenceType"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="DerivedUnit" type="gml:DerivedUnitType" substitutionGroup="gml:UnitDefinition">
<annotation>
<documentation>Derived units are defined by combination of other units. Derived units are used for quantities other than those corresponding to the base units, such as hertz (s-1) for frequency, Newton (kg.m/s2) for force. Derived units based directly on base units are usually preferred for quantities other than the fundamental quantities within a system. If a derived unit is not the preferred unit, the gml:ConventionalUnit element should be used instead.
The gml:DerivedUnit extends gml:UnitDefinition with the property gml:derivationUnitTerms.</documentation>
</annotation>
</element>
<complexType name="DerivedUnitType">
<complexContent>
<extension base="gml:UnitDefinitionType">
<sequence>
<element ref="gml:derivationUnitTerm" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="derivationUnitTerm" type="gml:DerivationUnitTermType">
<annotation>
<documentation>A set of gml:derivationUnitTerm elements describes a derived unit of measure. Each element carries an integer exponent. The terms are combined by raising each referenced unit to the power of its exponent and forming the product.
This unit term references another unit of measure (uom) and provides an integer exponent applied to that unit in defining the compound unit. The exponent may be positive or negative, but not zero.</documentation>
</annotation>
</element>
<complexType name="DerivationUnitTermType">
<complexContent>
<extension base="gml:UnitOfMeasureType">
<attribute name="exponent" type="integer"/>
</extension>
</complexContent>
</complexType>
<element name="ConventionalUnit" type="gml:ConventionalUnitType" substitutionGroup="gml:UnitDefinition">
<annotation>
<documentation>Conventional units that are neither base units nor defined by direct combination of base units are used in many application domains. For example electronVolt for energy, feet and nautical miles for length. In most cases there is a known, usually linear, conversion to a preferred unit which is either a base unit or derived by direct combination of base units.
The gml:ConventionalUnit extends gml:UnitDefinition with a property that describes a conversion to a preferred unit for this physical quantity. When the conversion is exact, the element gml:conversionToPreferredUnit should be used, or when the conversion is not exact the element gml:roughConversionToPreferredUnit is available. Both of these elements have the same content model. The gml:derivationUnitTerm property defined above is included to allow a user to optionally record how this unit may be derived from other ("more primitive") units.</documentation>
</annotation>
</element>
<complexType name="ConventionalUnitType">
<complexContent>
<extension base="gml:UnitDefinitionType">
<sequence>
<choice>
<element ref="gml:conversionToPreferredUnit"/>
<element ref="gml:roughConversionToPreferredUnit"/>
</choice>
<element ref="gml:derivationUnitTerm" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="conversionToPreferredUnit" type="gml:ConversionToPreferredUnitType">
<annotation>
<documentation>The elements gml:conversionToPreferredUnit and gml:roughConversionToPreferredUnit represent parameters used to convert conventional units to preferred units for this physical quantity type. A preferred unit is either a Base Unit or a Derived Unit that is selected for all values of one physical quantity type.</documentation>
</annotation>
</element>
<element name="roughConversionToPreferredUnit" type="gml:ConversionToPreferredUnitType">
<annotation>
<documentation>The elements gml:conversionToPreferredUnit and gml:roughConversionToPreferredUnit represent parameters used to convert conventional units to preferred units for this physical quantity type. A preferred unit is either a Base Unit or a Derived Unit that is selected for all values of one physical quantity type.</documentation>
</annotation>
</element>
<complexType name="ConversionToPreferredUnitType">
<annotation>
<documentation>The inherited attribute uom references the preferred unit that this conversion applies to. The conversion of a unit to the preferred unit for this physical quantity type is specified by an arithmetic conversion (scaling and/or offset). The content model extends gml:UnitOfMeasureType, which has a mandatory attribute uom which identifies the preferred unit for the physical quantity type that this conversion applies to. The conversion is specified by a choice of
- gml:factor, which defines the scale factor, or
- gml:formula, which defines a formula
by which a value using the conventional unit of measure can be converted to obtain the corresponding value using the preferred unit of measure.
The formula defines the parameters of a simple formula by which a value using the conventional unit of measure can be converted to the corresponding value using the preferred unit of measure. The formula element contains elements a, b, c and d, whose values use the XML Schema type double. These values are used in the formula y = (a + bx) / (c + dx), where x is a value using this unit, and y is the corresponding value using the base unit. The elements a and d are optional, and if values are not provided, those parameters are considered to be zero. If values are not provided for both a and d, the formula is equivalent to a fraction with numerator and denominator parameters.</documentation>
</annotation>
<complexContent>
<extension base="gml:UnitOfMeasureType">
<choice>
<element name="factor" type="double"/>
<element name="formula" type="gml:FormulaType"/>
</choice>
</extension>
</complexContent>
</complexType>
<complexType name="FormulaType">
<sequence>
<element name="a" type="double" minOccurs="0"/>
<element name="b" type="double"/>
<element name="c" type="double"/>
<element name="d" type="double" minOccurs="0"/>
</sequence>
</complexType>
</schema>

View File

@ -0,0 +1,199 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.opengis.net/gml/3.2" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="3.2.1">
<annotation>
<appinfo source="urn:x-ogc:specification:gml:schema-xsd:valueObjects:3.2.1">valueObjects.xsd</appinfo>
<documentation>See ISO/DIS 19136 17.5.
The elements declared in this Clause build on other GML schema components, in particular gml:AbstractTimeObject, gml:AbstractGeometry, and the following types: gml:MeasureType, gml:MeasureListType, gml:CodeType, gml:CodeOrNilReasonListType, gml:BooleanOrNilReasonListType, gml:IntegerOrNilReasonList.
Of particular interest are elements that are the heads of substitution groups, and one named choice group. These are the primary reasons for the value objects schema, since they may act as variables in the definition of content models, such as Observations, when it is desired to permit alternative value types to occur some of which may have complex content such as arrays, geometry and time objects, and where it is useful not to prescribe the actual value type in advance. The members of the groups include quantities, category classifications, boolean, count, temporal and spatial values, and aggregates of these.
The value objects are defined in a hierarchy. The following relationships are defined:
- Concrete elements gml:Quantity, gml:Category, gml:Count and gml:Boolean are substitutable for the abstract element gml:AbstractScalarValue.
- Concrete elements gml:QuantityList, gml:CategoryList, gml:CountList and gml:BooleanList are substitutable for the abstract element gml:AbstractScalarValueList.
- Concrete element gml:ValueArray is substitutable for the concrete element gml:CompositeValue.
- Abstract elements gml:AbstractScalarValue and gml:AbstractScalarValueList, and concrete elements gml:CompositeValue, gml:ValueExtent, gml:CategoryExtent, gml:CountExtent and gml:QuantityExtent are substitutable for abstract element gml:AbstractValue.
- Abstract elements gml:AbstractValue, gml:AbstractTimeObject and gml:AbstractGeometry are all in a choice group named gml:Value, which is used for compositing in gml:CompositeValue and gml:ValueExtent.
- Schemas which need values may use the abstract element gml:AbstractValue in a content model in order to permit any of the gml:AbstractScalarValues, gml:AbstractScalarValueLists, gml:CompositeValue or gml:ValueExtent to occur in an instance, or the named group gml:Value to also permit gml:AbstractTimeObjects, gml:AbstractGeometrys. </documentation>
</annotation>
<include schemaLocation="geometryBasic0d1d.xsd"/>
<include schemaLocation="temporal.xsd"/>
<element name="Boolean" substitutionGroup="gml:AbstractScalarValue" nillable="true">
<complexType>
<simpleContent>
<extension base="boolean">
<attribute name="nilReason" type="gml:NilReasonType"/>
</extension>
</simpleContent>
</complexType>
</element>
<element name="BooleanList" type="gml:booleanOrNilReasonList" substitutionGroup="gml:AbstractScalarValueList"/>
<element name="Category" substitutionGroup="gml:AbstractScalarValue" nillable="true">
<annotation>
<documentation>A gml:Category has an optional XML attribute codeSpace, whose value is a URI which identifies a dictionary, codelist or authority for the term.</documentation>
</annotation>
<complexType>
<simpleContent>
<extension base="gml:CodeType">
<attribute name="nilReason" type="gml:NilReasonType"/>
</extension>
</simpleContent>
</complexType>
</element>
<element name="CategoryList" type="gml:CodeOrNilReasonListType" substitutionGroup="gml:AbstractScalarValueList"/>
<element name="Count" substitutionGroup="gml:AbstractScalarValue" nillable="true">
<complexType>
<simpleContent>
<extension base="integer">
<attribute name="nilReason" type="gml:NilReasonType"/>
</extension>
</simpleContent>
</complexType>
</element>
<element name="CountList" type="gml:integerOrNilReasonList" substitutionGroup="gml:AbstractScalarValueList"/>
<element name="Quantity" substitutionGroup="gml:AbstractScalarValue" nillable="true">
<annotation>
<documentation>An XML attribute uom ("unit of measure") is required, whose value is a URI which identifies the definition of a ratio scale or units by which the numeric value shall be multiplied, or an interval or position scale on which the value occurs.</documentation>
</annotation>
<complexType>
<simpleContent>
<extension base="gml:MeasureType">
<attribute name="nilReason" type="gml:NilReasonType"/>
</extension>
</simpleContent>
</complexType>
</element>
<element name="QuantityList" type="gml:MeasureOrNilReasonListType" substitutionGroup="gml:AbstractScalarValueList"/>
<element name="AbstractValue" type="anyType" abstract="true" substitutionGroup="gml:AbstractObject">
<annotation>
<documentation>gml:AbstractValue is an abstract element which acts as the head of a substitution group which contains gml:AbstractScalarValue, gml:AbstractScalarValueList, gml:CompositeValue and gml:ValueExtent, and (transitively) the elements in their substitution groups.
These elements may be used in an application schema as variables, so that in an XML instance document any member of its substitution group may occur.</documentation>
</annotation>
</element>
<element name="AbstractScalarValue" type="anyType" abstract="true" substitutionGroup="gml:AbstractValue">
<annotation>
<documentation>gml:AbstractScalarValue is an abstract element which acts as the head of a substitution group which contains gml:Boolean, gml:Category, gml:Count and gml:Quantity, and (transitively) the elements in their substitution groups.</documentation>
</annotation>
</element>
<element name="AbstractScalarValueList" type="anyType" abstract="true" substitutionGroup="gml:AbstractValue">
<annotation>
<documentation>gml:AbstractScalarValueList is an abstract element which acts as the head of a substitution group which contains gml:BooleanList, gml:CategoryList, gml:CountList and gml:QuantityList, and (transitively) the elements in their substitution groups.</documentation>
</annotation>
</element>
<group name="Value">
<annotation>
<documentation>This is a convenience choice group which unifies generic values defined in this Clause with spatial and temporal objects and the measures described above, so that any of these may be used within aggregate values.</documentation>
</annotation>
<choice>
<element ref="gml:AbstractValue"/>
<element ref="gml:AbstractGeometry"/>
<element ref="gml:AbstractTimeObject"/>
<element ref="gml:Null"/>
</choice>
</group>
<element name="valueProperty" type="gml:ValuePropertyType">
<annotation>
<documentation>Property that refers to, or contains, a Value. Convenience element for general use.</documentation>
</annotation>
</element>
<element name="valueComponent" type="gml:ValuePropertyType">
<annotation>
<documentation>Property that refers to, or contains, a Value.</documentation>
</annotation>
</element>
<complexType name="ValuePropertyType">
<sequence minOccurs="0">
<group ref="gml:Value"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<element name="valueComponents" type="gml:ValueArrayPropertyType">
<annotation>
<documentation>Property that contains Values.</documentation>
</annotation>
</element>
<complexType name="ValueArrayPropertyType">
<sequence maxOccurs="unbounded">
<group ref="gml:Value"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<element name="CompositeValue" type="gml:CompositeValueType" substitutionGroup="gml:AbstractValue">
<annotation>
<documentation>gml:CompositeValue is an aggregate value built from other values . It contains zero or an arbitrary number of gml:valueComponent elements, and zero or one gml:valueComponents property elements. It may be used for strongly coupled aggregates (vectors, tensors) or for arbitrary collections of values.</documentation>
</annotation>
</element>
<complexType name="CompositeValueType">
<complexContent>
<extension base="gml:AbstractGMLType">
<sequence>
<element ref="gml:valueComponent" minOccurs="0" maxOccurs="unbounded"/>
<element ref="gml:valueComponents" minOccurs="0"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
<element name="ValueArray" type="gml:ValueArrayType" substitutionGroup="gml:CompositeValue">
<annotation>
<documentation>A Value Array is used for homogeneous arrays of primitive and aggregate values.
The member values may be scalars, composites, arrays or lists.
ValueArray has the same content model as CompositeValue, but the member values shall be homogeneous. The element declaration contains a Schematron constraint which expresses this restriction precisely. Since the members are homogeneous, the gml:referenceSystem (uom, codeSpace) may be specified on the gml:ValueArray itself and inherited by all the members if desired.</documentation>
</annotation>
</element>
<complexType name="ValueArrayType">
<complexContent>
<extension base="gml:CompositeValueType">
<attributeGroup ref="gml:referenceSystem"/>
</extension>
</complexContent>
</complexType>
<attributeGroup name="referenceSystem">
<attribute name="codeSpace" type="anyURI"/>
<attribute name="uom" type="gml:UomIdentifier"/>
</attributeGroup>
<element name="CategoryExtent" type="gml:CategoryExtentType" substitutionGroup="gml:AbstractValue"/>
<complexType name="CategoryExtentType">
<simpleContent>
<restriction base="gml:CodeOrNilReasonListType">
<length value="2"/>
</restriction>
</simpleContent>
</complexType>
<element name="CountExtent" type="gml:CountExtentType" substitutionGroup="gml:AbstractValue"/>
<simpleType name="CountExtentType">
<restriction base="gml:integerOrNilReasonList">
<length value="2"/>
</restriction>
</simpleType>
<element name="QuantityExtent" type="gml:QuantityExtentType" substitutionGroup="gml:AbstractValue"/>
<complexType name="QuantityExtentType">
<simpleContent>
<restriction base="gml:MeasureOrNilReasonListType">
<length value="2"/>
</restriction>
</simpleContent>
</complexType>
<complexType name="BooleanPropertyType">
<sequence minOccurs="0">
<element ref="gml:Boolean"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<complexType name="CategoryPropertyType">
<sequence minOccurs="0">
<element ref="gml:Category"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<complexType name="QuantityPropertyType">
<sequence minOccurs="0">
<element ref="gml:Quantity"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<complexType name="CountPropertyType">
<sequence minOccurs="0">
<element ref="gml:Count"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
</schema>

View File

@ -0,0 +1,37 @@
Validated with XSV 2.10, Xerces J 2.7.1 and XML Spy 2009 (2009-03-02, IGN / France - Nicolas Lesage / Marcellin Prudham)
**************************
Package gmx from Eden repository (http://eden.ign.fr/xsd) 2008-06-26 full release of ISO/TC211 schemas modified as follows :
- uomItem.xsd line2:
xmlns:gml="http://www.opengis.net/gml"
replaced by
xmlns:gml="http://www.opengis.net/gml/3.2"
- uomItem.xsd line9:
namespace="http://www.opengis.net/gml"
replaced by
namespace="http://www.opengis.net/gml/3.2"
- codelistItem.xsd line2:
xmlns:gml="http://www.opengis.net/gml"
replaced by
xmlns:gml="http://www.opengis.net/gml/3.2"
- codelistItem.xsd line9:
namespace="http://www.opengis.net/gml"
replaced by
namespace="http://www.opengis.net/gml/3.2"
- crsItem.xsd line2:
xmlns:gml="http://www.opengis.net/gml"
replaced by
xmlns:gml="http://www.opengis.net/gml/3.2"
- crsItem.xsd line8:
namespace="http://www.opengis.net/gml"
replaced by
namespace="http://www.opengis.net/gml/3.2"

View File

@ -0,0 +1,112 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.isotc211.org/2005/gmx" elementFormDefault="qualified" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gmx="http://www.isotc211.org/2005/gmx">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 04-27-2005 17:16:11 ====== Handcrafted</xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gmd" schemaLocation="../gmd/gmd.xsd"/>
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<xs:include schemaLocation="../gmx/uomItem.xsd"/>
<xs:include schemaLocation="../gmx/codelistItem.xsd"/>
<xs:include schemaLocation="../gmx/crsItem.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<xs:complexType name="AbstractCT_Catalogue_Type" abstract="true">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="name" type="gco:CharacterString_PropertyType"/>
<xs:element name="scope" type="gco:CharacterString_PropertyType" maxOccurs="unbounded"/>
<xs:element name="fieldOfApplication" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="versionNumber" type="gco:CharacterString_PropertyType"/>
<xs:element name="versionDate" type="gco:Date_PropertyType"/>
<xs:element name="language" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="characterSet" type="gmd:MD_CharacterSetCode_PropertyType" minOccurs="0"/>
<xs:element name="locale" type="gmd:PT_Locale_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="subCatalogue" type="gmx:CT_Catalogue_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="AbstractCT_Catalogue" type="gmx:AbstractCT_Catalogue_Type" abstract="true"/>
<!-- ........................................................................ -->
<xs:complexType name="CT_Catalogue_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmx:AbstractCT_Catalogue"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="CT_CodelistCatalogue_Type">
<xs:complexContent>
<xs:extension base="gmx:AbstractCT_Catalogue_Type">
<xs:sequence>
<xs:element name="codelistItem" type="gmx:CT_Codelist_PropertyType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="CT_CodelistCatalogue" type="gmx:CT_CodelistCatalogue_Type" substitutionGroup="gmx:AbstractCT_Catalogue"/>
<!-- ........................................................................ -->
<xs:complexType name="CT_CodelistCatalogue_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmx:CT_CodelistCatalogue"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="CT_CrsCatalogue_Type">
<xs:complexContent>
<xs:extension base="gmx:AbstractCT_Catalogue_Type">
<xs:sequence>
<xs:element name="crs" type="gmx:CT_CRS_PropertyType" maxOccurs="unbounded"/>
<xs:element name="coordinateSystem" type="gmx:CT_CoordinateSystem_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="axis" type="gmx:CT_CoordinateSystemAxis_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="datum" type="gmx:CT_Datum_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ellipsoid" type="gmx:CT_Ellipsoid_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="primeMeridian" type="gmx:CT_PrimeMeridian_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="operation" type="gmx:CT_Operation_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="operationMethod" type="gmx:CT_OperationMethod_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="parameters" type="gmx:CT_OperationParameters_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="CT_CrsCatalogue" type="gmx:CT_CrsCatalogue_Type" substitutionGroup="gmx:AbstractCT_Catalogue"/>
<!-- ........................................................................ -->
<xs:complexType name="CT_CrsCatalogue_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmx:CT_CrsCatalogue"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="CT_UomCatalogue_Type">
<xs:complexContent>
<xs:extension base="gmx:AbstractCT_Catalogue_Type">
<xs:sequence>
<xs:element name="uomItem" type="gmx:UnitDefinition_PropertyType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="CT_UomCatalogue" type="gmx:CT_UomCatalogue_Type" substitutionGroup="gmx:AbstractCT_Catalogue"/>
<!-- ........................................................................ -->
<xs:complexType name="CT_UomCatalogue_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmx:CT_UomCatalogue"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
</xs:schema>

View File

@ -0,0 +1,168 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmx="http://www.isotc211.org/2005/gmx" targetNamespace="http://www.isotc211.org/2005/gmx" elementFormDefault="qualified" version="0.1">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 03-15-2005 09:14:50 ====== </xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<xs:import namespace="http://www.opengis.net/gml/3.2" schemaLocation="../gml/gml.xsd"/>
<xs:import namespace="http://www.isotc211.org/2005/gmd" schemaLocation="../gmd/gmd.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<!-- ........................................................................ -->
<!-- ........................................................................ -->
<xs:complexType name="CT_CodelistValue_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmx:CodeDefinition"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<!-- ........................................................................ -->
<xs:complexType name="CT_Codelist_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmx:CodeListDictionary"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="CodeDefinition_Type">
<xs:complexContent>
<xs:extension base="gml:DefinitionType"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="CodeDefinition" type="gmx:CodeDefinition_Type" substitutionGroup="gml:Definition"/>
<!-- ........................................................................ -->
<xs:complexType name="CodeDefinition_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmx:CodeDefinition"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="CodeListDictionary_Type">
<xs:annotation>
<xs:documentation>Constraints: - 1) metadataProperty.card = 0 - 2) dictionaryEntry.card = 0</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gml:DictionaryType">
<xs:sequence>
<xs:element name="codeEntry" type="gmx:CodeDefinition_PropertyType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="CodeListDictionary" type="gmx:CodeListDictionary_Type" substitutionGroup="gml:Dictionary"/>
<!-- ........................................................................ -->
<xs:complexType name="CodeListDictionary_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmx:CodeListDictionary"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="ML_CodeDefinition_Type">
<xs:complexContent>
<xs:extension base="gmx:CodeDefinition_Type">
<xs:sequence>
<xs:element name="alternativeExpression" type="gmx:CodeAlternativeExpression_PropertyType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="ML_CodeDefinition" type="gmx:ML_CodeDefinition_Type" substitutionGroup="gmx:CodeDefinition"/>
<!-- ........................................................................ -->
<xs:complexType name="ML_CodeDefinition_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmx:ML_CodeDefinition"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="ML_CodeListDictionary_Type">
<xs:annotation>
<xs:documentation>Constraint: codeEntry.type = ML_CodeListDefinition</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gmx:CodeListDictionary_Type">
<xs:sequence>
<xs:element name="alternativeExpression" type="gmx:ClAlternativeExpression_PropertyType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="ML_CodeListDictionary" type="gmx:ML_CodeListDictionary_Type" substitutionGroup="gmx:CodeListDictionary"/>
<!-- ........................................................................ -->
<xs:complexType name="ML_CodeListDictionary_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmx:ML_CodeListDictionary"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- =========================================================================== -->
<!--===================== Alternative Expresssion type ===============================-->
<xs:complexType name="ClAlternativeExpression_Type">
<xs:annotation>
<xs:documentation>XML attributes contraints: - 1) Id is mandatory - 2) codeSpace (type xsd:anyURI) is mandatory</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gml:DefinitionType">
<xs:sequence>
<xs:element name="locale" type="gmd:PT_Locale_PropertyType"/>
</xs:sequence>
<xs:attribute name="codeSpace" type="xs:anyURI" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="ClAlternativeExpression" type="gmx:ClAlternativeExpression_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="ClAlternativeExpression_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmx:ClAlternativeExpression"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- =========================================================================== -->
<xs:complexType name="CodeAlternativeExpression_Type">
<xs:annotation>
<xs:documentation>XML attributes contraints: - 1) Id is mandatory - 2) codeSpace (type xsd:anyURI) is mandatory</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gml:DefinitionType">
<xs:sequence>
<xs:element name="locale" type="gmd:PT_Locale_PropertyType" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="codeSpace" type="xs:anyURI" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="CodeAlternativeExpression" type="gmx:CodeAlternativeExpression_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="CodeAlternativeExpression_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmx:CodeAlternativeExpression"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!--===End Of File===-->
</xs:schema>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,75 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.isotc211.org/2005/gmx" elementFormDefault="qualified" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmx="http://www.isotc211.org/2005/gmx">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 03-14-2005 12:00:20 ====== Handcrafted</xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="../xlink/xlinks.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<!-- ======================== Handcrafted types =================================== -->
<!-- ========================================================================== -->
<!-- ====================== The FileName prototype ================================ -->
<!--It is used to point to a source file and is substitutable for CharacterString-->
<!--================= Type ==================-->
<xs:complexType name="FileName_Type">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="src" type="xs:anyURI"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="FileName" type="gmx:FileName_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="FileName_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmx:FileName"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- ========================================================================== -->
<!-- ====================== The MimeFileType prototype ============================= -->
<!--It is used to provide information on file types and is substitutable for CharacterString-->
<!--================= Type ==================-->
<xs:complexType name="MimeFileType_Type">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="type" type="xs:string" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MimeFileType" type="gmx:MimeFileType_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="MimeFileType_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmx:MimeFileType"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- ========================================================================== -->
<!-- ======================= The Anchor prototype ================================ -->
<!--It is used to point to a registred definition-->
<!--================= Type ==================-->
<xs:complexType name="Anchor_Type">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attributeGroup ref="xlink:simpleLink"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="Anchor" type="gmx:Anchor_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="Anchor_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmx:Anchor"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!--======= End of Schema ======-->
</xs:schema>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema elementFormDefault="qualified" targetNamespace="http://www.isotc211.org/2005/gmx" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gmx="http://www.isotc211.org/2005/gmx"><!-- ================================= Annotation ================================ --><xs:annotation><xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 03-18-2005 11:12:17 ====== </xs:documentation></xs:annotation><!-- ================================== Imports ================================== --><xs:include schemaLocation="../gmx/gmxUsage.xsd"></xs:include><!-- ########################################################################### --><!-- ########################################################################### --><!-- ================================== Classes ================================= --></xs:schema>

View File

@ -0,0 +1,127 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.isotc211.org/2005/gmx" elementFormDefault="qualified" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gmx="http://www.isotc211.org/2005/gmx">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 04-27-2005 17:15:30 ====== </xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gmd" schemaLocation="../gmd/gmd.xsd"/>
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<xs:include schemaLocation="../gmx/catalogues.xsd"/>
<xs:include schemaLocation="../gmx/extendedTypes.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<xs:complexType name="MX_Aggregate_Type">
<xs:complexContent>
<xs:extension base="gmd:AbstractDS_Aggregate_Type">
<xs:sequence>
<xs:element name="aggregateCatalogue" type="gmx:CT_Catalogue_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="aggregateFile" type="gmx:MX_SupportFile_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MX_Aggregate" type="gmx:MX_Aggregate_Type" substitutionGroup="gmd:AbstractDS_Aggregate"/>
<!-- ........................................................................ -->
<xs:complexType name="MX_Aggregate_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmx:MX_Aggregate"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MX_DataSet_Type">
<xs:complexContent>
<xs:extension base="gmd:DS_DataSet_Type">
<xs:sequence>
<xs:element name="dataFile" type="gmx:MX_DataFile_PropertyType" maxOccurs="unbounded"/>
<xs:element name="datasetCatalogue" type="gmx:CT_Catalogue_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="supportFile" type="gmx:MX_SupportFile_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MX_DataSet" type="gmx:MX_DataSet_Type" substitutionGroup="gmd:DS_DataSet"/>
<!-- ........................................................................ -->
<xs:complexType name="MX_DataSet_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmx:MX_DataSet"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MX_DataFile_Type">
<xs:complexContent>
<xs:extension base="gmx:AbstractMX_File_Type">
<xs:sequence>
<xs:element name="featureTypes" type="gco:GenericName_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="fileFormat" type="gmd:MD_Format_PropertyType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MX_DataFile" type="gmx:MX_DataFile_Type" substitutionGroup="gmx:AbstractMX_File"/>
<!-- ........................................................................ -->
<xs:complexType name="MX_DataFile_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmx:MX_DataFile"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="MX_SupportFile_Type">
<xs:complexContent>
<xs:extension base="gmx:AbstractMX_File_Type"/>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="MX_SupportFile" type="gmx:MX_SupportFile_Type" substitutionGroup="gmx:AbstractMX_File"/>
<!-- ........................................................................ -->
<xs:complexType name="MX_SupportFile_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmx:MX_SupportFile"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="AbstractMX_File_Type" abstract="true">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="fileName" type="gmx:FileName_PropertyType"/>
<xs:element name="fileDescription" type="gco:CharacterString_PropertyType"/>
<xs:element name="fileType" type="gmx:MimeFileType_PropertyType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="AbstractMX_File" type="gmx:AbstractMX_File_Type" abstract="true"/>
<!-- ........................................................................ -->
<xs:complexType name="MX_File_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmx:AbstractMX_File"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="MX_ScopeCode" type="gco:CodeListValue_Type" substitutionGroup="gmd:MD_ScopeCode"/>
<!-- ........................................................................ -->
<xs:complexType name="MX_ScopeCode_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmx:MX_ScopeCode"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
</xs:schema>

View File

@ -0,0 +1,162 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmx="http://www.isotc211.org/2005/gmx" targetNamespace="http://www.isotc211.org/2005/gmx" elementFormDefault="qualified" version="0.1">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 03-15-2005 09:15:02 ====== </xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<xs:import namespace="http://www.opengis.net/gml/3.2" schemaLocation="../gml/gml.xsd"/>
<xs:import namespace="http://www.isotc211.org/2005/gmd" schemaLocation="../gmd/gmd.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<!-- ........................................................................ -->
<!-- ........................................................................ -->
<xs:complexType name="UnitDefinition_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gml:UnitDefinition"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<!-- ........................................................................ -->
<xs:complexType name="BaseUnit_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gml:BaseUnit"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<!-- ........................................................................ -->
<xs:complexType name="DerivedUnit_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gml:DerivedUnit"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<!-- ........................................................................ -->
<xs:complexType name="ConventionalUnit_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gml:ConventionalUnit"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="ML_BaseUnit_Type">
<xs:complexContent>
<xs:extension base="gml:BaseUnitType">
<xs:sequence>
<xs:element name="alternativeExpression" type="gmx:UomAlternativeExpression_PropertyType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="ML_BaseUnit" type="gmx:ML_BaseUnit_Type" substitutionGroup="gml:BaseUnit"/>
<!-- ........................................................................ -->
<xs:complexType name="ML_BaseUnit_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmx:ML_BaseUnit"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="ML_DerivedUnit_Type">
<xs:complexContent>
<xs:extension base="gml:DerivedUnitType">
<xs:sequence>
<xs:element name="alternativeExpression" type="gmx:UomAlternativeExpression_PropertyType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="ML_DerivedUnit" type="gmx:ML_DerivedUnit_Type" substitutionGroup="gml:DerivedUnit"/>
<!-- ........................................................................ -->
<xs:complexType name="ML_DerivedUnit_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmx:ML_DerivedUnit"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="ML_ConventionalUnit_Type">
<xs:complexContent>
<xs:extension base="gml:ConventionalUnitType">
<xs:sequence>
<xs:element name="alternativeExpression" type="gmx:UomAlternativeExpression_PropertyType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="ML_ConventionalUnit" type="gmx:ML_ConventionalUnit_Type" substitutionGroup="gml:ConventionalUnit"/>
<!-- ........................................................................ -->
<xs:complexType name="ML_ConventionalUnit_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmx:ML_ConventionalUnit"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="ML_UnitDefinition_Type">
<xs:complexContent>
<xs:extension base="gml:UnitDefinitionType">
<xs:sequence>
<xs:element name="alternativeExpression" type="gmx:UomAlternativeExpression_PropertyType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="ML_UnitDefinition" type="gmx:ML_UnitDefinition_Type" substitutionGroup="gml:UnitDefinition"/>
<!-- ........................................................................ -->
<xs:complexType name="ML_UnitDefinition_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmx:ML_UnitDefinition"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- =========================================================================== -->
<!--===================== Alternative Expresssion type ===============================-->
<xs:complexType name="UomAlternativeExpression_Type">
<xs:annotation>
<xs:documentation>XML attributes contraints: - 1) Id is mandatory - 2) codeSpace (type xsd:anyURI) is mandatory</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="gml:UnitDefinitionType">
<xs:sequence>
<xs:element name="locale" type="gmd:PT_Locale_PropertyType"/>
</xs:sequence>
<xs:attribute name="codeSpace" type="xs:anyURI" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="UomAlternativeExpression" type="gmx:UomAlternativeExpression_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="UomAlternativeExpression_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gmx:UomAlternativeExpression"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- =========================================================================== -->
<!-- === End of file === -->
</xs:schema>

View File

@ -0,0 +1,17 @@
Validated with XSV 2.10, Xerces J 2.7.1 and XML Spy 2009 (2009-03-02, IGN / France - Nicolas Lesage / Marcellin Prudham)
**************************
Package gsr from Eden repository (http://eden.ign.fr/xsd) 2008-06-26 full release of ISO/TC211 schemas modified as follows :
- spatialReferencing.xsd line2:
xmlns:gml="http://www.opengis.net/gml"
replaced by
xmlns:gml="http://www.opengis.net/gml/3.2"
- spatialReferencing.xsd line9:
namespace="http://www.opengis.net/gml"
replaced by
namespace="http://www.opengis.net/gml/3.2"

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.isotc211.org/2005/gsr" elementFormDefault="qualified" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gsr="http://www.isotc211.org/2005/gsr">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:24:48 ====== </xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:include schemaLocation="../gsr/spatialReferencing.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
</xs:schema>

View File

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.isotc211.org/2005/gsr" elementFormDefault="qualified" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gsr="http://www.isotc211.org/2005/gsr">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:24:48 ====== </xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<xs:import namespace="http://www.opengis.net/gml/3.2" schemaLocation="../gml/gml.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<!-- ........................................................................ -->
<!--==XCGE: gml:AbstractCRS==-->
<!-- ........................................................................ -->
<xs:complexType name="SC_CRS_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gml:AbstractCRS"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
</xs:schema>

View File

@ -0,0 +1,17 @@
Validated with XSV 2.10, Xerces J 2.7.1 and XML Spy 2009 (2009-03-02, IGN / France - Nicolas Lesage / Marcellin Prudham)
**************************
Package gco from Eden repository (http://eden.ign.fr/xsd) 2008-06-26 full release of ISO/TC211 schemas modified as follows :
- geometry.xsd line2:
xmlns:gml="http://www.opengis.net/gml"
replaced by
xmlns:gml="http://www.opengis.net/gml/3.2"
- geometry.xsd line8:
namespace="http://www.opengis.net/gml"
replaced by
namespace="http://www.opengis.net/gml/3.2"

View File

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.isotc211.org/2005/gss" elementFormDefault="qualified" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:gss="http://www.isotc211.org/2005/gss">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:14:37 ====== The geometry packages (Figure 4) contain the various classes for coordinate geometry. All of these classes through the root class GM_Object inherit an optional association to a coordinate reference system. All direct positions exposed through the interfaces defined in this standard shall be in the coordinate reference system of the geometric object accessed. All elements of a geometric complex, composite, or aggregate shall be associated to the same coordinate reference system. When instances of GM_Object are aggregated in another GM_Object (such as a GM_Aggregate, or GM_Complex) which already has a coordinate reference system specified, then these elements are assumed to be in that same coordinate reference system unless otherwise specified. - The geometry package has several internal packages that separate primitive geometric objects, aggregates and complexes, which have a more elaborate internal structure than simple aggregates. Figure 4 shows the dependencies between the geometry packages as well as a list of classes for each package - Figure 5 shows the basic classes defined in the geometry packages. Any object that inherits the semantics of the GM_Object acts as a set of direct positions. Its behavior will be determined by which direct positions it contains. Objects under GM_Primitive will be open, that is, they will not contain their boundary points; curves will not contain their end points, surfaces will not contain their boundary curves, and solids will not contain their bounding surfaces. Objects under GM_Complex will be closed, that is, they will contain their boundary points. This leads to some apparent ambiguity. A representation of a line as a primitive must reference its end points, but will not contain these points as a set of direct positions. A representation of a line as a complex will also reference its end points, and will contain these points as a set of direct positions. This means that identical digital representations will have slightly different semantics depending on whether they are accessed as primitives or complexes. - This difference of semantics is most striking in the GM_CompositeCurve. Composite curves are used to represent features whose geometry could also be represented as curve primitives. From a cartographic point of view, these two representations are not different. From a topological point of view, they are different. This distinction appears in the inheritance diagram (Figure 5) as an inheritance relationship between GM_CompositeCurve and GM_OrientableCurve. The primary semantics of a GM_CompositeCurve (see 6.6.5) is as a closed GM_Object, but it may also act as an open GM_Object under GM_Primitive operations (see 6.3.10). Interface protocols depending upon the topological details of this object will have to be distinguished as to whether they have been inherited from GM_Primitive or GM_Complex, where the distinction first occurs. Even though these protocols have been inherited from the same operations defined at GM_Object, they will act differently depending upon the branch of the inheritance tree from which they have inherited semantics. Creators of implementation profiles may take this into account and use a proxy mechanism for realization relationships that cause semantic dissonance. Such a procedure will be necessary in object-oriented programming and databases in systems that disallow multiple inheritance or make limiting assumptions about method binding.</xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.opengis.net/gml/3.2" schemaLocation="../gml/gml.xsd"/>
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<!-- ........................................................................ -->
<!--==XCGE: gml:Point==-->
<!-- ........................................................................ -->
<xs:complexType name="GM_Point_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gml:Point"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<!--==XCGE: gml:AbstractGeometry==-->
<!-- ........................................................................ -->
<xs:complexType name="GM_Object_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gml:AbstractGeometry"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
</xs:schema>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.isotc211.org/2005/gss" elementFormDefault="qualified" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gss="http://www.isotc211.org/2005/gss">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:14:37 ====== This package contains the normative (Geometry and Topology) parts of the model for ISO 19107. This document should be referred to as the official description of the Model. If there are any differences, then ISO 19107 takes precedence. - - This packages also contains example (informative) of applications of 19107.</xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:include schemaLocation="../gss/geometry.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
</xs:schema>

View File

@ -0,0 +1,17 @@
Validated with XSV 2.10, Xerces J 2.7.1 and XML Spy 2009 (2009-03-02, IGN / France - Nicolas Lesage / Marcellin Prudham)
**************************
Package gts from Eden repository (http://eden.ign.fr/xsd) 2008-06-26 full release of ISO/TC211 schemas modified as follows :
- temporalObjects.xsd line2:
xmlns:gml="http://www.opengis.net/gml"
replaced by
xmlns:gml="http://www.opengis.net/gml/3.2"
- temporalObjects.xsd line8:
namespace="http://www.opengis.net/gml"
replaced by
namespace="http://www.opengis.net/gml/3.2"

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.isotc211.org/2005/gts" elementFormDefault="qualified" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gts="http://www.isotc211.org/2005/gts">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:18:09 ====== </xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:include schemaLocation="../gts/temporalObjects.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
</xs:schema>

View File

@ -0,0 +1,34 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.isotc211.org/2005/gts" elementFormDefault="qualified" version="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:gts="http://www.isotc211.org/2005/gts">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 01-26-2005 12:18:09 ====== </xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.opengis.net/gml/3.2" schemaLocation="../gml/gml.xsd"/>
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<!-- ........................................................................ -->
<!--==XCGE: gml:AbstractTimePrimitive==-->
<!-- ........................................................................ -->
<xs:complexType name="TM_Primitive_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gml:AbstractTimePrimitive"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="TM_PeriodDuration" type="xs:duration"/>
<!-- ........................................................................ -->
<xs:complexType name="TM_PeriodDuration_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="gts:TM_PeriodDuration"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
</xs:schema>

View File

@ -0,0 +1,829 @@
<?xml version="1.0" encoding="UTF-8"?>
<CT_CodelistCatalogue xmlns="http://www.isotc211.org/2005/gmx" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.isotc211.org/2005/gmx ../../gmx/gmx.xsd http://www.isotc211.org/2005/gmd ../../gmd/gmd.xsd http://www.isotc211.org/2005/gco ../../gco/gco.xsd http://www.opengis.net/gml/3.2 ../../gml/gml.xsd http://www.w3.org/1999/xlink ../../xlink/xlinks.xsd">
<!--=====Catalogue description=====-->
<name>
<gco:CharacterString>ML_gmxCodelists</gco:CharacterString>
</name>
<scope xsi:type="gmd:PT_FreeText_PropertyType">
<gco:CharacterString>Codelists for description of metadata datasets compliant with ISO/TC 211 19115:2003 and 19139</gco:CharacterString>
<gmd:PT_FreeText>
<gmd:textGroup>
<gmd:LocalisedCharacterString locale="#xpointer(//*[@id='fra'])">Listes de codes pour la description de lots de métadonnées conforme ISO TC/211 19115:2003 et 19139</gmd:LocalisedCharacterString>
</gmd:textGroup>
</gmd:PT_FreeText>
</scope>
<fieldOfApplication>
<gco:CharacterString>GMX (and imported) namespace</gco:CharacterString>
</fieldOfApplication>
<versionNumber>
<gco:CharacterString>0.0</gco:CharacterString>
</versionNumber>
<versionDate>
<gco:Date>2005-03-18</gco:Date>
</versionDate>
<!--=== for Cultural and Linguistic Adaptability ===-->
<!--Default language-->
<language>
<gmd:LanguageCode codeList="#LanguageCode" codeListValue="eng">English</gmd:LanguageCode>
</language>
<characterSet>
<gmd:MD_CharacterSetCode codeList="#MD_CharacterSetCode" codeListValue="utf8">UTF 8</gmd:MD_CharacterSetCode>
</characterSet>
<!-- List of the 'locales' into which free text values can be translated-->
<locale>
<gmd:PT_Locale id="fra">
<gmd:languageCode>
<gmd:LanguageCode codeList="#LanguageCode" codeListValue="fra">French</gmd:LanguageCode>
</gmd:languageCode>
<gmd:country>
<gmd:Country codeList="#Country" codeListValue="FR">France</gmd:Country>
</gmd:country>
<gmd:characterEncoding>
<gmd:MD_CharacterSetCode codeList="#MD_CharacterSetCode" codeListValue="utf8">UTF 8</gmd:MD_CharacterSetCode>
</gmd:characterEncoding>
</gmd:PT_Locale>
</locale>
<!--============================================================================-->
<!--============================================================================-->
<!--============================= Codelists =======================================-->
<!--=== CI_DateTypeCode ===-->
<codelistItem>
<ML_CodeListDictionary gml:id="CI_DateTypeCode">
<gml:description>identification of when a given event occurred</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">CI_DateTypeCode</gml:identifier>
<codeEntry>
<ML_CodeDefinition gml:id="CI_DateTypeCode_creation">
<gml:description>date identifies when the resource was brought into existence</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">creation</gml:identifier>
<gml:name>creation</gml:name>
<alternativeExpression>
<CodeAlternativeExpression gml:id="CI_DateTypeCode_creation_fr" codeSpace="fra">
<gml:description>date identifiant la création de la ressource</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">creation</gml:identifier>
<gml:name>création</gml:name>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="CI_DateTypeCode_publication">
<gml:description>date identifies when the resource was issued</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">publication</gml:identifier>
<gml:name>publication</gml:name>
<alternativeExpression>
<CodeAlternativeExpression gml:id="CI_DateTypeCode_publication_fr" codeSpace="fra">
<gml:description>date identifiant la publication de la ressource</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">publication</gml:identifier>
<gml:name>publication</gml:name>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="CI_DateTypeCode_revision">
<gml:description>date identifies when the resource was examined or re-examined and imporved or amended</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">revision</gml:identifier>
<gml:name>revision</gml:name>
<alternativeExpression>
<CodeAlternativeExpression gml:id="CI_DateTypeCode_revision_fr" codeSpace="fra">
<gml:description>amélioration ou amendement de la ressource</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">revision</gml:identifier>
<gml:name>révision</gml:name>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<alternativeExpression>
<ClAlternativeExpression gml:id="CI_DateTypeCode_fr" codeSpace="fra">
<gml:description>identification de quand un événement s'est produit</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">CI_DateTypeCode</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</ClAlternativeExpression>
</alternativeExpression>
</ML_CodeListDictionary>
</codelistItem>
<!--=== CI_OnLineFunctionCode ===-->
<codelistItem>
<ML_CodeListDictionary gml:id="CI_OnLineFunctionCode">
<gml:description>function performed by the resource</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">CI_OnLineFunctionCode</gml:identifier>
<codeEntry>
<ML_CodeDefinition gml:id="CI_OnLineFunctionCode_download">
<gml:description>online instructions for transferring data from one storage device or system to another</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">download</gml:identifier>
<gml:name>Download</gml:name>
<alternativeExpression>
<CodeAlternativeExpression gml:id="CI_OnLineFunctionCode_download_fr" codeSpace="fra">
<gml:description>transfert de la ressource d'un système à un autre</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">download</gml:identifier>
<gml:name>Téléchargement</gml:name>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="CI_OnLineFunctionCode_information">
<gml:description>online information about the resource</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">information</gml:identifier>
<gml:name>Information</gml:name>
<alternativeExpression>
<CodeAlternativeExpression gml:id="CI_OnLineFunctionCode_information_fr" codeSpace="fra">
<gml:description>description de la ressource en ligne</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">information</gml:identifier>
<gml:name>Information</gml:name>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="CI_OnLineFunctionCode_offlineAccess">
<gml:description>online instructions for requesting the resource from the provider</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">offlineAccess</gml:identifier>
<gml:name>Off line access</gml:name>
<alternativeExpression>
<CodeAlternativeExpression gml:id="CI_OnLineFunctionCode_offlineAccess_fr" codeSpace="fra">
<gml:description>information pour requérir la ressource</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">offlineAccess</gml:identifier>
<gml:name>Accès hors ligne</gml:name>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="CI_OnLineFunctionCode_order">
<gml:description>online order process for obtening the resource</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">order</gml:identifier>
<gml:name>Order</gml:name>
<alternativeExpression>
<CodeAlternativeExpression gml:id="CI_OnLineFunctionCode_order_fr" codeSpace="fra">
<gml:description>formulaire pour obtenir la ressource</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">order</gml:identifier>
<gml:name>commande en ligne</gml:name>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="CI_OnLineFunctionCode_search">
<gml:description>online search interface for seeking out information about the resource</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">search</gml:identifier>
<gml:name>Search</gml:name>
<alternativeExpression>
<CodeAlternativeExpression gml:id="CI_OnLineFunctionCode_search_fr" codeSpace="fra">
<gml:description>interface de recherche d'information sur la ressource</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">search</gml:identifier>
<gml:name>Moteur de recherche</gml:name>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<alternativeExpression>
<ClAlternativeExpression gml:id="CI_OnLineFunctionCode_fr" codeSpace="fra">
<gml:description>Fonctionnalité offerte par la ressource</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">CI_OnLineFunctionCode</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</ClAlternativeExpression>
</alternativeExpression>
</ML_CodeListDictionary>
</codelistItem>
<!--=== MD_CharacterSetCode ===-->
<codelistItem>
<ML_CodeListDictionary gml:id="MD_CharacterSetCode">
<gml:description>name of the character coding standard used in the resource</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">MD_CharacterSetCode</gml:identifier>
<codeEntry>
<ML_CodeDefinition gml:id="MD_CharacterSetCode_ucs2">
<gml:description>16-bit fixed size Universal Character Set, based on ISO/IEC 10646</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">ucs2</gml:identifier>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_CharacterSetCode_ucs2_fr" codeSpace="fra">
<gml:description>16 bits ISO/IEC 10646</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">ucs2</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_CharacterSetCode_ucs4">
<gml:description>32-bit fixed size Universal Character Set, based on ISO/IEC 10646</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">ucs4</gml:identifier>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_CharacterSetCode_ucs4_fr" codeSpace="fra">
<gml:description>32 bits ISO/IEC 10646</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">ucs4</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_CharacterSetCode_utf7">
<gml:description>7-bit variable size UCS Transfer Format, based on ISO/IEC 10646</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">utf7</gml:identifier>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_CharacterSetCode_utf7_fr" codeSpace="fra">
<gml:description>7 bits ISO/IEC 10646</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">utf7</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_CharacterSetCode_utf8">
<gml:description>8-bit variable size UCS Transfer Format, based on ISO/IEC 10646</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">utf8</gml:identifier>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_CharacterSetCode_utf8_fr" codeSpace="fra">
<gml:description>8 bits ISO/IEC 10646</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">utf8</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_CharacterSetCode_utf16">
<gml:description>16-bit variable size UCS Transfer Format, based on ISO/IEC 10646</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">utf16</gml:identifier>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_CharacterSetCode_utf16_fr" codeSpace="fra">
<gml:description>16 bits ISO/IEC 10646</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">utf16</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_CharacterSetCode_8859part1">
<gml:description>ISO/IEC 8859-1, Information technology - 8-bit single byte coded graphic character sets - Part 1 : Latin alphabet No.1</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">8859part1</gml:identifier>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_CharacterSetCode_8859part1_fr" codeSpace="fra">
<gml:description>ISO/IEC 8859-1, alphabet latin 1</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">8859part1</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_CharacterSetCode_8859part2">
<gml:description>ISO/IEC 8859-2, Information technology - 8-bit single byte coded graphic character sets - Part 2 : Latin alphabet No.2</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">8859part2</gml:identifier>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_CharacterSetCode_8859part2_fr" codeSpace="fra">
<gml:description>ISO/IEC 8859-2, alphabet latin 2</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">8859part2</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_CharacterSetCode_8859part3">
<gml:description>ISO/IEC 8859-3, Information technology - 8-bit single byte coded graphic character sets - Part 3 : Latin alphabet No.3</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">8859part3</gml:identifier>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_CharacterSetCode_8859part3_fr" codeSpace="fra">
<gml:description>ISO/IEC 8859-3, alphabet latin 3</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">8859part3</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_CharacterSetCode_8859part4">
<gml:description>ISO/IEC 8859-4, Information technology - 8-bit single byte coded graphic character sets - Part 4 : Latin alphabet No.4</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">8859part4</gml:identifier>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_CharacterSetCode_8859part4_fr" codeSpace="fra">
<gml:description>ISO/IEC 8859-4, alphabet latin 4</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">8859part4</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_CharacterSetCode_8859part5">
<gml:description>ISO/IEC 8859-5, Information technology - 8-bit single byte coded graphic character sets - Part 5 : Latin/Cyrillic alphabet</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">8859part5</gml:identifier>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_CharacterSetCode_8859part5_fr" codeSpace="fra">
<gml:description>ISO/IEC 8859-5, alphabet latin/cyrillique</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">8859part5</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_CharacterSetCode_8859part6">
<gml:description>ISO/IEC 8859-6, Information technology - 8-bit single byte coded graphic character sets - Part 6 : Latin/Arabic alphabet</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">8859part6</gml:identifier>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_CharacterSetCode_8859part6_fr" codeSpace="fra">
<gml:description>ISO/IEC 8859-6, alphabet latin/arabe</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">8859part6</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_CharacterSetCode_8859part7">
<gml:description>ISO/IEC 8859-7, Information technology - 8-bit single byte coded graphic character sets - Part 7 : Latin/Greek alphabet</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">8859part7</gml:identifier>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_CharacterSetCode_8859part7_fr" codeSpace="fra">
<gml:description>ISO/IEC 8859-7, alphabet latin/grec</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">8859part7</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_CharacterSetCode_8859part8">
<gml:description>ISO/IEC 8859-8, Information technology - 8-bit single byte coded graphic character sets - Part 8 : Latin/Hebrew alphabet</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">8859part8</gml:identifier>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_CharacterSetCode_8859part8_fr" codeSpace="fra">
<gml:description>ISO/IEC 8859-8, alphabet latin/hébreu</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">8859part8</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_CharacterSetCode_8859part9">
<gml:description>ISO/IEC 8859-9, Information technology - 8-bit single byte coded graphic character sets - Part 9 : Latin alphabet No.5</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">8859part9</gml:identifier>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_CharacterSetCode_8859part9_fr" codeSpace="fra">
<gml:description>ISO/IEC 8859-9, alphabet latin 5</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">8859part9</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_CharacterSetCode_8859part10">
<gml:description>ISO/IEC 8859-10, Information technology - 8-bit single byte coded graphic character sets - Part 10 : Latin alphabet No.6</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">8859part10</gml:identifier>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_CharacterSetCode_8859part10_fr" codeSpace="fra">
<gml:description>ISO/IEC 8859-10, alphabet latin 6</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">8859part10</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_CharacterSetCode_8859part11">
<gml:description>ISO/IEC 8859-11, Information technology - 8-bit single byte coded graphic character sets - Part 11 : Latin/Thai alphabet</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">8859part11</gml:identifier>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_CharacterSetCode_8859part11_fr" codeSpace="fra">
<gml:description>ISO/IEC 8859-11, alphabet latin/Thaï</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">8859part11</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<!-- <codeEntry>
<ML_CodeDefinition gml:id="(reserved)">
<gml:description>a future ISO/IEC 8-bit single byte coded graphic character set (e.g. possibly 8859 part 12</gml:description><gml:identifier codeSpace="ISOTC211/19115">(reserved)</gml:identifier>
<alternativeExpression><AlternativeExpression gml:id="(reserved)_fr" codeSpace="fra">
<gml:description>ISO/IEC 8859-12 (éventuellement)</gml:description><gml:identifier codeSpace="ISOTC211/19115">(reserved)</gml:identifier><locale xlink:href="#xpointer(//*[@id='fra'])"/>
</AlternativeExpression></alternativeExpression>
</ML_CodeDefinition>
</codeEntry> -->
<codeEntry>
<ML_CodeDefinition gml:id="MD_CharacterSetCode_8859part13">
<gml:description>ISO/IEC 8859-13, Information technology - 8-bit single byte coded graphic character sets - Part 13 : Latin alphabet No.7</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">8859part13</gml:identifier>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_CharacterSetCode_8859part13_fr" codeSpace="fra">
<gml:description>ISO/IEC 8859-13, alphabet latin 7</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">8859part13</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_CharacterSetCode_8859part14">
<gml:description>ISO/IEC 8859-14, Information technology - 8-bit single byte coded graphic character sets - Part 14 : Latin alphabet No.8 (Celtic)</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">8859part14</gml:identifier>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_CharacterSetCode_8859part14_fr" codeSpace="fra">
<gml:description>ISO/IEC 8859-14, alphabet latin 8 (celtique)</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">8859part14</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_CharacterSetCode_8859part15">
<gml:description>ISO/IEC 8859-15, Information technology - 8-bit single byte coded graphic character sets - Part 15 : Latin alphabet No.9</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">8859part15</gml:identifier>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_CharacterSetCode_8859part15_fr" codeSpace="fra">
<gml:description>ISO/IEC 8859-15, alphabet latin 9</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">8859part15</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_CharacterSetCode_8859part16">
<gml:description>ISO/IEC 8859-16, Information technology - 8-bit single byte coded graphic character sets - Part 16 : Latin alphabet No.10</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">8859part16</gml:identifier>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_CharacterSetCode_8859part16_fr" codeSpace="fra">
<gml:description>ISO/IEC 8859-16, alphabet latin 10</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">8859part16</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_CharacterSetCode_jis">
<gml:description>japanese code set used for electronic transmission</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">jis</gml:identifier>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_CharacterSetCode_jis_fr" codeSpace="fra">
<gml:description>Japonais</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">jis</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_CharacterSetCode_shiftJIS">
<gml:description>japanese code set used on MS-DOS machines</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">shiftJIS</gml:identifier>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_CharacterSetCode_shiftJIS_fr" codeSpace="fra">
<gml:description>Japonais pour MS-DOS</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">shiftJIS</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_CharacterSetCode_eucJP">
<gml:description>japanese code set used on UNIX based machines</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">eucJP</gml:identifier>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_CharacterSetCode_eucJP_fr" codeSpace="fra">
<gml:description>Japonais pour UNIX</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">eucJP</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_CharacterSetCode_usAscii">
<gml:description>United States ASCII code set (ISO 646 US)</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">usAscii</gml:identifier>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_CharacterSetCode_usAscii_fr" codeSpace="fra">
<gml:description>ISO 646 US</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">usAscii</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_CharacterSetCode_ebcdic">
<gml:description>IBM mainframe code set</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">ebcdic</gml:identifier>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_CharacterSetCode_ebcdic_fr" codeSpace="fra">
<gml:description>IBM</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">ebcdic</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_CharacterSetCode_eucKR">
<gml:description>Korean code set</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">eucKR</gml:identifier>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_CharacterSetCode_eucKR_fr" codeSpace="fra">
<gml:description>Koréen</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">eucKR</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_CharacterSetCode_big5">
<gml:description>traditional Chinese code set used in Taiwan, Hong Kong of China and other areas</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">big5</gml:identifier>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_CharacterSetCode_big5_fr" codeSpace="fra">
<gml:description>Chinois traditionel (Taiwan, Hong Kong, Chine)</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">big5</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_CharacterSetCode_GB2312">
<gml:description>simplified Chinese code set</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">GB2312</gml:identifier>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_CharacterSetCode_GB2312_fr" codeSpace="fra">
<gml:description>Chinois simplifié</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">GB2312</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<alternativeExpression>
<ClAlternativeExpression gml:id="MD_CharacterSetCode_fr" codeSpace="fra">
<gml:description>Jeu de caractères</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">MD_CharacterSetCode</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</ClAlternativeExpression>
</alternativeExpression>
</ML_CodeListDictionary>
</codelistItem>
<!--===MD_ScopeCode===-->
<codelistItem>
<ML_CodeListDictionary gml:id="MD_ScopeCode">
<gml:description>class of information to which the referencing entity applies</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">MD_ScopeCode</gml:identifier>
<codeEntry>
<ML_CodeDefinition gml:id="MD_ScopeCode_attribute">
<gml:description>Information applies to the attribute class</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">attribute</gml:identifier>
<gml:name>Attribute</gml:name>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_ScopeCode_attribute_fr" codeSpace="fra">
<gml:description>Information qui sapplique à une classe dattributs</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">attribute</gml:identifier>
<gml:name>Attribut</gml:name>
<locale xlink:href="#fra"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_ScopeCode_attributeType">
<gml:description>Information applies to the characteristic of a feature</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">attributeType</gml:identifier>
<gml:name>Attribute type</gml:name>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_ScopeCode_attributeType_fr" codeSpace="fra">
<gml:description>Information qui sapplique à la caractéristique dune entité géographique</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">attributeType</gml:identifier>
<gml:name>Type dattribut</gml:name>
<locale xlink:href="#fra"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_ScopeCode_dataset">
<gml:description>Information applies to the dataset</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">dataset</gml:identifier>
<gml:name>Dataset</gml:name>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_ScopeCode_dataset_fr" codeSpace="fra">
<gml:description>Information qui sapplique au jeu de données</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">dataset</gml:identifier>
<gml:name>Jeu de données</gml:name>
<locale xlink:href="#fra"/>
</CodeAlternativeExpression>
</alternativeExpression>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_ScopeCode_dataset_dc" codeSpace="domainCode">
<gml:description>Information applies to the dataset</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">dataset</gml:identifier>
<gml:name>005</gml:name>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_ScopeCode_series">
<gml:description>Information applies to the series</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">series</gml:identifier>
<gml:name>Series</gml:name>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_ScopeCode_series_fr" codeSpace="fra">
<gml:description>Information qui sapplique à une série</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">series</gml:identifier>
<gml:name>Série</gml:name>
<locale xlink:href="#fra"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_ScopeCode_nonGeographicDataset">
<gml:description>Information applies to non-geographic data</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">nonGeographicDataset</gml:identifier>
<gml:name>Non geographic dataset</gml:name>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_ScopeCode_nonGeographicDataset_fr" codeSpace="fra">
<gml:description>Information qui sapplique à des données non-géographiques</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">nonGeographicDataset</gml:identifier>
<gml:name>Jeu de données non géographiques</gml:name>
<locale xlink:href="#fra"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_ScopeCode_feature">
<gml:description>Information applies to a feature</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">feature</gml:identifier>
<gml:name>Feature</gml:name>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_ScopeCode_feature_fr" codeSpace="fra">
<gml:description>Information qui sapplique à un élément (entité géographique)</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">feature</gml:identifier>
<gml:name>Elément</gml:name>
<locale xlink:href="#fra"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_ScopeCode_featureType">
<gml:description>Information applies to a feature type</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">featureType</gml:identifier>
<gml:name>Feature type</gml:name>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_ScopeCode_featureType_fr" codeSpace="fra">
<gml:description>Information qui sapplique à un type délément</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">featureType</gml:identifier>
<gml:name>Type délément</gml:name>
<locale xlink:href="#fra"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_ScopeCode_propertyType">
<gml:description>Information applies to a property type</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">propertyType</gml:identifier>
<gml:name>Property type</gml:name>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_ScopeCode_propertyType_fr" codeSpace="fra">
<gml:description>Information qui sapplique à un type de propriété</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">propertyType</gml:identifier>
<gml:name>Type de propriété</gml:name>
<locale xlink:href="#fra"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="MD_ScopeCode_tile">
<gml:description>Information applies to a tile, a spatial subset of geographic data</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">tile</gml:identifier>
<gml:name>Tile</gml:name>
<alternativeExpression>
<CodeAlternativeExpression gml:id="MD_ScopeCode_tile_fr" codeSpace="fra">
<gml:description>Information qui sapplique à une tuile, un sous-ensemble spatial de données géographiques</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">tile</gml:identifier>
<gml:name>Tuile</gml:name>
<locale xlink:href="#fra"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<alternativeExpression>
<ClAlternativeExpression gml:id="MD_ScopeCode_fr" codeSpace="fra">
<gml:description>information sur l'entité sur laquelle les métadonnées s'appliquent</gml:description>
<gml:identifier codeSpace="ISOTC211/19115">MD_ScopeCode</gml:identifier>
<locale xlink:href="#fra"/>
</ClAlternativeExpression>
</alternativeExpression>
</ML_CodeListDictionary>
</codelistItem>
<!--================================================-->
<!--============= Language and Country ================-->
<codelistItem>
<ML_CodeListDictionary gml:id="LanguageCode">
<gml:description>Language : ISO 639-2 (3 characters)</gml:description>
<gml:identifier codeSpace="ISO 639-2">LanguageCode</gml:identifier>
<codeEntry>
<ML_CodeDefinition gml:id="LanguageCode_eng">
<gml:description>English</gml:description>
<gml:identifier codeSpace="ISO 639-2">eng</gml:identifier>
<gml:name>English</gml:name>
<alternativeExpression>
<CodeAlternativeExpression gml:id="LanguageCode_eng_fr" codeSpace="fra">
<gml:description>Anglais</gml:description>
<gml:identifier codeSpace="ISO 639-2">eng</gml:identifier>
<gml:name>Anglais</gml:name>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="LanguageCode_fra">
<gml:description>French</gml:description>
<gml:identifier codeSpace="ISO 639-2">fra</gml:identifier>
<gml:name>French</gml:name>
<alternativeExpression>
<CodeAlternativeExpression gml:id="LanguageCode_fra_fr" codeSpace="fra">
<gml:description>Français</gml:description>
<gml:identifier codeSpace="ISO 639-2">fra</gml:identifier>
<gml:name>Français</gml:name>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<alternativeExpression>
<ClAlternativeExpression gml:id="LanguageCode_fr" codeSpace="fra">
<gml:description>Langue : ISO 639-2 (3 caractères)</gml:description>
<gml:identifier codeSpace="ISO 639-2">LanguageCode</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</ClAlternativeExpression>
</alternativeExpression>
</ML_CodeListDictionary>
</codelistItem>
<!--...................................................................................................-->
<codelistItem>
<ML_CodeListDictionary gml:id="Country">
<gml:description>Country : ISO 3166-2 (2 characters)</gml:description>
<gml:identifier codeSpace="ISO 3166-2">Country</gml:identifier>
<codeEntry>
<ML_CodeDefinition gml:id="Country_UK">
<gml:description>United Kingdom</gml:description>
<gml:identifier codeSpace="ISO 3166-2">UK</gml:identifier>
<gml:name>United Kingdom</gml:name>
<alternativeExpression>
<CodeAlternativeExpression gml:id="Country_UK_fr" codeSpace="fra">
<gml:description>Royaume-Uni</gml:description>
<gml:identifier codeSpace="ISO 3166-2">UK</gml:identifier>
<gml:name>Royaume-Uni</gml:name>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<codeEntry>
<ML_CodeDefinition gml:id="Country_FR">
<gml:description>France</gml:description>
<gml:identifier codeSpace="ISO 3166-2">FR</gml:identifier>
<gml:name>France</gml:name>
<alternativeExpression>
<CodeAlternativeExpression gml:id="Country_FR_fr" codeSpace="fra">
<gml:description>France</gml:description>
<gml:identifier codeSpace="ISO 3166-2">FR</gml:identifier>
<gml:name>France</gml:name>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CodeAlternativeExpression>
</alternativeExpression>
</ML_CodeDefinition>
</codeEntry>
<alternativeExpression>
<ClAlternativeExpression gml:id="Country_fr" codeSpace="fra">
<gml:description>Pays : ISO 3166-2 (2 caractères)</gml:description>
<gml:identifier codeSpace="ISO 3166-2">Country</gml:identifier>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</ClAlternativeExpression>
</alternativeExpression>
</ML_CodeListDictionary>
</codelistItem>
<!--=========== EOF ===========-->
</CT_CodelistCatalogue>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,52 @@
<?xml version="1.0" encoding="UTF-8"?>
<CT_CodelistCatalogue xmlns="http://www.isotc211.org/2005/gmx" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.isotc211.org/2005/gmx ../../gmx/gmx.xsd http://www.isotc211.org/2005/gco ../../gco/gco.xsd http://www.opengis.net/gml/3.2 ../../gml/gml.xsd http://www.w3.org/1999/xlink ../../xlink/xlinks.xsd">
<!--=====Catalogue description=====-->
<name>
<gco:CharacterString>tcCodelists</gco:CharacterString>
</name>
<scope>
<gco:CharacterString>Codelists used in the type catalogue schema</gco:CharacterString>
</scope>
<fieldOfApplication>
<gco:CharacterString>Type catalogues</gco:CharacterString>
</fieldOfApplication>
<versionNumber>
<gco:CharacterString>0.1</gco:CharacterString>
</versionNumber>
<versionDate>
<gco:Date>2007-06-14</gco:Date>
</versionDate>
<!--============================================================================-->
<!--============================================================================-->
<!--============================= Codelists =======================================-->
<codelistItem>
<CodeListDictionary gml:id="TC_AggregationType">
<gml:description>specifies aggregation semantics: specifies whether the value of each property is a single value ("noAggregation") which is the default case or if a single property instance has an aggregate value in which case the value specifies the aggregation type ("bag", "set", "sequence"). Note that this value is independent from the cardinality.</gml:description>
<gml:identifier codeSpace="urn:x-nato:def:schema-xsd:NATO:0.1:tc">TC_AggregationType</gml:identifier>
<codeEntry>
<CodeDefinition gml:id="TC_AggregationType_noAggregation">
<gml:description>single value - no aggregation (default)</gml:description>
<gml:identifier codeSpace="urn:x-nato:def:schema-xsd:NATO:0.1:tc">noAggregation</gml:identifier>
</CodeDefinition>
</codeEntry>
<codeEntry>
<CodeDefinition gml:id="TC_AggregationType_bag">
<gml:description>aggregation semantics: bag</gml:description>
<gml:identifier codeSpace="urn:x-nato:def:schema-xsd:NATO:0.1:tc">bag</gml:identifier>
</CodeDefinition>
</codeEntry>
<codeEntry>
<CodeDefinition gml:id="TC_AggregationType_set">
<gml:description>aggregation semantics: set</gml:description>
<gml:identifier codeSpace="urn:x-nato:def:schema-xsd:NATO:0.1:tc">set</gml:identifier>
</CodeDefinition>
</codeEntry>
<codeEntry>
<CodeDefinition gml:id="TC_AggregationType_sequence">
<gml:description>aggregation semantics: sequence (ordered bag)</gml:description>
<gml:identifier codeSpace="urn:x-nato:def:schema-xsd:NATO:0.1:tc">sequence</gml:identifier>
</CodeDefinition>
</codeEntry>
</CodeListDictionary>
</codelistItem>
</CT_CodelistCatalogue>

View File

@ -0,0 +1,16 @@
Validated with XSV 2.10, Xerces J 2.7.1 and XML Spy 2009 (2009-03-02, IGN / France - Nicolas Lesage / Marcellin Prudham)
**************************
Package "resources" from the ISO repository (http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/)
downloaded 2009-03-02 and modified as follows:
schemaLocation http://www.opengis.net/gml/3.2 ../../../ISO_19136_Schemas/gml.xsd
AND http://www.w3.org/1999/xlink http://schemas.opengis.net/xlink/1.0.0/xlinks.xsd
replaced everywhere by
http://www.opengis.net/gml/3.2 ../../gml/gml.xsd
AND http://www.w3.org/1999/xlink ../../xlink/xlinks.xsd

View File

@ -0,0 +1,166 @@
<?xml version="1.0" encoding="UTF-8"?>
<CT_CrsCatalogue xmlns="http://www.isotc211.org/2005/gmx" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.isotc211.org/2005/gmx ../../gmx/gmx.xsd http://www.isotc211.org/2005/gmd ../../gmd/gmd.xsd http://www.isotc211.org/2005/gco ../../gco/gco.xsd http://www.w3.org/1999/xlink ../../xlink/xlinks.xsd">
<!--=====Catalogue description=====-->
<name>
<gco:CharacterString>ML_gmxCrs</gco:CharacterString>
</name>
<scope xsi:type="gmd:PT_FreeText_PropertyType">
<gco:CharacterString>CRS catalogue for description of gmx metadata dataset</gco:CharacterString>
<gmd:PT_FreeText>
<gmd:textGroup>
<gmd:LocalisedCharacterString locale="#xpointer(//*[@id='fra'])">Catalogue des paramètres géodésiques pour la description de jeux de métadonnées conformes aux schémas gmx</gmd:LocalisedCharacterString>
</gmd:textGroup>
</gmd:PT_FreeText>
</scope>
<fieldOfApplication>
<gco:CharacterString>GMX (and imported) namespace</gco:CharacterString>
</fieldOfApplication>
<versionNumber>
<gco:CharacterString>0.0</gco:CharacterString>
</versionNumber>
<versionDate>
<gco:Date>2005-03-29</gco:Date>
</versionDate>
<!--=== for Cultural and Linguistic Adaptability ===-->
<!--Default language-->
<language>
<gmd:LanguageCode codeList="../codelist/ML_gmxCodelists.xml#LanguageCode" codeListValue="eng">English</gmd:LanguageCode>
</language>
<characterSet>
<gmd:MD_CharacterSetCode codeList="../codelist/ML_gmxCodelists.xml#MD_CharacterSetCode" codeListValue="utf8">UTF 8</gmd:MD_CharacterSetCode>
</characterSet>
<!--List of the 'locales' into which free text values can be translated-->
<locale>
<gmd:PT_Locale id="fra">
<gmd:languageCode>
<gmd:LanguageCode codeList="../codelist/ML_gmxCodelists.xml#LanguageCode" codeListValue="french">French</gmd:LanguageCode>
</gmd:languageCode>
<gmd:country>
<gmd:Country codeList="../Codelist/ML_gmxCodelists.xm#Country" codeListValue="FR">France</gmd:Country>
</gmd:country>
<gmd:characterEncoding>
<gmd:MD_CharacterSetCode codeList="../Codelist/ML_gmxCodelists.xm#MD_CharacterSetCode" codeListValue="utf8">UTF 8</gmd:MD_CharacterSetCode>
</gmd:characterEncoding>
</gmd:PT_Locale>
</locale>
<!--============================================================================-->
<!--============================================================================-->
<!--======================= Coordinate reference systems ============================-->
<!--*** WGS 84 - CRS ***-->
<crs>
<ML_GeodeticCRS gml:id="ml_EPSG4326">
<gml:identifier codeSpace="EPSG_v65">4326</gml:identifier>
<gml:name codeSpace="IGN-F">WGS84G</gml:name>
<gml:name>World Geodetic System 1984</gml:name>
<gml:domainOfValidity>
<gmd:EX_Extent>
<gmd:geographicElement>
<gmd:EX_GeographicDescription>
<gmd:geographicIdentifier>
<gmd:MD_Identifier>
<gmd:code>
<gco:CharacterString>World</gco:CharacterString>
</gmd:code>
</gmd:MD_Identifier>
</gmd:geographicIdentifier>
</gmd:EX_GeographicDescription>
</gmd:geographicElement>
</gmd:EX_Extent>
</gml:domainOfValidity>
<gml:scope>not known</gml:scope>
<gml:usesEllipsoidalCS xlink:href="#xpointer(//*[@gml:id='EPSG6422'])"/>
<gml:usesGeodeticDatum xlink:href="#xpointer(//*[@gml:id='EPSG6422')]"/>
<!--==alternative definition(s)==-->
<alternativeExpression>
<CrsAlt gml:id="ml_EPSG4326_fr" codeSpace="fra">
<gml:identifier codeSpace="EPSG_v65">4326</gml:identifier>
<gml:name codeSpace="IGN-F">WGS84G</gml:name>
<gml:name>WGS 1984</gml:name>
<gml:domainOfValidity>
<gmd:EX_Extent>
<gmd:geographicElement>
<gmd:EX_GeographicDescription>
<gmd:geographicIdentifier>
<gmd:MD_Identifier>
<gmd:code>
<gco:CharacterString>Monde</gco:CharacterString>
</gmd:code>
</gmd:MD_Identifier>
</gmd:geographicIdentifier>
</gmd:EX_GeographicDescription>
</gmd:geographicElement>
</gmd:EX_Extent>
</gml:domainOfValidity>
<gml:scope>inconnu</gml:scope>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</CrsAlt>
</alternativeExpression>
</ML_GeodeticCRS>
</crs>
<!--============================ Coordinate systems ===============================-->
<!--*** Ellipsoidal - 2D - degree ***-->
<coordinateSystem>
<gml:EllipsoidalCS gml:id="EPSG6422">
<gml:identifier codeSpace="EPSG_v65">6422</gml:identifier>
<gml:name>ellipsoidal2Ddeg</gml:name>
<gml:axis xlink:href="#xpointer(//*[@gml:id='EPSG9901'])"/>
<gml:axis xlink:href="#xpointer(//*[@gml:id='EPSG9902'])"/>
</gml:EllipsoidalCS>
</coordinateSystem>
<!--========================== Coordinate system axis ==============================-->
<!--*** Latitude ***-->
<axis>
<gml:CoordinateSystemAxis gml:id="EPSG9901" uom="../uom/ML_gmxUom.xsd#xpointer(//*[@gml:id='deg'])">
<gml:identifier codeSpace="EPSG_v65">9901</gml:identifier>
<gml:name>Geodetic latitude</gml:name>
<gml:axisAbbrev>Lat</gml:axisAbbrev>
<gml:axisDirection codeSpace="EPSG">North</gml:axisDirection>
</gml:CoordinateSystemAxis>
</axis>
<!--*** Longitude ***-->
<axis>
<gml:CoordinateSystemAxis gml:id="EPSG9902" uom="../uom/ML_gmxUom.xsd#xpointer(//*[@gml:id='deg'])">
<gml:identifier codeSpace="EPSG_v65">9902</gml:identifier>
<gml:name>Geodetic longitude</gml:name>
<gml:axisAbbrev>Lon</gml:axisAbbrev>
<gml:axisDirection codeSpace="EPSG">East</gml:axisDirection>
</gml:CoordinateSystemAxis>
</axis>
<!--================================ Datums =====================================-->
<!--*** WGS 84 - Datum ***-->
<datum>
<gml:GeodeticDatum gml:id="EPSG6326">
<gml:identifier codeSpace="EPSG_v65">6326</gml:identifier>
<gml:name>World Geodetic System 1984</gml:name>
<gml:scope>not known</gml:scope>
<gml:primeMeridian xlink:href="#xpointer(//*[@gml:id='EPSG8901'])"/>
<gml:ellipsoid xlink:href="#xpointer(//*[@gml:id='EPSG7030'])"/>
</gml:GeodeticDatum>
</datum>
<!--================================ Ellipsoids ====================================-->
<!--*** WGS 84 - Ellipsoid ***-->
<ellipsoid>
<gml:Ellipsoid gml:id="EPSG7030">
<gml:identifier codeSpace="EPSG_v65">7030</gml:identifier>
<gml:name>WGS 84</gml:name>
<gml:semiMajorAxis uom="../uom/ML_gmxUom.xsd#xpointer(//*[@gml:id='m'])">6378137</gml:semiMajorAxis>
<gml:secondDefiningParameter>
<gml:SecondDefiningParameter>
<gml:inverseFlattening uom="../uom/ML_gmxUom.xsd#xpointer(//*[@gml:id='m'])">298.2572</gml:inverseFlattening>
</gml:SecondDefiningParameter>
</gml:secondDefiningParameter>
</gml:Ellipsoid>
</ellipsoid>
<!--============================== Prime meridians =================================-->
<!--*** Greenwich ***-->
<primeMeridian>
<gml:PrimeMeridian gml:id="EPSG8901">
<gml:identifier codeSpace="EPSG_v65">8901</gml:identifier>
<gml:name>Greenwich</gml:name>
<gml:greenwichLongitude uom="../uom/ML_gmxUom.xsd#xpointer(//*[@gml:id='deg'])">0</gml:greenwichLongitude>
</gml:PrimeMeridian>
</primeMeridian>
<!--================================ Operations ===================================-->
<!--============================= Operation methods ================================-->
<!--=========================== Operation parameters ================================-->
</CT_CrsCatalogue>

View File

@ -0,0 +1,275 @@
<?xml version="1.0" encoding="UTF-8"?>
<CT_CrsCatalogue xmlns="http://www.isotc211.org/2005/gmx" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.isotc211.org/2005/gmx ../../gmx/gmx.xsd http://www.isotc211.org/2005/gmd ../../gmd/gmd.xsd http://www.isotc211.org/2005/gco ../../gco/gco.xsd http://www.w3.org/1999/xlink ../../xlink/xlinks.xsd">
<!--=====Catalogue description=====-->
<name>
<gco:CharacterString>gmxCrs</gco:CharacterString>
</name>
<scope>
<gco:CharacterString>CRS parameters dictionary</gco:CharacterString>
</scope>
<fieldOfApplication>
<gco:CharacterString>GMX (and imported) namespace</gco:CharacterString>
</fieldOfApplication>
<versionNumber>
<gco:CharacterString>0.0</gco:CharacterString>
</versionNumber>
<versionDate>
<gco:Date>2005-03-18</gco:Date>
</versionDate>
<!--============================================================================-->
<!--============================================================================-->
<!--======================= Coordinate reference systems ============================-->
<!--*** WGS 84 - CRS ***-->
<crs>
<gml:GeodeticCRS gml:id="EPSG4326">
<gml:identifier codeSpace="EPSG_v65">4326</gml:identifier>
<gml:name codeSpace="IGN-F">WGS84G</gml:name>
<gml:name>World Geodetic System 1984</gml:name>
<gml:domainOfValidity>
<gmd:EX_Extent>
<gmd:geographicElement>
<gmd:EX_GeographicDescription>
<gmd:geographicIdentifier>
<gmd:MD_Identifier>
<gmd:code>
<gco:CharacterString>World: Afghanistan, Albania, Algeria, American Samoa, Andorra, Angola, Anguilla, Antarctica, Antigua and Barbuda, Argentina, Armenia, Aruba, Australia,
Austria, Azerbaijan, Bahamas, Bahrain, Bangladesh, Barbados, Belgium, Belgium, Belize, Benin, Bermuda, Bhutan, Bolivia, Bosnia and Herzegowina,
Botswana, Bouvet Island, Brazil, British Indian Ocean Territory, British Virgin Islands, Brunei Darussalam, Bulgaria, Burkina Faso, Burundi, Cambodia,
Cameroon, Canada, Cape Verde, Cayman Islands, Central African Republic, Chad, Chile, China, Christmas Island, Cocos (Keeling) Islands, Comoros,
Congo, Cook Islands, Costa Rica, Côte d'Ivoire (Ivory Coast), Croatia, Cuba, Cyprus, Czech Republic, Denmark, Djibouti, Dominica, Dominican Republic,
East Timor, Ecuador, Egypt, El Salvador, Equatorial Guinea, Eritrea, Estonia, Ethiopia, Falkland Islands (Malvinas), Faroe Islands, Fiji, Finland, France,
French Guiana, French Polynesia, French Southern Territories, Gabon, Gambia, Georgia, Germany, Ghana, Gibraltar, Greece, Greenland, Grenada,
Guadeloupe, Guam, Guatemala, Guinea, Guinea-Bissau, Guyana, Haiti, Heard Island and McDonald Islands, Holy See (Vatican City State), Honduras, China
- Hong Kong, Hungary, Iceland, India, Indonesia, Islamic Republic of Iran, Iraq, Ireland, Israel, Italy, Jamaica, Japan, Jordan, Kazakstan, Kenya, Kiribati,
Democratic People's Republic of Korea (North Korea), Republic of Korea (South Korea), Kuwait, Kyrgyzstan, Lao People's Democratic Republic (Laos),
Latvia, Lebanon, Lesotho, Liberia, Libyan Arab Jamahiriya, Liechtenstein, Lithuania, Luxembourg, China - Macau, The Former Yugoslav Republic of
Macedonia, Madagascar, Malawi, Malaysia, Maldives, Mali, Malta, Marshall Islands, Martinique, Mauritania, Mauritius, Mayotte, Mexico, Federated States
of Micronesia, Monaco, Mongolia, Montserrat, Morocco, Mozambique, Myanmar (Burma), Namibia, Nauru, Nepal, Netherlands, Netherlands Antilles, New
Caledonia, New Zealand, Nicaragua, Niger, Nigeria, Niue, Norfolk Island, Northern Mariana Islands, Norway, Oman, Pakistan, Palau, Panama, Papua New
Guinea (PNG), Paraguay, Peru, Philippines, Pitcairn, Poland, Portugal, Puerto Rico, Qatar, Reunion, Romania, Russian Federation, Rwanda, Saint Kitts and
Nevis, Saint Lucia, Saint Vincent and the Grenadines, Samoa, San Marino, Sao Tome and Principe, Saudi Arabia, Senegal, Seychelles, Sierra Leone,
Singapore, Slovakia (Slovak Republic), Slovenia, Solomon Islands, Somalia, South Africa, South Georgia and the South Sandwich Islands, Spain, Sri Lanka,
Saint Helena, Saint Pierre and Miquelon, Sudan, Suriname, Svalbard and Jan Mayen, Swaziland, Sweden, Switzerland, Syrian Arab Republic, Taiwan,
Tajikistan, United Republic of Tanzania, Thailand, The Democratic Republic of the Congo (Zaire), Togo, Tokelau, Tonga, Trinidad and Tobago, Tunisia,
Turkey, Turkmenistan, Turks and Caicos Islands, Tuvalu, Uganda, Ukraine, United Arab Emirates (UAE), United Kingdom (UK), United States (USA),
United States Minor Outlying Islands, Uruguay, Uzbekistan, Vanuatu, Venezuela, Vietnam, US Virgin Islands, Wallis and Futuna, Western Sahara, Yemen,
Yugoslavia - Union of Serbia and Montenegro, Zambia, Zimbabwe.</gco:CharacterString>
</gmd:code>
</gmd:MD_Identifier>
</gmd:geographicIdentifier>
</gmd:EX_GeographicDescription>
</gmd:geographicElement>
</gmd:EX_Extent>
</gml:domainOfValidity>
<gml:scope>not known</gml:scope>
<gml:ellipsoidalCS xlink:href="#xpointer(//*[@gml:id='EPSG6422'])"/>
<gml:geodeticDatum xlink:href="#xpointer(//*[@gml:id='EPSG6326')]"/>
</gml:GeodeticCRS>
</crs>
<!--*** UTM 38 Nord ***-->
<crs>
<gml:ProjectedCRS gml:id="EPSG32638">
<gml:identifier codeSpace="EPSG_v65">32638</gml:identifier>
<gml:name codeSpace="IGN-F">UTM38W84</gml:name>
<gml:name>WGS 84 / UTM zone 38N</gml:name>
<gml:domainOfValidity>
<gmd:EX_Extent>
<gmd:geographicElement>
<gmd:EX_GeographicDescription>
<gmd:geographicIdentifier>
<gmd:MD_Identifier>
<gmd:code>
<gco:CharacterString>Between 42 and 48 deg East; northern hemisphere. Armenia. Azerbaijan. Djibouti. Eritrea. Ethiopia. Georgia. Islamic Republic of Iran. Iraq. Kazakstan. Kuwait. Russian Federation. Saudi Arabia. Somalia. Tukey. Yemen.</gco:CharacterString>
</gmd:code>
</gmd:MD_Identifier>
</gmd:geographicIdentifier>
</gmd:EX_GeographicDescription>
</gmd:geographicElement>
</gmd:EX_Extent>
</gml:domainOfValidity>
<gml:scope>not known</gml:scope>
<gml:conversion xlink:href="#xpointer(//*[@gml:id='EPSG16038'])"/>
<gml:baseGeodeticCRS xlink:href="#xpointer(//*[@gml:id='EPSG4326'])"/>
<!--WGS84 - CRS-->
<gml:cartesianCS xlink:href="#EPSG4400"/>
</gml:ProjectedCRS>
</crs>
<!--============================ Coordinate systems ===============================-->
<!--*** Ellipsoidal - 2D - degree ***-->
<coordinateSystem>
<gml:EllipsoidalCS gml:id="EPSG6422">
<gml:description>Ellipsoidal 2D CS. Axes: latitude, longitude. Orientations: north, east. UoM: deg</gml:description>
<gml:identifier codeSpace="EPSG_v65">6422</gml:identifier>
<gml:name>CS ellipsoidal2D</gml:name>
<gml:axis xlink:href="#xpointer(//*[@gml:id='EPSG9901'])"/>
<gml:axis xlink:href="#xpointer(//*[@gml:id='EPSG9902'])"/>
</gml:EllipsoidalCS>
</coordinateSystem>
<!--*** Cartesian - 2D ***-->
<coordinateSystem>
<gml:CartesianCS gml:id="EPSG4400">
<gml:description>Cartesian 2D CS. Axes: easting, northing (E,N). Orientations: east, north. UoM: m.</gml:description>
<gml:identifier codeSpace="EPSG_v65">4400</gml:identifier>
<gml:name>Cs cartesian2D</gml:name>
<gml:axis xlink:href="#xpointer(//*[@gml:id='EPSG9907'])"/>
<gml:axis xlink:href="#xpointer(//*[@gml:id='EPSG9906'])"/>
</gml:CartesianCS>
</coordinateSystem>
<!--========================== Coordinate system axis ==============================-->
<!--*** Latitude ***-->
<axis>
<gml:CoordinateSystemAxis gml:id="EPSG9901" uom="../uom/gmxUom.xsd#xpointer(//*[@gml:id='deg'])">
<gml:identifier codeSpace="EPSG_v65">9901</gml:identifier>
<gml:name>Geodetic latitude</gml:name>
<gml:axisAbbrev>Lat</gml:axisAbbrev>
<gml:axisDirection codeSpace="EPSG">North</gml:axisDirection>
</gml:CoordinateSystemAxis>
</axis>
<!--*** Longitude ***-->
<axis>
<gml:CoordinateSystemAxis gml:id="EPSG9902" uom="../uom/gmxUom.xsd#xpointer(//*[@gml:id='deg'])">
<gml:identifier codeSpace="EPSG_v65">9902</gml:identifier>
<gml:name>Geodetic longitude</gml:name>
<gml:axisAbbrev>Lon</gml:axisAbbrev>
<gml:axisDirection codeSpace="EPSG">East</gml:axisDirection>
</gml:CoordinateSystemAxis>
</axis>
<!--*** Northing ***-->
<axis>
<gml:CoordinateSystemAxis gml:id="EPSG9907" uom="../uom/gmxUom.xsd#xpointer(//*[@gml:id='m'])">
<gml:identifier codeSpace="EPSG_v65">9907</gml:identifier>
<gml:name>Northing</gml:name>
<gml:axisAbbrev>N</gml:axisAbbrev>
<gml:axisDirection codeSpace="EPSG">North</gml:axisDirection>
</gml:CoordinateSystemAxis>
</axis>
<!--*** Easting ***-->
<axis>
<gml:CoordinateSystemAxis gml:id="EPSG9906" uom="../uom/gmxUom.xsd#xpointer(//*[@gml:id='m'])">
<gml:identifier codeSpace="EPSG_v65">9906</gml:identifier>
<gml:name>Easting</gml:name>
<gml:axisAbbrev>E</gml:axisAbbrev>
<gml:axisDirection codeSpace="EPSG">east</gml:axisDirection>
</gml:CoordinateSystemAxis>
</axis>
<!--================================ Datums =====================================-->
<!--*** WGS 84 - Datum ***-->
<datum>
<gml:GeodeticDatum gml:id="EPSG6326">
<gml:identifier codeSpace="EPSG_v65">6326</gml:identifier>
<gml:name>World Geodetic System 1984</gml:name>
<gml:scope>not known</gml:scope>
<gml:primeMeridian xlink:href="#xpointer(//*[@gml:id='EPSG8901'])"/>
<gml:ellipsoid xlink:href="#xpointer(//*[@gml:id='EPSG7030'])"/>
</gml:GeodeticDatum>
</datum>
<!--================================ Ellipsoids ====================================-->
<!--*** WGS 84 - Ellipsoid ***-->
<ellipsoid>
<gml:Ellipsoid gml:id="EPSG7030">
<gml:identifier codeSpace="EPSG_v65">7030</gml:identifier>
<gml:name>WGS 84</gml:name>
<gml:semiMajorAxis uom="../uom/gmxUom.xsd#xpointer(//*[@gml:id='m'])">6378137</gml:semiMajorAxis>
<gml:secondDefiningParameter>
<gml:SecondDefiningParameter>
<gml:inverseFlattening uom="../uom/gmxUom.xsd#xpointer(//*[@gml:id='m'])">298.2572</gml:inverseFlattening>
</gml:SecondDefiningParameter>
</gml:secondDefiningParameter>
</gml:Ellipsoid>
</ellipsoid>
<!--============================== Prime meridians =================================-->
<!--*** Greenwich ***-->
<primeMeridian>
<gml:PrimeMeridian gml:id="EPSG8901">
<gml:identifier codeSpace="EPSG_v65">8901</gml:identifier>
<gml:name>Greenwich</gml:name>
<gml:greenwichLongitude uom="../uom/gmxUom.xsd#xpointer(//*[@gml:id='deg'])">0</gml:greenwichLongitude>
</gml:PrimeMeridian>
</primeMeridian>
<!--================================ Operations ===================================-->
<operation>
<gml:Conversion gml:id="EPSG16038">
<gml:identifier codeSpace="EPSG_v65">16038</gml:identifier>
<gml:name>UTM Zone 38 N</gml:name>
<gml:scope>not known</gml:scope>
<gml:method xlink:href="EPSG9807"/>
<gml:parameterValue>
<gml:ParameterValue>
<gml:value uom="../uom/gmxUom.xm#xpointer(//*[@gml:id='deg'])">0</gml:value>
<gml:operationParameter xlink:href="EPSG8801"/>
</gml:ParameterValue>
</gml:parameterValue>
<gml:parameterValue>
<gml:ParameterValue>
<gml:value uom="../uom/gmxUom.xm#xpointer(//*[@gml:id='deg'])">45</gml:value>
<gml:operationParameter xlink:href="EPSG8802"/>
</gml:ParameterValue>
</gml:parameterValue>
<gml:parameterValue>
<gml:ParameterValue>
<gml:value uom="../uom/gmxUom.xm#xpointer(//*[@gml:id='unity'])">0.9996</gml:value>
<gml:operationParameter xlink:href="EPSG8805"/>
</gml:ParameterValue>
</gml:parameterValue>
<gml:parameterValue>
<gml:ParameterValue>
<gml:value uom="../uom/gmxUom.xm#xpointer(//*[@gml:id='m'])">500000</gml:value>
<gml:operationParameter xlink:href="EPSG8806"/>
</gml:ParameterValue>
</gml:parameterValue>
<gml:parameterValue>
<gml:ParameterValue>
<gml:value uom="../uom/gmxUom.xm#xpointer(//*[@gml:id='m'])">0</gml:value>
<gml:operationParameter xlink:href="EPSG8807"/>
</gml:ParameterValue>
</gml:parameterValue>
</gml:Conversion>
</operation>
<!--============================= Operation methods ================================-->
<operationMethod>
<gml:OperationMethod gml:id="EPSG9807">
<gml:identifier codeSpace="EPSG_v65">9807</gml:identifier>
<gml:name codeSpace="IGN-F">PRCM040</gml:name>
<gml:name>Transverse Mercator</gml:name>
<gml:formula>Transverse Mercator</gml:formula>
<gml:sourceDimensions>2</gml:sourceDimensions>
<gml:targetDimensions>2</gml:targetDimensions>
<gml:generalOperationParameter xlink:href="EPSG8801"/>
<gml:generalOperationParameter xlink:href="EPSG8802"/>
<gml:generalOperationParameter xlink:href="EPSG8805"/>
<gml:generalOperationParameter xlink:href="EPSG8806"/>
<gml:generalOperationParameter xlink:href="EPSG8807"/>
</gml:OperationMethod>
</operationMethod>
<!--=========================== Operation parameters ================================-->
<parameters>
<gml:OperationParameter gml:id="EPSG8801">
<gml:identifier codeSpace="EPSG_v65">8801</gml:identifier>
<gml:name>Latitude of natural origin</gml:name>
</gml:OperationParameter>
</parameters>
<parameters>
<gml:OperationParameter gml:id="EPSG8802">
<gml:identifier codeSpace="EPSG_v65">8802</gml:identifier>
<gml:name>Longitude of natural origin</gml:name>
</gml:OperationParameter>
</parameters>
<parameters>
<gml:OperationParameter gml:id="EPSG8805">
<gml:identifier codeSpace="EPSG_v65">8805</gml:identifier>
<gml:name>Scale factor at natural origin</gml:name>
</gml:OperationParameter>
</parameters>
<parameters>
<gml:OperationParameter gml:id="EPSG8806">
<gml:identifier codeSpace="EPSG_v65">8806</gml:identifier>
<gml:name>False Easting</gml:name>
</gml:OperationParameter>
</parameters>
<parameters>
<gml:OperationParameter gml:id="EPSG8807">
<gml:identifier codeSpace="EPSG_v65">8807</gml:identifier>
<gml:name>False Northing</gml:name>
</gml:OperationParameter>
</parameters>
</CT_CrsCatalogue>

View File

@ -0,0 +1,73 @@
<?xml version="1.0" encoding="UTF-8"?>
<PT_LocaleContainer xmlns="http://www.isotc211.org/2005/gmd" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.isotc211.org/2005/gmd ../../gmd/gmd.xsd http://www.isotc211.org/2005/gco ../../gco/gco.xsd http://www.opengis.net/gml/3.2 ../../gml/gml.xsd http://www.w3.org/1999/xlink ../../xlink/xlinks.xsd">
<!--==========================================-->
<!--===========Translation file Header ============-->
<!--===Text description===-->
<description>
<gco:CharacterString>France-France</gco:CharacterString>
</description>
<!--===Locale===-->
<locale>
<PT_Locale id="locale-fr">
<languageCode>
<LanguageCode codeList="../Codelist/ML_gmxCodelists.xml#LanguageCode" codeListValue="fra">French</LanguageCode>
</languageCode>
<country>
<Country codeList="../Codelist/ML_gmxCodelists.xml#Country" codeListValue="FR">FR</Country>
</country>
<characterEncoding>
<MD_CharacterSetCode codeList="../Codelist/ML_gmxCodelists.xml#MD_CharacterSetCode" codeListValue="utf8">UTF 8</MD_CharacterSetCode>
</characterEncoding>
</PT_Locale>
</locale>
<!--===Dates [creation / revision]===-->
<date>
<CI_Date>
<date>
<gco:Date>2005-03-18</gco:Date>
</date>
<dateType>
<CI_DateTypeCode codeList="../Codelist/ML_gmxCodelists.xml#CI_DateTypeCode" codeListValue="creation" codeSpace="fra">création</CI_DateTypeCode>
</dateType>
</CI_Date>
</date>
<date>
<CI_Date>
<date>
<gco:Date>2006-02-03</gco:Date>
</date>
<dateType>
<CI_DateTypeCode codeList="../Codelist/ML_gmxCodelists.xml#CI_DateTypeCode" codeListValue="../Codelist/ML_gmxCodelists.xml#CI_DateTypeCode_revision" codeSpace="fra">révision</CI_DateTypeCode>
</dateType>
</CI_Date>
</date>
<!--===Responsible party [author]===-->
<responsibleParty>
<CI_ResponsibleParty>
<organisationName>
<gco:CharacterString>french translation team</gco:CharacterString>
</organisationName>
<role>
<CI_RoleCode codeList="../Codelist/ML_gmxCodelists.xml#CI_RoleCode" codeListValue="author" codeSpace="fra">auteur</CI_RoleCode>
</role>
</CI_ResponsibleParty>
</responsibleParty>
<!--============================================================================-->
<!--============================================================================-->
<!--=========================== Translation items ===================================-->
<!--+++abstract : Brief narrative summary of the content of the resource+++-->
<localisedString>
<LocalisedCharacterString id="abstract-fr" locale="#fr-fr">Résumé succint du contenu du jeu de données</LocalisedCharacterString>
</localisedString>
<!--++++++-->
<localisedString/>
<!--++++++-->
<localisedString/>
<!--++++++-->
<localisedString/>
<!--++++++-->
<localisedString/>
<!--++++++-->
<localisedString/>
<!--=== EOF ===-->
</PT_LocaleContainer>

View File

@ -0,0 +1,113 @@
<?xml version="1.0" encoding="UTF-8"?>
<CT_UomCatalogue xmlns="http://www.isotc211.org/2005/gmx" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.isotc211.org/2005/gmx ../../gmx/gmx.xsd http://www.isotc211.org/2005/gmd ../../gmd/gmd.xsd http://www.isotc211.org/2005/gco ../../gco/gco.xsd http://www.opengis.net/gml/3.2 ../../gml/gml.xsd http://www.w3.org/1999/xlink ../../xlink/xlinks.xsd">
<!--=====Catalogue description=====-->
<name>
<gco:CharacterString>uom</gco:CharacterString>
</name>
<scope xsi:type="gmd:PT_FreeText_PropertyType">
<gco:CharacterString>units of measure dictionary compliant with SI definitions</gco:CharacterString>
<gmd:PT_FreeText>
<gmd:textGroup>
<gmd:LocalisedCharacterString locale="#xpointer(//*[@id='fra'])">dictionnaire d'unités de mesure conforme avec les définitions du Système International (SI)</gmd:LocalisedCharacterString>
</gmd:textGroup>
</gmd:PT_FreeText>
</scope>
<fieldOfApplication>
<gco:CharacterString>GMX (and imported) namespace</gco:CharacterString>
</fieldOfApplication>
<versionNumber>
<gco:CharacterString>0.0</gco:CharacterString>
</versionNumber>
<versionDate>
<gco:Date>2005-06-18</gco:Date>
</versionDate>
<!--=== for Cultural and Linguistic Adaptability ===-->
<!--Default language-->
<language>
<gmd:LanguageCode codeList="../Codelist/ML_gmxCodelists.xml#LanguageCode" codeListValue="eng">English</gmd:LanguageCode>
</language>
<characterSet>
<gmd:MD_CharacterSetCode codeList="../Codelist/ML_gmxCodelists.xml#MD_CharacterSetCode" codeListValue="utf8">UTF 8</gmd:MD_CharacterSetCode>
</characterSet>
<!--List of the 'locales' into which free text values can be translated-->
<locale>
<gmd:PT_Locale id="fra">
<gmd:languageCode>
<gmd:LanguageCode codeList="../Codelist/ML_gmxCodelists.xml#LanguageCode" codeListValue="fra">French</gmd:LanguageCode>
</gmd:languageCode>
<gmd:country>
<gmd:Country codeList="../Codelist/ML_gmxCodelists.xm#Country" codeListValue="FR">France</gmd:Country>
</gmd:country>
<gmd:characterEncoding>
<gmd:MD_CharacterSetCode codeList="../Codelist/ML_gmxCodelists.xm#MD_CharacterSetCode" codeListValue="utf8">UTF 8</gmd:MD_CharacterSetCode>
</gmd:characterEncoding>
</gmd:PT_Locale>
</locale>
<!--============================================================================-->
<!--============================================================================-->
<!--============================= UOM items ======================================-->
<!--====== METER =====-->
<uomItem>
<ML_BaseUnit gml:id="m">
<gml:description>The metre is the length of the path travelled by ligth in vaccum during a time interval of 1/299 792 458 of a second</gml:description>
<gml:identifier codeSpace="http://www.bipm.fr/en/si/base_units">metre</gml:identifier>
<gml:quantityType>length</gml:quantityType>
<gml:catalogSymbol codeSpace="http://www1.bipm.org/en/si/base_units">m</gml:catalogSymbol>
<gml:unitsSystem xlink:href="http://www.bipm.fr/en/SI"/>
<!--==alternative definition(s)==-->
<alternativeExpression>
<UomAlternativeExpression gml:id="m_fr" codeSpace="fra">
<gml:description>unité de longueur de référence dans le système international, correspond à la distance parcourue par la lumière dans le vide pendant 1/299 792 458 seconde</gml:description>
<gml:identifier codeSpace="http://www.bipm.fr/fr/si/base_units">metre</gml:identifier>
<gml:name>mètre</gml:name>
<gml:quantityType>longueur</gml:quantityType>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</UomAlternativeExpression>
</alternativeExpression>
<!--......................................-->
</ML_BaseUnit>
</uomItem>
<!--====== DEGREE =====-->
<uomItem>
<ML_ConventionalUnit gml:id="deg">
<gml:description>Measure of angle equal to Pi/180 radians, widely used in geography</gml:description>
<gml:identifier codeSpace="ISO31-1">degree</gml:identifier>
<gml:quantityType>angle</gml:quantityType>
<gml:conversionToPreferredUnit uom="#xpointer(//*[@gml:id='rad'])">
<gml:factor>1.74532925199433E-02</gml:factor>
</gml:conversionToPreferredUnit>
<!--==alternative definition(s)==-->
<alternativeExpression>
<UomAlternativeExpression gml:id="deg_fr" codeSpace="fra">
<gml:description>Unité d'angle de référence en géographie égale à Pi/180 radians.</gml:description>
<gml:identifier codeSpace="ISO31-1">degree</gml:identifier>
<gml:name>degré</gml:name>
<gml:quantityType>angle</gml:quantityType>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</UomAlternativeExpression>
</alternativeExpression>
</ML_ConventionalUnit>
</uomItem>
<!--====== RADIAN =====-->
<uomItem>
<ML_DerivedUnit gml:id="rad">
<gml:description>Radian is an unit of angle measure. It is defined as the ratio of arc length to the radius of the circle.</gml:description>
<gml:identifier codeSpace="http://www1.bipm.org/en/si/derived_units">radian</gml:identifier>
<gml:quantityType>plane angle</gml:quantityType>
<gml:catalogSymbol codeSpace="http://www1.bipm.org/en/si/derived_units">rad</gml:catalogSymbol>
<gml:derivationUnitTerm uom="#xpointer(//*[@gml:id='m'])" exponent="1"/>
<gml:derivationUnitTerm uom="#xpointer(//*[@gml:id='m'])" exponent="-1"/>
<!--==alternative definition(s)==-->
<alternativeExpression>
<UomAlternativeExpression gml:id="rad_fr" codeSpace="fra">
<gml:description>Le radian est une unité de mesaure angulaire définie comme le ratio entre le rayon et la longueur de l'arc.</gml:description>
<gml:identifier codeSpace="http://www1.bipm.org/en/si/derived_units">radian</gml:identifier>
<gml:name>radian</gml:name>
<gml:quantityType>angle planaire</gml:quantityType>
<locale xlink:href="#xpointer(//*[@id='fra'])"/>
</UomAlternativeExpression>
</alternativeExpression>
</ML_DerivedUnit>
</uomItem>
<!--=== EOF ===-->
</CT_UomCatalogue>

View File

@ -0,0 +1,55 @@
<?xml version="1.0" encoding="UTF-8"?>
<CT_UomCatalogue xmlns="http://www.isotc211.org/2005/gmx" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.isotc211.org/2005/gmx ../../gmx/gmx.xsd http://www.isotc211.org/2005/gco ../../gco/gco.xsd http://www.opengis.net/gml/3.2 ../../gml/gml.xsd http://www.w3.org/1999/xlink ../../xlink/xlinks.xsd">
<!--=====Catalogue description=====-->
<name>
<gco:CharacterString>gmxUom</gco:CharacterString>
</name>
<scope>
<gco:CharacterString>units of measure dictionary compliant with SI definitions</gco:CharacterString>
</scope>
<fieldOfApplication>
<gco:CharacterString>ISO/TC 211 GMX (and imported) namespace</gco:CharacterString>
</fieldOfApplication>
<versionNumber>
<gco:CharacterString>0.0</gco:CharacterString>
</versionNumber>
<versionDate>
<gco:Date>2005-03-18</gco:Date>
</versionDate>
<!--============================================================================-->
<!--============================================================================-->
<!--============================= UOM items ======================================-->
<!--====== METRE =====-->
<uomItem>
<gml:BaseUnit gml:id="m">
<gml:description>The metre is the length of the path travelled by ligth in vaccum during a time interval of 1/299 792 458 of a second</gml:description>
<gml:identifier codeSpace="http://www.bipm.fr/en/si/base_units">metre</gml:identifier>
<gml:quantityType>length</gml:quantityType>
<gml:catalogSymbol codeSpace="http://www.bipm.org/en/si/base_units">m</gml:catalogSymbol>
<gml:unitsSystem xlink:href="http://www.bipm.fr/en/si"/>
</gml:BaseUnit>
</uomItem>
<!--====== DEGREE =====-->
<uomItem>
<gml:ConventionalUnit gml:id="deg">
<gml:description>Measure of angle equal to Pi/180 radians, widely used in geography</gml:description>
<gml:identifier codeSpace="ISO31-1">degree</gml:identifier>
<gml:quantityType>angle</gml:quantityType>
<gml:conversionToPreferredUnit uom="#xpointer(//*[@gml:id='rad'])">
<gml:factor>1.74532925199433E-02</gml:factor>
</gml:conversionToPreferredUnit>
</gml:ConventionalUnit>
</uomItem>
<!--====== RADIAN =====-->
<uomItem>
<gml:DerivedUnit gml:id="rad">
<gml:description>Radian is an unit of angle measure. It is defined as the ratio of arc length to the radius of the circle.</gml:description>
<gml:identifier codeSpace="http://www.bipm.fr/en/s/derived_unitsi">radian</gml:identifier>
<gml:quantityType>plane angle</gml:quantityType>
<gml:catalogSymbol codeSpace="http://www1.bipm.org/en/si/derived_units">rad</gml:catalogSymbol>
<gml:derivationUnitTerm uom="#xpointer(//*[@gml:id='m'])" exponent="1"/>
<gml:derivationUnitTerm uom="#xpointer(//*[@gml:id='m'])" exponent="-1"/>
</gml:DerivedUnit>
</uomItem>
<!--=== EOF ===-->
</CT_UomCatalogue>

View File

@ -0,0 +1,26 @@
Validated with XSV 2.10, Xerces J 2.7.1 and XML Spy 2009 (2009-03-02, IGN / France - Nicolas Lesage / Marcellin Prudham)
**************************
Package srv from Eden repository (http://eden.ign.fr/xsd/isotc211/iso19119/20071126) modified as follows :
- serviceMetadata.xsd line75/76:
<xs:element name="couplingType" type="srv:SV_CouplingType_PropertyType"/>
<xs:element name="coupledResource" type="srv:SV_CoupledResource_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
REPLACED BY:
<xs:element name="coupledResource" type="srv:SV_CoupledResource_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="couplingType" type="srv:SV_CouplingType_PropertyType"/>
- serviceMetadata.xsd line141:
<xs:sequence>
<xs:element name="operationName" type="gco:CharacterString_PropertyType"/>
<xs:element name="identifier" type="gco:CharacterString_PropertyType"/>
</xs:sequence>
REPLACED BY:
<xs:sequence>
<xs:element name="operationName" type="gco:CharacterString_PropertyType"/>
<xs:element name="identifier" type="gco:CharacterString_PropertyType"/>
<xs:element ref="gco:ScopedName" minOccurs="0"/>
</xs:sequence>

View File

@ -0,0 +1,197 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:srv="http://www.isotc211.org/2005/srv" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.isotc211.org/2005/srv" elementFormDefault="qualified" version="0.1">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 11-15-2006 15:20:33 ====== </xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gmd" schemaLocation="../gmd/gmd.xsd"/>
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<xs:include schemaLocation="../srv/serviceModel.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<xs:complexType name="SV_Parameter_Type">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="name" type="gco:MemberName_Type"/>
<xs:element name="direction" type="srv:SV_ParameterDirection_PropertyType" minOccurs="0"/>
<xs:element name="description" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="optionality" type="gco:CharacterString_PropertyType"/>
<xs:element name="repeatability" type="gco:Boolean_PropertyType"/>
<xs:element name="valueType" type="gco:TypeName_PropertyType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="SV_Parameter" type="srv:SV_Parameter_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="SV_Parameter_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="srv:SV_Parameter"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="SV_OperationMetadata_Type">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="operationName" type="gco:CharacterString_PropertyType"/>
<xs:element name="DCP" type="srv:DCPList_PropertyType" maxOccurs="unbounded"/>
<xs:element name="operationDescription" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="invocationName" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="parameters" type="srv:SV_Parameter_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="connectPoint" type="gmd:CI_OnlineResource_PropertyType" maxOccurs="unbounded"/>
<xs:element name="dependsOn" type="srv:SV_OperationMetadata_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="SV_OperationMetadata" type="srv:SV_OperationMetadata_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="SV_OperationMetadata_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="srv:SV_OperationMetadata"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="SV_ServiceIdentification_Type">
<xs:complexContent>
<xs:extension base="gmd:AbstractMD_Identification_Type">
<xs:sequence>
<xs:element name="serviceType" type="gco:GenericName_PropertyType"/>
<xs:element name="serviceTypeVersion" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="accessProperties" type="gmd:MD_StandardOrderProcess_PropertyType" minOccurs="0"/>
<xs:element name="restrictions" type="gmd:MD_Constraints_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="keywords" type="gmd:MD_Keywords_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="extent" type="gmd:EX_Extent_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="coupledResource" type="srv:SV_CoupledResource_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="couplingType" type="srv:SV_CouplingType_PropertyType"/>
<xs:element name="containsOperations" type="srv:SV_OperationMetadata_PropertyType" maxOccurs="unbounded"/>
<xs:element name="operatesOn" type="gmd:MD_DataIdentification_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="SV_ServiceIdentification" type="srv:SV_ServiceIdentification_Type" substitutionGroup="gmd:AbstractMD_Identification"/>
<!-- ........................................................................ -->
<xs:complexType name="SV_ServiceIdentification_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="srv:SV_ServiceIdentification"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="SV_OperationChain_Type">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="name" type="gco:CharacterString_PropertyType"/>
<xs:element name="description" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="operation" type="srv:SV_Operation_PropertyType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="SV_OperationChain" type="srv:SV_OperationChain_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="SV_OperationChain_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="srv:SV_OperationChain"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="SV_OperationChainMetadata_Type">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="name" type="gco:CharacterString_PropertyType"/>
<xs:element name="description" type="gco:CharacterString_PropertyType" minOccurs="0"/>
<xs:element name="operation" type="srv:SV_OperationMetadata_PropertyType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="SV_OperationChainMetadata" type="srv:SV_OperationChainMetadata_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="SV_OperationChainMetadata_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="srv:SV_OperationChainMetadata"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="SV_CoupledResource_Type">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="operationName" type="gco:CharacterString_PropertyType"/>
<xs:element name="identifier" type="gco:CharacterString_PropertyType"/>
<xs:element ref="gco:ScopedName" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="SV_CoupledResource" type="srv:SV_CoupledResource_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="SV_CoupledResource_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="srv:SV_CoupledResource"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:simpleType name="SV_ParameterDirection_Type">
<xs:restriction base="xs:string">
<xs:enumeration value="in"/>
<xs:enumeration value="out"/>
<xs:enumeration value="in/out"/>
</xs:restriction>
</xs:simpleType>
<!-- ........................................................................ -->
<xs:element name="SV_ParameterDirection" type="srv:SV_ParameterDirection_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="SV_ParameterDirection_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="srv:SV_ParameterDirection"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="DCPList" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="DCPList_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="srv:DCPList"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="SV_CouplingType" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="SV_CouplingType_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="srv:SV_CouplingType"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
</xs:schema>

View File

@ -0,0 +1,230 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:srv="http://www.isotc211.org/2005/srv" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.isotc211.org/2005/srv" elementFormDefault="qualified" version="0.1">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 11-15-2006 15:33:57 ====== </xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:import namespace="http://www.isotc211.org/2005/gmd" schemaLocation="../gmd/gmd.xsd"/>
<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
<xs:include schemaLocation="../srv/serviceMetadata.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
<xs:complexType name="SV_ServiceSpecification_Type">
<xs:complexContent>
<xs:extension base="srv:AbstractSV_AbstractServiceSpecification_Type">
<xs:sequence>
<xs:element name="typeSpec" type="srv:SV_PlatformNeutralServiceSpecification_PropertyType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="SV_ServiceSpecification" type="srv:SV_ServiceSpecification_Type" substitutionGroup="srv:AbstractSV_AbstractServiceSpecification"/>
<!-- ........................................................................ -->
<xs:complexType name="SV_ServiceSpecification_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="srv:SV_ServiceSpecification"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="SV_PlatformNeutralServiceSpecification_Type">
<xs:complexContent>
<xs:extension base="srv:AbstractSV_AbstractServiceSpecification_Type">
<xs:sequence>
<xs:element name="serviceType" type="srv:SV_ServiceType_PropertyType"/>
<xs:element name="implSpec" type="srv:SV_PlatformSpecificServiceSpecification_PropertyType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="SV_PlatformNeutralServiceSpecification" type="srv:SV_PlatformNeutralServiceSpecification_Type" substitutionGroup="srv:AbstractSV_AbstractServiceSpecification"/>
<!-- ........................................................................ -->
<xs:complexType name="SV_PlatformNeutralServiceSpecification_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="srv:SV_PlatformNeutralServiceSpecification"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="SV_PlatformSpecificServiceSpecification_Type">
<xs:complexContent>
<xs:extension base="srv:AbstractSV_AbstractServiceSpecification_Type">
<xs:sequence>
<xs:element name="DCP" type="srv:DCPList_PropertyType"/>
<xs:element name="typeSpec" type="srv:SV_PlatformNeutralServiceSpecification_PropertyType"/>
<xs:element name="implementation" type="srv:SV_Service_PropertyType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="SV_PlatformSpecificServiceSpecification" type="srv:SV_PlatformSpecificServiceSpecification_Type" substitutionGroup="srv:AbstractSV_AbstractServiceSpecification"/>
<!-- ........................................................................ -->
<xs:complexType name="SV_PlatformSpecificServiceSpecification_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="srv:SV_PlatformSpecificServiceSpecification"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="SV_Port_Type">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="SV_Port" type="srv:SV_Port_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="SV_Port_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="srv:SV_Port"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="SV_Service_Type">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="specification" type="srv:SV_PlatformSpecificServiceSpecification_PropertyType" maxOccurs="unbounded"/>
<xs:element name="theSV_Port" type="srv:SV_Port_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="SV_Service" type="srv:SV_Service_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="SV_Service_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="srv:SV_Service"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="SV_Interface_Type">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="typeName" type="gco:TypeName_PropertyType"/>
<xs:element name="operation" type="srv:SV_Operation_PropertyType"/>
<xs:element name="theSV_PortSpecification" type="srv:SV_PortSpecification_PropertyType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="SV_Interface" type="srv:SV_Interface_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="SV_Interface_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="srv:SV_Interface"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="SV_Operation_Type">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="operationName" type="gco:MemberName_PropertyType"/>
<xs:element name="dependsOn" type="srv:SV_Operation_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="parameter" type="srv:SV_Parameter_PropertyType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="SV_Operation" type="srv:SV_Operation_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="SV_Operation_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="srv:SV_Operation"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="AbstractSV_AbstractServiceSpecification_Type" abstract="true">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="name" type="gco:CharacterString_PropertyType"/>
<xs:element name="opModel" type="srv:SV_OperationModel_PropertyType"/>
<xs:element name="theSV_Interface" type="srv:SV_Interface_PropertyType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="AbstractSV_AbstractServiceSpecification" type="srv:AbstractSV_AbstractServiceSpecification_Type" abstract="true"/>
<!-- ........................................................................ -->
<xs:complexType name="SV_AbstractServiceSpecification_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="srv:AbstractSV_AbstractServiceSpecification"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:complexType name="SV_PortSpecification_Type">
<xs:complexContent>
<xs:extension base="gco:AbstractObject_Type">
<xs:sequence>
<xs:element name="binding" type="srv:DCPList_PropertyType"/>
<xs:element name="address" type="gmd:URL_PropertyType"/>
<xs:element name="theSV_Port" type="srv:SV_Port_PropertyType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ........................................................................ -->
<xs:element name="SV_PortSpecification" type="srv:SV_PortSpecification_Type"/>
<!-- ........................................................................ -->
<xs:complexType name="SV_PortSpecification_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="srv:SV_PortSpecification"/>
</xs:sequence>
<xs:attributeGroup ref="gco:ObjectReference"/>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<xs:simpleType name="SV_OperationModel_Type">
<xs:restriction base="xs:string">
<xs:enumeration value="object"/>
<xs:enumeration value="message"/>
</xs:restriction>
</xs:simpleType>
<!-- ........................................................................ -->
<xs:element name="SV_OperationModel" type="srv:SV_OperationModel_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="SV_OperationModel_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="srv:SV_OperationModel"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
<!-- ........................................................................ -->
<xs:element name="SV_ServiceType" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
<!-- ........................................................................ -->
<xs:complexType name="SV_ServiceType_PropertyType">
<xs:sequence minOccurs="0">
<xs:element ref="srv:SV_ServiceType"/>
</xs:sequence>
<xs:attribute ref="gco:nilReason"/>
</xs:complexType>
<!-- =========================================================================== -->
</xs:schema>

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by STEPHANE BIDAULT (I.G.N/SAF/RECEPTIONS) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.isotc211.org/2005/srv" elementFormDefault="qualified" version="0.1">
<!-- ================================= Annotation ================================ -->
<xs:annotation>
<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 10-13-2006 11:14:05 ====== </xs:documentation>
</xs:annotation>
<!-- ================================== Imports ================================== -->
<xs:include schemaLocation="../srv/serviceMetadata.xsd"/>
<!-- ########################################################################### -->
<!-- ########################################################################### -->
<!-- ================================== Classes ================================= -->
</xs:schema>

View File

@ -0,0 +1,3 @@
XML Linking Language (XLink) Version 1.0 - W3C Recommendation 27 June 2001 - XML Schema document
This file is a local copy (W3C does not provide a version of the schema document).

View File

@ -0,0 +1,118 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.w3.org/1999/xlink" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2001/XMLSchema" version="3.2.0">
<annotation>
<appinfo source="urn:opengis:specification:gml:schema-xlinks:v3.2.0">xlinks.xsd</appinfo>
<documentation>see GML 7.2</documentation>
</annotation>
<!-- ==============================================================
global declarations
=============================================================== -->
<!-- locator attribute -->
<attribute name="href" type="anyURI"/>
<!-- semantic attributes -->
<attribute name="role" type="anyURI"/>
<attribute name="arcrole" type="anyURI"/>
<attribute name="title" type="string"/>
<!-- behavior attributes -->
<attribute name="show">
<annotation>
<documentation>
The 'show' attribute is used to communicate the desired presentation
of the ending resource on traversal from the starting resource; it's
value should be treated as follows:
new - load ending resource in a new window, frame, pane, or other
presentation context
replace - load the resource in the same window, frame, pane, or
other presentation context
embed - load ending resource in place of the presentation of the
starting resource
other - behavior is unconstrained; examine other markup in the
link for hints
none - behavior is unconstrained
</documentation>
</annotation>
<simpleType>
<restriction base="string">
<enumeration value="new"/>
<enumeration value="replace"/>
<enumeration value="embed"/>
<enumeration value="other"/>
<enumeration value="none"/>
</restriction>
</simpleType>
</attribute>
<attribute name="actuate">
<annotation>
<documentation>
The 'actuate' attribute is used to communicate the desired timing
of traversal from the starting resource to the ending resource;
it's value should be treated as follows:
onLoad - traverse to the ending resource immediately on loading
the starting resource
onRequest - traverse from the starting resource to the ending
resource only on a post-loading event triggered for
this purpose
other - behavior is unconstrained; examine other markup in link
for hints
none - behavior is unconstrained
</documentation>
</annotation>
<simpleType>
<restriction base="string">
<enumeration value="onLoad"/>
<enumeration value="onRequest"/>
<enumeration value="other"/>
<enumeration value="none"/>
</restriction>
</simpleType>
</attribute>
<!-- traversal attributes -->
<attribute name="label" type="string"/>
<attribute name="from" type="string"/>
<attribute name="to" type="string"/>
<!-- ==============================================================
Attributes grouped by XLink type, as specified in the W3C Recommendation
============================================================== -->
<attributeGroup name="simpleLink">
<attribute name="type" type="string" fixed="simple" form="qualified"/>
<attribute ref="xlink:href" use="optional"/>
<attribute ref="xlink:role" use="optional"/>
<attribute ref="xlink:arcrole" use="optional"/>
<attribute ref="xlink:title" use="optional"/>
<attribute ref="xlink:show" use="optional"/>
<attribute ref="xlink:actuate" use="optional"/>
</attributeGroup>
<attributeGroup name="extendedLink">
<attribute name="type" type="string" fixed="extended" form="qualified"/>
<attribute ref="xlink:role" use="optional"/>
<attribute ref="xlink:title" use="optional"/>
</attributeGroup>
<attributeGroup name="locatorLink">
<attribute name="type" type="string" fixed="locator" form="qualified"/>
<attribute ref="xlink:href" use="required"/>
<attribute ref="xlink:role" use="optional"/>
<attribute ref="xlink:title" use="optional"/>
<attribute ref="xlink:label" use="optional"/>
</attributeGroup>
<attributeGroup name="arcLink">
<attribute name="type" type="string" fixed="arc" form="qualified"/>
<attribute ref="xlink:arcrole" use="optional"/>
<attribute ref="xlink:title" use="optional"/>
<attribute ref="xlink:show" use="optional"/>
<attribute ref="xlink:actuate" use="optional"/>
<attribute ref="xlink:from" use="optional"/>
<attribute ref="xlink:to" use="optional"/>
</attributeGroup>
<attributeGroup name="resourceLink">
<attribute name="type" type="string" fixed="resource" form="qualified"/>
<attribute ref="xlink:role" use="optional"/>
<attribute ref="xlink:title" use="optional"/>
<attribute ref="xlink:label" use="optional"/>
</attributeGroup>
<attributeGroup name="titleLink">
<attribute name="type" type="string" fixed="title" form="qualified"/>
</attributeGroup>
<attributeGroup name="emptyLink">
<attribute name="type" type="string" fixed="none" form="qualified"/>
</attributeGroup>
</schema>