<!--Created with Liquid XML Studio - Developer Pro Edition 7.1.1.1206 (http://www.liquid-technologies.com)-->
<schema xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:swe="http://www.opengis.net/swe/1.0.1" xmlns:om="http://www.opengis.net/om/1.0" xmlns:cv="http://www.opengis.net/cv/0.2.1" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.opengis.net/om/1.0" version="1.0.0" xmlns="http://www.w3.org/2001/XMLSchema">
<!-- ====================================================================== -->
<!-- bring in other schemas -->
<import schemaLocation="../../../gml/3.1.1/base/gml.xsd" namespace="http://www.opengis.net/gml" />
<import schemaLocation="../../../sweCommon/1.0.1/swe.xsd" namespace="http://www.opengis.net/swe/1.0.1" />
<import schemaLocation="cv.xsd" namespace="http://www.opengis.net/cv/0.2.1" />
<include schemaLocation="../observation.xsd" />
<annotation>
<documentation>observationCoverage.xsd
An implementation of the OandM model for SWE
This document contains specializations of the basic observation pattern, fixing the type of the result to be various discrete coverage types.
In this schema, the derivation model is **restriction**
Copyright (c) 2007 Open Geospatial Consortium - see http://www.opengeospatial.org/ogc/software</documentation>
</annotation>
<!-- ====================================================================== -->
<!-- ====================================================================== -->
<!-- ===== Coverage Observations = sampling a phenomenon that varies on the feature of interest ====== -->
<!-- ====================================================================== -->
<!-- ====================================================================== -->
<complexType name="DiscreteCoverageObservationType">
<annotation>
<documentation>Specialized Observation, in which the result is a generalized discrete coverage</documentation>
</annotation>
<complexContent mixed="false">
<restriction base="om:ObservationType">
<sequence>
<element minOccurs="0" maxOccurs="unbounded" ref="gml:metaDataProperty" />
<element minOccurs="0" ref="gml:description" />
<element minOccurs="0" maxOccurs="unbounded" ref="gml:name" />
<element minOccurs="0" ref="gml:boundedBy" />
<element minOccurs="0" name="metadata" type="om:AnyOrReferenceType" />
<element name="samplingTime" type="swe:TimeObjectPropertyType" />
<element minOccurs="0" name="resultTime" type="swe:TimeObjectPropertyType" />
<element name="procedure" type="om:ProcessPropertyType" />
<element minOccurs="0" name="resultQuality" type="om:AnyOrReferenceType" />
<element name="observedProperty" type="swe:PhenomenonPropertyType" />
<element name="featureOfInterest" type="gml:FeaturePropertyType" />
<element minOccurs="0" maxOccurs="unbounded" name="parameter" type="swe:AnyDataPropertyType" />
<element name="result" type="cv:CV_DiscreteCoveragePropertyType">
<annotation>
<documentation>generalized discrete coverage which describes the distribution of a property on the feature of interest</documentation>
</annotation>
</element>
</sequence>
</restriction>
</complexContent>
</complexType>
<!-- ...................... -->
<element name="DiscreteCoverageObservation" substitutionGroup="om:Observation" type="om:DiscreteCoverageObservationType">
<annotation>
<documentation>Specialized Observation, in which the result is a generalized discrete coverage</documentation>
</annotation>
</element>
<!-- ====================================================================== -->
<complexType name="PointCoverageObservationType">
<annotation>
<documentation>Specialized Observation, in which the result is a point coverage which samples a property at points in the feature of interest</documentation>
</annotation>
<complexContent mixed="false">
<restriction base="om:ObservationType">
<sequence>
<element minOccurs="0" maxOccurs="unbounded" ref="gml:metaDataProperty" />
<element minOccurs="0" ref="gml:description" />
<element minOccurs="0" maxOccurs="unbounded" ref="gml:name" />
<element minOccurs="0" ref="gml:boundedBy" />
<element minOccurs="0" name="metadata" type="om:AnyOrReferenceType" />
<element name="samplingTime" type="swe:TimeObjectPropertyType" />
<element minOccurs="0" name="resultTime" type="swe:TimeObjectPropertyType" />
<element name="procedure" type="om:ProcessPropertyType" />
<element minOccurs="0" name="resultQuality" type="om:AnyOrReferenceType" />
<element name="observedProperty" type="swe:PhenomenonPropertyType" />
<element name="featureOfInterest" type="gml:FeaturePropertyType" />
<element minOccurs="0" maxOccurs="unbounded" name="parameter" type="swe:AnyDataPropertyType" />
<element name="result" type="cv:CV_DiscretePointCoveragePropertyType">
<annotation>
<documentation>point coverage which samples a property at points in the feature of interest</documentation>
</annotation>
</element>
</sequence>
</restriction>
</complexContent>
</complexType>
<!-- ...................... -->
<element name="PointCoverageObservation" substitutionGroup="om:Observation" type="om:PointCoverageObservationType">
<annotation>
<documentation>Specialized Observation, in which the result is a point coverage which samples a property at points in the feature of interest</documentation>
</annotation>
</element>
<!-- ====================================================================== -->
<complexType name="TimeSeriesObservationType">
<annotation>
<documentation>Specialized Observation, in which the result is a time-instant coverage which samples a property of the feature of interest at different times</documentation>
</annotation>
<complexContent mixed="false">
<restriction base="om:ObservationType">
<sequence>
<element minOccurs="0" maxOccurs="unbounded" ref="gml:metaDataProperty" />
<element minOccurs="0" ref="gml:description" />
<element minOccurs="0" maxOccurs="unbounded" ref="gml:name" />
<element minOccurs="0" ref="gml:boundedBy" />
<element minOccurs="0" name="metadata" type="om:AnyOrReferenceType" />
<element name="samplingTime" type="swe:TimeObjectPropertyType" />
<element minOccurs="0" name="resultTime" type="swe:TimeObjectPropertyType" />
<element name="procedure" type="om:ProcessPropertyType" />
<element minOccurs="0" name="resultQuality" type="om:AnyOrReferenceType" />
<element name="observedProperty" type="swe:PhenomenonPropertyType" />
<element name="featureOfInterest" type="gml:FeaturePropertyType" />
<element minOccurs="0" maxOccurs="unbounded" name="parameter" type="swe:AnyDataPropertyType" />
<element name="result" type="cv:CV_DiscreteTimeInstantCoveragePropertyType">
<annotation>
<documentation>time-instant coverage which samples a property of the feature of interest at different times</documentation>
</annotation>
</element>
</sequence>
</restriction>
</complexContent>
</complexType>
<!-- ...................... -->
<element name="TimeSeriesObservation" substitutionGroup="om:Observation" type="om:TimeSeriesObservationType">
<annotation>
<documentation>Specialized Observation, in which the result is a time-instant coverage which samples a property of the feature of interest at different times</documentation>
</annotation>
</element>
<!-- ====================================================================== -->
<complexType name="ElementCoverageObservationType">
<annotation>
<documentation>Specialized Observation, in which the result is a coverage whose domain elements contain references to objects encoded elsewhere, which provide the sampling geometry of the feature of interest</documentation>
</annotation>
<complexContent mixed="false">
<restriction base="om:ObservationType">
<sequence>
<element minOccurs="0" maxOccurs="unbounded" ref="gml:metaDataProperty" />
<element minOccurs="0" ref="gml:description" />
<element minOccurs="0" maxOccurs="unbounded" ref="gml:name" />
<element minOccurs="0" ref="gml:boundedBy" />
<element minOccurs="0" name="metadata" type="om:AnyOrReferenceType" />
<element name="samplingTime" type="swe:TimeObjectPropertyType" />
<element minOccurs="0" name="resultTime" type="swe:TimeObjectPropertyType" />
<element name="procedure" type="om:ProcessPropertyType" />
<element minOccurs="0" name="resultQuality" type="om:AnyOrReferenceType" />
<element name="observedProperty" type="swe:PhenomenonPropertyType" />
<element name="featureOfInterest" type="gml:FeaturePropertyType" />
<element minOccurs="0" maxOccurs="unbounded" name="parameter" type="swe:AnyDataPropertyType" />
<element name="result" type="cv:CV_DiscreteElementCoveragePropertyType">
<annotation>
<documentation>coverage whose domain elements contain references to objects encoded elsewhere, which provide the sampling geometry of the feature of interest</documentation>
</annotation>
</element>
</sequence>
</restriction>
</complexContent>
</complexType>
<!-- ...................... -->
<element name="ElementCoverageObservation" substitutionGroup="om:Observation" type="om:ElementCoverageObservationType">
<annotation>
<documentation>Specialized Observation, in which the result is a coverage whose domain elements contain references to objects encoded elsewhere, which provide the sampling geometry of the feature of interest</documentation>
</annotation>
</element>
<!-- ====================================================================== -->
</schema>
|