Changeset 1710 for TI02-CSML/branches


Ignore:
Timestamp:
17/11/06 09:09:15 (13 years ago)
Author:
awoolf
Message:

Initial draft schemas complete, UML modelling changes to {Ragged}Section, ScanningRadar? & Swath.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI02-CSML/branches/CSML2/XMLSchemas/csmlMain.xsd

    r1700 r1710  
    11<!-- edited with XMLSPY v5 rel. 3 U (http://www.xmlspy.com) by Andrew Woolf (CCLRC) --> 
    2 <schema targetNamespace="http://ndg.nerc.ac.uk/csml" xmlns:csml="http://ndg.nerc.ac.uk/csml" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml" xmlns:swe="http://www.opengis.net/swe" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.9"> 
     2<schema targetNamespace="http://ndg.nerc.ac.uk/csml" xmlns:swe="http://www.opengis.net/swe" xmlns:gml="http://www.opengis.net/gml" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:csml="http://ndg.nerc.ac.uk/csml" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.9"> 
    33        <annotation> 
    44                <documentation>Main CSML schema file - includes domain geometries, coverage classes, feature types etc.</documentation> 
     
    77        <import namespace="http://www.opengis.net/swe" schemaLocation="sweCommon/phenomenon.xsd"/> 
    88        <!--====================================================================== --> 
     9        <!--==== Utility types ====--> 
     10        <!--====================================================================== --> 
     11        <!--====================================================================== --> 
     12        <!--====================================================================== --> 
    913        <!--==== ReferenceableGrid ==== --> 
    1014        <!--====================================================================== --> 
    1115        <annotation> 
    12                 <documentation>TimeValueList and TimePositonListType based on the obvious extensions of GML TimePositionUnion and TimePositionType, and identical to the equivalents in SWE.</documentation> 
     16                <documentation>TimeValueList and TimePositionListType based on the obvious extensions of GML TimePositionUnion and TimePositionType, and identical to the equivalents in SWE.</documentation> 
    1317        </annotation> 
    1418        <simpleType name="TimeValueList"> 
     
    201205        <complexType name="GridSeriesDomainType"> 
    202206                <annotation> 
    203                         <documentation>The SC_CRS to which this is referenced (via the inherited gml:SRSReferenceGroup attributeGroup) should be a csml:SpatioTemporalCRS. In addition, one of the GridOrdinateDescription objects must have a timePositonList. This could be implemented by deriving by restriction from ReferenceableGridType, or perhaps using schematron. For now, leave it unenforced but understood....</documentation> 
    204                 </annotation> 
    205                 <complexContent> 
    206                         <extension base="csml:ReferenceableGridType"/> 
     207                        <documentation>The SC_CRS to which this is referenced (via the inherited gml:SRSReferenceGroup attributeGroup) should be a csml:SpatioTemporalCRS of srsDimension 3 or 4. In addition, one of the GridOrdinateDescription objects must have a timePositonList. Finally, the grid dimension should be 3 or 4. These constraints could perhaps be implemented by deriving by restriction from ReferenceableGridType and applying facets to the attributes (?), or perhaps using schematron. For now, leave it unenforced but understood....</documentation> 
     208                </annotation> 
     209                <complexContent> 
     210                        <restriction base="csml:ReferenceableGridType"> 
     211                                <sequence> 
     212                                        <sequence> 
     213                                                <group ref="gml:StandardObjectProperties"/> 
     214                                        </sequence> 
     215                                        <sequence> 
     216                                                <element name="limits" type="gml:GridLimitsType"/> 
     217                                                <choice> 
     218                                                        <element name="axisLabels" type="gml:NCNameList"/> 
     219                                                        <element name="axisName" type="string" maxOccurs="unbounded"/> 
     220                                                </choice> 
     221                                        </sequence> 
     222                                        <sequence> 
     223                                                <element name="coordTransformTable" type="csml:GridCoordinatesTablePropertyType"/> 
     224                                        </sequence> 
     225                                </sequence> 
     226                        </restriction> 
    207227                </complexContent> 
    208228        </complexType> 
     
    493513        <!--====================================================================== --> 
    494514        <!--====================================================================== --> 
     515        <!--==== CSML Profile Feature Type ====--> 
     516        <!--====================================================================== --> 
     517        <complexType name="ProfileDomainType"> 
     518                <annotation> 
     519                        <documentation>Constrains a gml:MultiPoint to a vertical line of points. The associated CRS should be a valid subtype of gml:VerticalCRS.</documentation> 
     520                </annotation> 
     521                <complexContent> 
     522                        <restriction base="gml:MultiPointType"> 
     523                                <sequence> 
     524                                        <sequence> 
     525                                                <group ref="gml:StandardObjectProperties"/> 
     526                                        </sequence> 
     527                                        <sequence> 
     528                                                <element ref="gml:pointMember" minOccurs="0" maxOccurs="unbounded"/> 
     529                                                <element ref="gml:pointMembers" minOccurs="0"/> 
     530                                        </sequence> 
     531                                </sequence> 
     532                                <attribute name="srsDimension" fixed="1"/> 
     533                        </restriction> 
     534                </complexContent> 
     535        </complexType> 
     536        <element name="ProfileDomain" type="csml:ProfileDomainType" substitutionGroup="gml:MultiPoint"/> 
     537        <complexType name="ProfileDomainPropertyType"> 
     538                <sequence> 
     539                        <element ref="csml:ProfileDomain"/> 
     540                </sequence> 
     541                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     542        </complexType> 
     543        <!--====================================================================== --> 
     544        <complexType name="ProfileCoverageDomainType"> 
     545                <complexContent> 
     546                        <restriction base="gml:MultiPointDomainType"> 
     547                                <sequence minOccurs="0"> 
     548                                        <element ref="csml:ProfileDomain"/> 
     549                                </sequence> 
     550                        </restriction> 
     551                </complexContent> 
     552        </complexType> 
     553        <element name="profileDomain" type="csml:ProfileCoverageDomainType" substitutionGroup="gml:multiPointDomain"/> 
     554        <!--====================================================================== --> 
     555        <complexType name="ProfileCoverageType"> 
     556                <complexContent> 
     557                        <restriction base="gml:MultiPointCoverageType"> 
     558                                <sequence> 
     559                                        <group ref="gml:StandardObjectProperties"/> 
     560                                        <element ref="gml:boundedBy" minOccurs="0"/> 
     561                                        <element ref="csml:profileDomain"/> 
     562                                        <element ref="gml:rangeSet"/> 
     563                                        <element ref="gml:coverageFunction" minOccurs="0"/> 
     564                                </sequence> 
     565                        </restriction> 
     566                </complexContent> 
     567        </complexType> 
     568        <element name="ProfileCoverage" type="csml:ProfileCoverageType" substitutionGroup="gml:MultiPointCoverage"/> 
     569        <complexType name="ProfileCoveragePropertyType"> 
     570                <sequence> 
     571                        <element ref="csml:ProfileCoverage"/> 
     572                </sequence> 
     573                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     574        </complexType> 
     575        <!--====================================================================== --> 
     576        <complexType name="ProfileFeatureType"> 
     577                <complexContent> 
     578                        <extension base="gml:AbstractFeatureType"> 
     579                                <sequence> 
     580                                        <element name="location" type="gml:PointPropertyType" minOccurs="0"/> 
     581                                        <element name="time" type="gml:TimeInstantPropertyType" minOccurs="0"/> 
     582                                        <element name="value" type="csml:ProfileCoveragePropertyType"/> 
     583                                        <element name="parameter" type="swe:PhenomenonPropertyType"/> 
     584                                </sequence> 
     585                        </extension> 
     586                </complexContent> 
     587        </complexType> 
     588        <element name="ProfileFeature" type="csml:ProfileFeatureType" substitutionGroup="gml:AbstractFeature"/> 
     589        <complexType name="ProfileFeaturePropertyType"> 
     590                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     591        </complexType> 
     592        <!--====================================================================== --> 
     593        <!--====================================================================== --> 
     594        <!--==== CSML ProfileSeries Feature Type ====--> 
     595        <!--====================================================================== --> 
     596        <complexType name="ProfileSeriesDomainType"> 
     597                <annotation> 
     598                        <documentation>The SC_CRS to which this is referenced (via the inherited gml:SRSReferenceGroup attributeGroup) should be a csml:SpatioTemporalCRS of srsDimension 2. In addition, one of the GridOrdinateDescription objects must have a timePositonList. Finally, the grid dimension should be 2.</documentation> 
     599                </annotation> 
     600                <complexContent> 
     601                        <restriction base="csml:ReferenceableGridType"> 
     602                                <sequence> 
     603                                        <sequence> 
     604                                                <group ref="gml:StandardObjectProperties"/> 
     605                                        </sequence> 
     606                                        <sequence> 
     607                                                <element name="limits" type="gml:GridLimitsType"/> 
     608                                                <choice> 
     609                                                        <element name="axisLabels" type="gml:NCNameList"/> 
     610                                                        <element name="axisName" type="string" maxOccurs="unbounded"/> 
     611                                                </choice> 
     612                                        </sequence> 
     613                                        <sequence> 
     614                                                <element name="coordTransformTable" type="csml:GridCoordinatesTablePropertyType"/> 
     615                                        </sequence> 
     616                                </sequence> 
     617                                <attribute name="srsDimension" fixed="2"/> 
     618                                <attribute name="dimension" fixed="2"/> 
     619                        </restriction> 
     620                </complexContent> 
     621        </complexType> 
     622        <element name="ProfileSeriesDomain" type="csml:ProfileSeriesDomainType" substitutionGroup="csml:ReferenceableGrid"/> 
     623        <complexType name="ProfileSeriesDomainPropertyType"> 
     624                <sequence> 
     625                        <element ref="csml:ProfileSeriesDomain"/> 
     626                </sequence> 
     627                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     628        </complexType> 
     629        <!--====================================================================== --> 
     630        <complexType name="ProfileSeriesCoverageDomainType"> 
     631                <complexContent> 
     632                        <restriction base="gml:GridDomainType"> 
     633                                <sequence minOccurs="0"> 
     634                                        <element ref="csml:ProfileSeriesDomain"/> 
     635                                </sequence> 
     636                        </restriction> 
     637                </complexContent> 
     638        </complexType> 
     639        <element name="profileSeriesDomain" type="csml:ProfileSeriesCoverageDomainType" substitutionGroup="gml:gridDomain"/> 
     640        <!--====================================================================== --> 
     641        <complexType name="ProfileSeriesCoverageType"> 
     642                <complexContent> 
     643                        <restriction base="gml:GridCoverageType"> 
     644                                <sequence> 
     645                                        <group ref="gml:StandardObjectProperties"/> 
     646                                        <element ref="gml:boundedBy" minOccurs="0"/> 
     647                                        <element ref="csml:profileSeriesDomain"/> 
     648                                        <element ref="gml:rangeSet"/> 
     649                                        <element ref="gml:coverageFunction" minOccurs="0"/> 
     650                                </sequence> 
     651                        </restriction> 
     652                </complexContent> 
     653        </complexType> 
     654        <element name="ProfileSeriesCoverage" type="csml:ProfileSeriesCoverageType" substitutionGroup="gml:GridCoverage"/> 
     655        <complexType name="ProfileSeriesCoveragePropertyType"> 
     656                <sequence> 
     657                        <element ref="csml:ProfileSeriesCoverage"/> 
     658                </sequence> 
     659                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     660        </complexType> 
     661        <!--====================================================================== --> 
     662        <complexType name="ProfileSeriesFeatureType"> 
     663                <complexContent> 
     664                        <extension base="gml:AbstractFeatureType"> 
     665                                <sequence> 
     666                                        <element name="location" type="gml:PointPropertyType" minOccurs="0"/> 
     667                                        <element name="value" type="csml:ProfileSeriesCoveragePropertyType"/> 
     668                                        <element name="parameter" type="swe:PhenomenonPropertyType"/> 
     669                                </sequence> 
     670                        </extension> 
     671                </complexContent> 
     672        </complexType> 
     673        <element name="ProfileSeriesFeature" type="csml:ProfileSeriesFeatureType" substitutionGroup="gml:AbstractFeature"/> 
     674        <complexType name="ProfileSeriesFeaturePropertyType"> 
     675                <sequence> 
     676                        <element ref="csml:ProfileSeriesFeature"/> 
     677                </sequence> 
     678                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     679        </complexType> 
     680        <!--====================================================================== --> 
     681        <!--====================================================================== --> 
     682        <!--==== CSML RaggedProfileSeries Feature Type ====--> 
     683        <!--====================================================================== --> 
     684        <complexType name="RaggedProfileSeriesFeatureType"> 
     685                <complexContent> 
     686                        <extension base="gml:AbstractFeatureType"> 
     687                                <sequence> 
     688                                        <element name="location" type="gml:PointPropertyType" minOccurs="0"/> 
     689                                        <element name="profileLength"> 
     690                                                <simpleType> 
     691                                                        <list itemType="int"/> 
     692                                                </simpleType> 
     693                                        </element> 
     694                                        <element name="value" type="csml:ProfileSeriesCoveragePropertyType"/> 
     695                                        <element name="parameter" type="swe:PhenomenonPropertyType"/> 
     696                                </sequence> 
     697                        </extension> 
     698                </complexContent> 
     699        </complexType> 
     700        <element name="RaggedProfileSeriesFeature" type="csml:RaggedProfileSeriesFeatureType" substitutionGroup="gml:AbstractFeature"/> 
     701        <complexType name="RaggedProfileSeriesFeaturePropertyType"> 
     702                <sequence> 
     703                        <element ref="csml:ProfileSeriesFeature"/> 
     704                </sequence> 
     705                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     706        </complexType> 
     707        <!--====================================================================== --> 
     708        <!--====================================================================== --> 
     709        <!--==== CSML RaggedSection Feature Type ====--> 
     710        <!--====================================================================== --> 
     711        <complexType name="RaggedSectionFeatureType"> 
     712                <complexContent> 
     713                        <extension base="gml:AbstractFeatureType"> 
     714                                <sequence> 
     715                                        <group ref="gml:geometricPositionListGroup"/> 
     716                                        <element ref="csml:timePositionList"/> 
     717                                        <element name="profileLength"> 
     718                                                <simpleType> 
     719                                                        <list itemType="int"/> 
     720                                                </simpleType> 
     721                                        </element> 
     722                                        <element name="value" type="csml:SectionCoveragePropertyType"/> 
     723                                        <element name="parameter" type="swe:PhenomenonPropertyType"/> 
     724                                </sequence> 
     725                        </extension> 
     726                </complexContent> 
     727        </complexType> 
     728        <element name="RaggedSectionFeature" type="csml:RaggedSectionFeatureType" substitutionGroup="gml:AbstractFeature"/> 
     729        <complexType name="RaggedSectionFeaturePropertyType"> 
     730                <sequence> 
     731                        <element ref="csml:RaggedSectionFeature"/> 
     732                </sequence> 
     733                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     734        </complexType> 
     735        <!--====================================================================== --> 
     736        <!--====================================================================== --> 
     737        <!--==== CSML ScanningRadar Feature Type ====--> 
     738        <!--====================================================================== --> 
     739        <element name="polarCS" substitutionGroup="gml:coordinateSystem"> 
     740                <complexType> 
     741                        <complexContent> 
     742                                <restriction base="gml:CoordinateSystemPropertyType"> 
     743                                        <sequence minOccurs="0"> 
     744                                                <element ref="gml:PolarCS"/> 
     745                                        </sequence> 
     746                                </restriction> 
     747                        </complexContent> 
     748                </complexType> 
     749        </element> 
     750        <element name="azimuthRangeDatum" substitutionGroup="gml:engineeringDatum"> 
     751                <complexType> 
     752                        <complexContent> 
     753                                <restriction base="gml:EngineeringDatumPropertyType"> 
     754                                        <sequence minOccurs="0"> 
     755                                                <element ref="gml:EngineeringDatum"/> 
     756                                        </sequence> 
     757                                </restriction> 
     758                        </complexContent> 
     759                </complexType> 
     760        </element> 
     761        <complexType name="AzimuthRangeCRSType"> 
     762                <complexContent> 
     763                        <restriction base="gml:EngineeringCRSType"> 
     764                                <sequence> 
     765                                        <sequence> 
     766                                                <element ref="gml:metaDataProperty" minOccurs="0" maxOccurs="unbounded"/> 
     767                                                <element ref="gml:description" minOccurs="0"/> 
     768                                                <element ref="gml:descriptionReference" minOccurs="0"/> 
     769                                                <element ref="gml:identifier"/> 
     770                                                <element ref="gml:name" minOccurs="0" maxOccurs="unbounded"/> 
     771                                        </sequence> 
     772                                        <sequence> 
     773                                                <element ref="gml:remarks" minOccurs="0"/> 
     774                                        </sequence> 
     775                                        <sequence> 
     776                                                <element ref="gml:domainOfValidity" minOccurs="0" maxOccurs="unbounded"/> 
     777                                                <element ref="gml:scope" maxOccurs="unbounded"/> 
     778                                        </sequence> 
     779                                        <sequence> 
     780                                                <element ref="csml:polarCS"/> 
     781                                                <element ref="csml:azimuthRangeDatum"/> 
     782                                        </sequence> 
     783                                </sequence> 
     784                        </restriction> 
     785                </complexContent> 
     786        </complexType> 
     787        <!--====================================================================== --> 
     788        <complexType name="ScanningRadarDomainType"> 
     789                <annotation> 
     790                        <documentation>The SC_CRS to which this is associated (through the gml:srsName attribute) should be an AzimuthRangeCRS.</documentation> 
     791                </annotation> 
     792                <complexContent> 
     793                        <restriction base="csml:ReferenceableGridType"> 
     794                                <sequence> 
     795                                        <sequence> 
     796                                                <group ref="gml:StandardObjectProperties"/> 
     797                                        </sequence> 
     798                                        <sequence> 
     799                                                <element name="limits" type="gml:GridLimitsType"/> 
     800                                                <choice> 
     801                                                        <element name="axisLabels" type="gml:NCNameList"/> 
     802                                                        <element name="axisName" type="string" maxOccurs="unbounded"/> 
     803                                                </choice> 
     804                                        </sequence> 
     805                                        <sequence> 
     806                                                <element name="coordTransformTable" type="csml:GridCoordinatesTablePropertyType"/> 
     807                                        </sequence> 
     808                                </sequence> 
     809                                <attribute name="dimension" fixed="2"/> 
     810                                <attribute name="srsDimension" fixed="2"/> 
     811                        </restriction> 
     812                </complexContent> 
     813        </complexType> 
     814        <element name="ScanningRadarDomain" type="csml:ScanningRadarDomainType" substitutionGroup="csml:ReferenceableGrid"/> 
     815        <complexType name="ScanningRadarDomainPropertyType"> 
     816                <sequence> 
     817                        <element ref="csml:ScanningRadarDomain"/> 
     818                </sequence> 
     819                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     820        </complexType> 
     821        <!--====================================================================== --> 
     822        <complexType name="ScanningRadarCoverageDomainType"> 
     823                <complexContent> 
     824                        <restriction base="gml:GridDomainType"> 
     825                                <sequence minOccurs="0"> 
     826                                        <element ref="csml:ScanningRadarDomain"/> 
     827                                </sequence> 
     828                        </restriction> 
     829                </complexContent> 
     830        </complexType> 
     831        <element name="scanningRadarDomain" type="csml:ScanningRadarCoverageDomainType" substitutionGroup="gml:gridDomain"/> 
     832        <!--====================================================================== --> 
     833        <complexType name="ScanningRadarCoverageType"> 
     834                <complexContent> 
     835                        <restriction base="gml:GridCoverageType"> 
     836                                <sequence> 
     837                                        <group ref="gml:StandardObjectProperties"/> 
     838                                        <element ref="gml:boundedBy" minOccurs="0"/> 
     839                                        <element ref="csml:scanningRadarDomain"/> 
     840                                        <element ref="gml:rangeSet"/> 
     841                                        <element ref="gml:coverageFunction" minOccurs="0"/> 
     842                                </sequence> 
     843                        </restriction> 
     844                </complexContent> 
     845        </complexType> 
     846        <element name="ScanningRadarCoverage" type="csml:ScanningRadarCoverageType" substitutionGroup="gml:GridCoverage"/> 
     847        <complexType name="ScanningRadarCoveragePropertyType"> 
     848                <sequence> 
     849                        <element ref="csml:ScanningRadarCoverage"/> 
     850                </sequence> 
     851                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     852        </complexType> 
     853        <!--====================================================================== --> 
     854        <complexType name="ScanningRadarFeatureType"> 
     855                <complexContent> 
     856                        <extension base="gml:AbstractFeatureType"> 
     857                                <sequence> 
     858                                        <element name="elevation" type="gml:AngleType"/> 
     859                                        <element name="value" type="csml:ScanningRadarCoveragePropertyType"/> 
     860                                        <element name="parameter" type="swe:PhenomenonPropertyType"/> 
     861                                </sequence> 
     862                        </extension> 
     863                </complexContent> 
     864        </complexType> 
     865        <!--====================================================================== --> 
     866        <!--====================================================================== --> 
     867        <!--==== CSML Section Feature Type ====--> 
     868        <!--====================================================================== --> 
     869        <complexType name="SectionDomainType"> 
     870                <complexContent> 
     871                        <restriction base="csml:ReferenceableGridType"> 
     872                                <sequence> 
     873                                        <sequence> 
     874                                                <group ref="gml:StandardObjectProperties"/> 
     875                                        </sequence> 
     876                                        <sequence> 
     877                                                <element name="limits" type="gml:GridLimitsType"/> 
     878                                                <choice> 
     879                                                        <element name="axisLabels" type="gml:NCNameList"/> 
     880                                                        <element name="axisName" type="string" maxOccurs="unbounded"/> 
     881                                                </choice> 
     882                                        </sequence> 
     883                                        <sequence> 
     884                                                <element name="coordTransformTable" type="csml:GridCoordinatesTablePropertyType"/> 
     885                                        </sequence> 
     886                                </sequence> 
     887                                <attribute name="dimension" fixed="2"/> 
     888                                <attribute name="srsDimension" fixed="3"/> 
     889                        </restriction> 
     890                </complexContent> 
     891        </complexType> 
     892        <element name="SectionDomain" type="csml:SectionDomainType" substitutionGroup="csml:ReferenceableGrid"/> 
     893        <complexType name="SectionDomainPropertyType"> 
     894                <sequence> 
     895                        <element ref="csml:SectionDomain"/> 
     896                </sequence> 
     897                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     898        </complexType> 
     899        <!--====================================================================== --> 
     900        <complexType name="SectionCoverageDomainType"> 
     901                <complexContent> 
     902                        <restriction base="gml:GridDomainType"> 
     903                                <sequence minOccurs="0"> 
     904                                        <element ref="csml:SectionDomain"/> 
     905                                </sequence> 
     906                        </restriction> 
     907                </complexContent> 
     908        </complexType> 
     909        <element name="sectionDomain" type="csml:SectionCoverageDomainType" substitutionGroup="gml:gridDomain"/> 
     910        <!--====================================================================== --> 
     911        <complexType name="SectionCoverageType"> 
     912                <complexContent> 
     913                        <restriction base="gml:GridCoverageType"> 
     914                                <sequence> 
     915                                        <group ref="gml:StandardObjectProperties"/> 
     916                                        <element ref="gml:boundedBy" minOccurs="0"/> 
     917                                        <element ref="csml:sectionDomain"/> 
     918                                        <element ref="gml:rangeSet"/> 
     919                                        <element ref="gml:coverageFunction" minOccurs="0"/> 
     920                                </sequence> 
     921                        </restriction> 
     922                </complexContent> 
     923        </complexType> 
     924        <element name="SectionCoverage" type="csml:SectionCoverageType" substitutionGroup="gml:GridCoverage"/> 
     925        <complexType name="SectionCoveragePropertyType"> 
     926                <sequence> 
     927                        <element ref="csml:SectionCoverage"/> 
     928                </sequence> 
     929                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     930        </complexType> 
     931        <!--====================================================================== --> 
     932        <complexType name="SectionFeatureType"> 
     933                <complexContent> 
     934                        <extension base="gml:AbstractFeatureType"> 
     935                                <sequence> 
     936                                        <group ref="gml:geometricPositionListGroup"/> 
     937                                        <element ref="csml:timePositionList"/> 
     938                                        <element name="value" type="csml:SectionCoveragePropertyType"/> 
     939                                        <element name="parameter" type="swe:PhenomenonPropertyType"/> 
     940                                </sequence> 
     941                        </extension> 
     942                </complexContent> 
     943        </complexType> 
     944        <element name="SectionFeature" type="csml:SectionFeatureType" substitutionGroup="gml:AbstractFeature"/> 
     945        <complexType name="SectionFeaturePropertyType"> 
     946                <sequence> 
     947                        <element ref="csml:SectionFeature"/> 
     948                </sequence> 
     949                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     950        </complexType> 
     951        <!--====================================================================== --> 
     952        <!--====================================================================== --> 
     953        <!--==== CSML Swath Feature Type ====--> 
     954        <!--====================================================================== --> 
     955        <complexType name="SwathFeatureType"> 
     956                <complexContent> 
     957                        <extension base="gml:AbstractFeatureType"> 
     958                                <sequence> 
     959                                        <element name="eqCrossLon" type="double" minOccurs="0"/> 
     960                                        <element name="eqCrossTime" type="gml:TimePositionType" minOccurs="0"/> 
     961                                        <element name="value" type="csml:ReferenceableGridCoveragePropertyType"/> 
     962                                        <element name="parameter" type="swe:PhenomenonPropertyType"/> 
     963                                </sequence> 
     964                        </extension> 
     965                </complexContent> 
     966        </complexType> 
     967        <element name="SwathFeature" type="csml:SwathFeatureType" substitutionGroup="gml:AbstractFeature"/> 
     968        <complexType name="SwathFeaturePropertyType"> 
     969                <sequence> 
     970                        <element ref="csml:SwathFeature"/> 
     971                </sequence> 
     972                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     973        </complexType> 
     974        <!--====================================================================== --> 
     975        <!--====================================================================== --> 
     976        <!--==== CSML Trajectory Feature Type ====--> 
     977        <!--====================================================================== --> 
     978        <complexType name="TrajectoryDomainType"> 
     979                <complexContent> 
     980                        <restriction base="csml:ReferenceableGridType"> 
     981                                <sequence> 
     982                                        <sequence> 
     983                                                <group ref="gml:StandardObjectProperties"/> 
     984                                        </sequence> 
     985                                        <sequence> 
     986                                                <element name="limits" type="gml:GridLimitsType"/> 
     987                                                <choice> 
     988                                                        <element name="axisLabels" type="gml:NCNameList"/> 
     989                                                        <element name="axisName" type="string" maxOccurs="unbounded"/> 
     990                                                </choice> 
     991                                        </sequence> 
     992                                        <sequence> 
     993                                                <element name="coordTransformTable" type="csml:GridCoordinatesTablePropertyType"/> 
     994                                        </sequence> 
     995                                </sequence> 
     996                                <attribute name="dimension" fixed="1"/> 
     997                        </restriction> 
     998                </complexContent> 
     999        </complexType> 
     1000        <element name="TrajectoryDomain" type="csml:TrajectoryDomainType" substitutionGroup="csml:ReferenceableGrid"/> 
     1001        <complexType name="TrajectoryDomainPropertyType"> 
     1002                <sequence> 
     1003                        <element ref="csml:TrajectoryDomain"/> 
     1004                </sequence> 
     1005                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     1006        </complexType> 
     1007        <!--====================================================================== --> 
     1008        <complexType name="TrajectoryCoverageDomainType"> 
     1009                <complexContent> 
     1010                        <restriction base="gml:DomainSetType"> 
     1011                                <sequence minOccurs="0"> 
     1012                                        <element ref="csml:TrajectoryDomain"/> 
     1013                                </sequence> 
     1014                        </restriction> 
     1015                </complexContent> 
     1016        </complexType> 
     1017        <element name="trajectoryDomain" type="csml:TrajectoryCoverageDomainType" substitutionGroup="gml:domainSet"/> 
     1018        <!--====================================================================== --> 
     1019        <complexType name="TrajectoryCoverageType"> 
     1020                <complexContent> 
     1021                        <restriction base="gml:AbstractDiscreteCoverageType"> 
     1022                                <sequence> 
     1023                                        <group ref="gml:StandardObjectProperties"/> 
     1024                                        <element ref="gml:boundedBy" minOccurs="0"/> 
     1025                                        <element ref="gml:location" minOccurs="0"/> 
     1026                                        <element ref="csml:trajectoryDomain"/> 
     1027                                        <element ref="gml:rangeSet"/> 
     1028                                        <element ref="gml:coverageFunction" minOccurs="0"/> 
     1029                                </sequence> 
     1030                        </restriction> 
     1031                </complexContent> 
     1032        </complexType> 
     1033        <element name="TrajectoryCoverage" type="csml:TrajectoryCoverageType" substitutionGroup="gml:AbstractDiscreteCoverage"/> 
     1034        <complexType name="TrajectoryCoveragePropertyType"> 
     1035                <sequence> 
     1036                        <element ref="csml:TrajectoryCoverage"/> 
     1037                </sequence> 
     1038                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     1039        </complexType> 
     1040        <!--====================================================================== --> 
     1041        <complexType name="TrajectoryFeatureType"> 
     1042                <complexContent> 
     1043                        <extension base="gml:AbstractFeatureType"> 
     1044                                <sequence> 
     1045                                        <element name="value" type="csml:TrajectoryCoveragePropertyType"/> 
     1046                                        <element name="parameter" type="swe:PhenomenonPropertyType"/> 
     1047                                </sequence> 
     1048                        </extension> 
     1049                </complexContent> 
     1050        </complexType> 
     1051        <element name="TrajectoryFeature" type="csml:TrajectoryFeatureType" substitutionGroup="gml:AbstractFeature"/> 
     1052        <complexType name="TrajectoryFeaturePropertyType"> 
     1053                <sequence> 
     1054                        <element ref="csml:TrajectoryFeature"/> 
     1055                </sequence> 
     1056        </complexType> 
     1057        <!--====================================================================== --> 
    4951058</schema> 
Note: See TracChangeset for help on using the changeset viewer.