All Element Summary (local elements unified by type) |
||||||||||||||
An 'observable property' is a physical property that can be observed.
|
||||||||||||||
The attribute 'aggregationArea' defines the spatial area over which the statistical
function is applied in order to determine the statistical summary.
|
||||||||||||||
The attribute 'aggregationLength' defines the spatial length over which the statistical
function is applied in order to determine the statistical summary.
|
||||||||||||||
The attribute 'aggregationTimePeriod' defines the temporal duration over which the
statistical function is applied in order to determine the statistical summary.
|
||||||||||||||
The attribute 'aggregationVolume' defines the spatial volume over which the statistical
function is applied in order to determine the statistical summary.
|
||||||||||||||
opm:altLabel (type string) |
The attribute 'altLabel' provides an alternative human-readable label used to describe
the physical property.
|
|||||||||||||
|
||||||||||||||
The class 'CategoryConstraint' enables a category-based constraint to be specified.
|
||||||||||||||
CompositeObservableProperty provides a single object within which a number of AbstractObservableProperty
instances can be aggregated.
|
||||||||||||||
The class 'Constraint' enables the constraints relating to an observable physical
property in a given measurement context to be specified.
|
||||||||||||||
|
||||||||||||||
|
||||||||||||||
|
||||||||||||||
opm:description (type string) |
|
|||||||||||||
opm:label (type string) |
The attribute 'label' provides the primary human-readable label describing the observable
physical property.
|
|||||||||||||
opm:notation (type gml:CodeType) |
The attribute 'notation' provides a notation or code-value that is used to identify
the physical property within a given context.
|
|||||||||||||
An 'observable property' is a physical property that can be observed.
|
||||||||||||||
The attribute 'otherAggregation' defines the any type of aggregation (other than duration,
length, area or volume) over which the statistical function is applied in order to
determine the statistical summary; e.g. prevailing visibility is [approximately] defined
as a mean visibility in each horizontal direction.
|
||||||||||||||
|
||||||||||||||
The class 'QualifiedObservableProperty' describes an observable physical property
that is qualified or constrained within a given measurement context.
|
||||||||||||||
|
||||||||||||||
The class 'RangeBounds' describes the extreme limits of a property value range (also
known as a property value interval).
|
||||||||||||||
The class 'RangeConstraint' allows an observed physical property to be constrained
according to a range of values of the constraining property.
|
||||||||||||||
The attribute 'rangeEnd' provides the extreme upper limit of the range or interval.
|
||||||||||||||
The attribute 'rangeStart' provides the extreme lower limit of the range or interval.
|
||||||||||||||
The class 'ScalarConstraint' allows an observed physical property to be constrained
according to specific values of the constraining property.
|
||||||||||||||
The attribute 'statisticalFunction' defines the type of statistical function that
is applied to the base observed property values in order to generate the statistical
summary.
|
||||||||||||||
An observed physical property may be represent a statistical summary with respect
to a base property; e.g. maximum UV index over a 3-hour period.
|
||||||||||||||
|
||||||||||||||
The attribute 'value' defines the category member that applies to this constraint.
|
||||||||||||||
The association role 'value' references an instance of the RangeBounds class that
specifies the extreme limits of the range that apply to the constraint property.
|
||||||||||||||
The attribute 'value' provides the value of the constraint property.
|
Complex Type Summary |
||||||||||||
|
||||||||||||
|
||||||||||||
|
||||||||||||
|
||||||||||||
|
||||||||||||
|
||||||||||||
|
||||||||||||
|
||||||||||||
|
||||||||||||
|
||||||||||||
|
||||||||||||
|
||||||||||||
|
||||||||||||
|
||||||||||||
|
||||||||||||
|
||||||||||||
|
||||||||||||
|
||||||||||||
The «CodeList» class 'StatisticalFunctionCode' specifies the type of statistical function
that is applied to the base observable property to define the statistical summary;
e.g. maximum air temperature.
|
||||||||||||
|
||||||||||||
|
Simple Type Summary |
||||||
«Enumeration» 'ComparisonOperator' defines the set mathematical operators that may
be used to compare numerical values; not equal, less than, less than or equal, equal,
greater than or equal and greater than.
|
<?xml version="1.0" encoding="UTF-8"?>
<schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://def.wmo.int/opm/2013" version="1.0" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:opm="http://def.wmo.int/opm/2013">
<annotation>
<documentation>
</annotation>
References to WMO and ICAO Technical Regulations within this XML schema shall have
</documentation>
no formal status and are for information purposes only. Where there are differences between the Technical Regulations and the schema, the Technical Regulations shall take precedence. Technical Regulations may impose requirements that are not described in this schema.
«Leaf» package for the 'Observable Property Model'
</documentation>
<sch:title xmlns:sch="http://purl.oclc.org/dsdl/schematron">
</appinfo>
Schematron validation
</sch:title>
<sch:ns prefix="opm" uri="http://def.wmo.int/opm/2013" xmlns:sch="http://purl.oclc.org/dsdl/schematron"/>
<sch:ns prefix="sam" uri="http://www.opengis.net/sampling/2.0" xmlns:sch="http://purl.oclc.org/dsdl/schematron"/>
<sch:ns prefix="sams" uri="http://www.opengis.net/samplingSpatial/2.0" xmlns:sch="http://purl.oclc.org/dsdl/schematron"/>
<sch:ns prefix="xlink" uri="http://www.w3.org/1999/xlink" xmlns:sch="http://purl.oclc.org/dsdl/schematron"/>
<import namespace="http://www.opengis.net/gml/3.2" schemaLocation="http://schemas.opengis.net/gml/3.2.1/gml.xsd"/>
<element abstract="true" name="AbstractObservableProperty" substitutionGroup="gml:AbstractGML" type="opm:AbstractObservablePropertyType">
<annotation>
</element>
<documentation>
</annotation>
An 'observable property' is a physical property that can be observed. Typically, this
</documentation>
will be a quantitative property (Quantity [1]) such as 'dew-point temperature'. This abstract class enables either a single physical property to be specified or a composite observable property that aggregates a set of physical properties for a given observation context. In many cases, the observed physical property will be sourced from a controlled vocabulary, thesaurus or ontology. [1] Quantity: property of a phenomenon, body, or substance, where the property has a magnitude that can be expressed as a number and a reference (from the 'International vocabulary of metrology' [http://www.bipm.org/utils/common/documents/jcgm/JCGM_200_2008.pdf])
<complexContent>
</complexType>
<extension base="gml:AbstractGMLType">
</complexContent>
<sequence>
</extension>
<element maxOccurs="1" minOccurs="0" name="label" type="string">
</sequence>
<annotation>
</element>
<documentation>
</annotation>
The attribute 'label' provides the primary human-readable label describing the observable
</documentation>
physical property.
<annotation>
</element>
<documentation>
</annotation>
The attribute 'altLabel' provides an alternative human-readable label used to describe
</documentation>
the physical property.
<annotation>
</element>
<documentation>
</annotation>
The attribute 'notation' provides a notation or code-value that is used to identify
</documentation>
the physical property within a given context.
<sequence minOccurs="0">
</sequence>
</complexType>
<element name="CompositeObservableProperty" substitutionGroup="opm:AbstractObservableProperty" type="opm:CompositeObservablePropertyType">
<annotation>
</element>
<documentation>
</annotation>
CompositeObservableProperty provides a single object within which a number of AbstractObservableProperty
</documentation>
instances can be aggregated.
<sch:pattern id="CompositeObservableProperty1" xmlns:sch="http://purl.oclc.org/dsdl/schematron">
</appinfo>
<sch:rule context="//opm:CompositeObservableProperty">
</sch:pattern>
<sch:assert test="(string(@count) eq string(count(opm:property)))">
</sch:rule>
CompositeObservableProperty: Attribute 'count' shall specify the number of observed
</sch:assert>
physical properties (specified via the 'property' association role) aggregated within this composite observable property.
<complexContent>
</complexType>
<extension base="opm:AbstractObservablePropertyType">
</complexContent>
<sequence>
</extension>
<element maxOccurs="unbounded" minOccurs="2" name="property" type="opm:AbstractObservablePropertyPropertyType"/>
</sequence>
<sequence minOccurs="0">
</sequence>
</complexType>
<element name="ObservableProperty" substitutionGroup="opm:AbstractObservableProperty" type="opm:ObservablePropertyType">
<annotation>
</element>
</complexType>
<documentation>
</annotation>
An 'observable property' is a physical property that can be observed. Typically, this
</documentation>
will be a quantitative property (Quantity [1]) such as 'dew-point temperature'. In many cases, the observed physical property will be sourced from a controlled vocabulary, thesaurus or ontology. The definition may be a simple a SKOS Concept or a node in a well-defined ontology. As such, the attributes of ObservableProperty have been elided; we simply need to assert that the entity has compatible semantics with the ObservableProperty class defined herein. [1] Quantity: property of a phenomenon, body, or substance, where the property has a magnitude that can be expressed as a number and a reference (from the 'International vocabulary of metrology' [http://www.bipm.org/utils/common/documents/jcgm/JCGM_200_2008.pdf])
<sequence minOccurs="0">
</sequence>
</complexType>
<element name="QualifiedObservableProperty" substitutionGroup="opm:ObservableProperty" type="opm:QualifiedObservablePropertyType">
<annotation>
</element>
<documentation>
</annotation>
The class 'QualifiedObservableProperty' describes an observable physical property
</documentation>
that is qualified or constrained within a given measurement context. Qualification of the observed physical property may take several forms: - a specific unit of measure; - a statistical operator (e.g. maximum) plus the aggregation context that the statistical operator applies to; or - a constraint (e.g. radiance in wavelength band 50nm to 100nm).
<sch:pattern id="QualifiedObservableProperty1" xmlns:sch="http://purl.oclc.org/dsdl/schematron">
</appinfo>
<sch:rule context="//opm:QualifiedObservableProperty">
</sch:pattern>
<sch:assert test="((: TO BE IMPLEMENTATED WHEN REPOSITORY IS READY :) true())">
</sch:rule>
QualifiedObservableProperty: unitOfMeasure shall be appropriate for baseProperty
</sch:assert>
<complexContent>
</complexType>
<extension base="opm:ObservablePropertyType">
</complexContent>
<sequence>
</extension>
<element maxOccurs="1" minOccurs="0" name="unitOfMeasure" type="gml:UnitOfMeasureType">
</sequence>
<annotation>
</element>
<documentation>
</annotation>
The attribute 'uom' specifies the unit of measure used in the measurement of this
</documentation>
physical property. <element maxOccurs="unbounded" minOccurs="0" name="qualifier" type="opm:StatisticalQualifierPropertyType"/>
<sequence minOccurs="0">
</sequence>
</complexType>
<element name="ScalarConstraint" substitutionGroup="opm:Constraint" type="opm:ScalarConstraintType">
<annotation>
</element>
<documentation>
</annotation>
The class 'ScalarConstraint' allows an observed physical property to be constrained
</documentation>
according to specific values of the constraining property. For example, the base property 'air temperature' may be constrained such that we are concerned only with the air temperature at 2.0 metres above local ground level (e.g. a screen temperature). In this example, 'height above local ground level' is the constraint property.
<sch:pattern id="ScalarConstraint1" xmlns:sch="http://purl.oclc.org/dsdl/schematron">
</appinfo>
<sch:rule context="//opm:ScalarConstraint">
</sch:pattern>
<sch:assert test="((: TO BE IMPLEMENTATED WHEN REPOSITORY IS READY :) true())">
</sch:rule>
ScalarConstraint: unitOfMeasure shall be appropriate for constraintProperty
</sch:assert>
<complexContent>
</complexType>
<extension base="opm:ConstraintType">
</complexContent>
<sequence>
</extension>
<element maxOccurs="1" minOccurs="0" name="unitOfMeasure" type="gml:UnitOfMeasureType">
</sequence>
<annotation>
</element>
<documentation>
</annotation>
The attribute 'uom' specifies the unit of measure used in the specification of the
</documentation>
constraint property value.
<annotation>
</element>
<documentation>
</annotation>
The attribute 'value' provides the value of the constraint property.
</documentation>
<sequence>
</sequence>
</complexType>
<element name="StatisticalQualifier" substitutionGroup="gml:AbstractObject" type="opm:StatisticalQualifierType">
<annotation>
</element>
<documentation>
</annotation>
An observed physical property may be represent a statistical summary with respect
</documentation>
to a base property; e.g. maximum UV index over a 3-hour period. The class 'StatisticalQualifier' defines the type of statistical function plus the mechanism that is used to aggregate the base property values to create the statistical summary: length, area, volume, duration or other. Statistical summary properties may be defined by chaining a set of statistical operations together. For example: mean daily maximum temperature over a month period comprises two statistical operations with respect to the base property 'air temperature' - (i) maximum over a 24-hour duration, (ii) mean over a 1-month duration.
<sequence>
</complexType>
<element maxOccurs="1" minOccurs="0" name="description" type="string">
</sequence>
<annotation>
</element>
<documentation>
</annotation>
The attribute 'description' provides a textual description of the statistical qualification
</documentation>
applied to the base observable physical property.
<annotation>
</element>
<documentation>
</annotation>
The attribute 'aggregationArea' defines the spatial area over which the statistical
</documentation>
function is applied in order to determine the statistical summary.
<annotation>
</element>
<documentation>
</annotation>
The attribute 'aggregationLength' defines the spatial length over which the statistical
</documentation>
function is applied in order to determine the statistical summary.
<annotation>
</element>
<documentation>
</annotation>
The attribute 'aggregationTimePeriod' defines the temporal duration over which the
</documentation>
statistical function is applied in order to determine the statistical summary.
<annotation>
</element>
<documentation>
</annotation>
The attribute 'aggregationVolume' defines the spatial volume over which the statistical
</documentation>
function is applied in order to determine the statistical summary.
<annotation>
</element>
<documentation>
</annotation>
The attribute 'otherAggregation' defines the any type of aggregation (other than duration,
</documentation>
length, area or volume) over which the statistical function is applied in order to determine the statistical summary; e.g. prevailing visibility is [approximately] defined as a mean visibility in each horizontal direction.
<annotation>
</element>
<documentation>
</annotation>
The attribute 'statisticalFunction' defines the type of statistical function that
</documentation>
is applied to the base observed property values in order to generate the statistical summary. <element maxOccurs="1" minOccurs="0" name="derivedFrom" type="opm:StatisticalQualifierPropertyType"/>
<sequence>
</sequence>
</complexType>
<element name="CategoryConstraint" substitutionGroup="opm:Constraint" type="opm:CategoryConstraintType">
<annotation>
</element>
<documentation>
</annotation>
The class 'CategoryConstraint' enables a category-based constraint to be specified.
</documentation>
For example, in aviation the only clouds of significance for terminal aerodrome operations are convective clouds (cumulonimbus, towering cumulus etc.). The observed physical property 'cloud base [height]' may be constrained such that it is applicable only to clouds of a given type. In this example, a single instance of CategoryConstraint would be defined referencing both cloud types (cumulonimbus and towering cumulus); 'cloud type' is the constraint property.
<complexContent>
</complexType>
<extension base="opm:ConstraintType">
</complexContent>
<sequence>
</extension>
<element maxOccurs="unbounded" minOccurs="1" name="value" type="gml:CodeType">
</sequence>
<annotation>
</element>
<documentation>
</annotation>
The attribute 'value' defines the category member that applies to this constraint.
</documentation>
<sequence>
</sequence>
</complexType>
<annotation>
</element>
<documentation>
</annotation>
The class 'RangeConstraint' allows an observed physical property to be constrained
</documentation>
according to a range of values of the constraining property. For example, the base property 'radiance' may be constrained such that we are concerned only with the radiance between wavelengths of 50nm to 100nm. In this example, 'wavelength' is the constraint property.
<sch:pattern id="RangeConstraint1" xmlns:sch="http://purl.oclc.org/dsdl/schematron">
</appinfo>
<sch:rule context="//opm:RangeConstraint">
</sch:pattern>
<sch:assert test="((: TO BE IMPLEMENTATED WHEN REPOSITORY IS READY :) true())">
</sch:rule>
RangeConstraint: unitOfMeasure shall be appropriate for constraintProperty
</sch:assert>
<complexContent>
</complexType>
<extension base="opm:ConstraintType">
</complexContent>
<sequence>
</extension>
<element maxOccurs="1" minOccurs="0" name="unitOfMeasure" type="gml:UnitOfMeasureType">
</sequence>
<annotation>
</element>
<documentation>
</annotation>
The attribute 'uom' specifies the unit of measure used in the specification of the
</documentation>
constraint property value.
<annotation>
</element>
<documentation>
</annotation>
The association role 'value' references an instance of the RangeBounds class that
</documentation>
specifies the extreme limits of the range that apply to the constraint property.
<sequence>
</sequence>
</complexType>
<annotation>
</element>
<documentation>
</annotation>
The class 'Constraint' enables the constraints relating to an observable physical
</documentation>
property in a given measurement context to be specified.
<sequence>
</complexType>
<element maxOccurs="1" minOccurs="0" name="description" type="string">
</sequence>
<annotation>
</element>
<documentation>
</annotation>
The attribute 'description' provides a textual description of the constraint applied
</documentation>
to the base observable physical property.
<sequence>
</sequence>
</complexType>
<annotation>
</element>
<documentation>
</annotation>
The class 'RangeBounds' describes the extreme limits of a property value range (also
</documentation>
known as a property value interval).
<sch:pattern id="RangeBounds1" xmlns:sch="http://purl.oclc.org/dsdl/schematron">
</appinfo>
<sch:rule context="//opm:RangeBounds">
</sch:pattern>
<sch:assert test="(number( opm:rangeStart/text() ) lt number( opm:rangeEnd/text() ))">
</sch:rule>
RangeBounds: The extreme lower limit of the range of interval must be less than the
</sch:assert>
extreme upper limit.
<sequence>
</complexType>
<element name="rangeStart" type="double">
</sequence>
<annotation>
</element>
<documentation>
</annotation>
The attribute 'rangeStart' provides the extreme lower limit of the range or interval.
</documentation>
<annotation>
</element>
<documentation>
</annotation>
The attribute 'rangeEnd' provides the extreme upper limit of the range or interval.
</documentation>
<sequence>
</sequence>
</complexType>
<annotation>
</simpleType>
<documentation>
</annotation>
«Enumeration» 'ComparisonOperator' defines the set mathematical operators that may
</documentation>
be used to compare numerical values; not equal, less than, less than or equal, equal, greater than or equal and greater than. <restriction base="string">
<enumeration value="ne">
</enumeration>
</restriction>
<enumeration value="lt">
</enumeration>
<enumeration value="le">
<annotation>
</annotation>
</enumeration>
<enumeration value="eq">
</enumeration>
<enumeration value="ge">
<annotation>
</annotation>
</enumeration>
<enumeration value="gt">
</enumeration>
<annotation>
</complexType>
<appinfo>
</annotation>
<vocabulary>http://codes.wmo.int/grib2/codeflag/4.10</vocabulary>
</appinfo>
<extensibility>any</extensibility>
The «CodeList» class 'StatisticalFunctionCode' specifies the type of statistical function
</documentation>
that is applied to the base observable property to define the statistical summary; e.g. maximum air temperature. Note that WMO provides two code-tables listing statistical operators: - WMO No. 306 Vol I.2 Part B FM 92 GRIB code-table 4.10 'Type of statistical processing'; and - WMO No. 306 Vol I.2 Part B FM 94 BUFR code-table 0 08 023 'First-order statistics' The GRIB2 code-table is defined as the 'recommended' vocabulary for this «CodeList» class but lacks some of the necessary terms. For example, the GRIB code-table includes 'Average' but does not include 'Mean', 'Mode' or 'Median' (which can be found in the BUFR code-table). However, the BUFR code-table is _NOT_ chosen because 'Accumulation' is entirely missing. Given that 'extensibility' is set to 'any', authors are free to refer to their preferred 'statistical operator' vocabulary. The GRIB code-table is only a recommendation. vocabulary: http://codes.wmo.int/grib2/codeflag/4.10 extensibility: any <complexContent>
</complexContent>
</schema>
|
This XML schema documentation has been generated with DocFlex/XML 1.11 using DocFlex/XML XSDDoc 2.8.3 template set.
DocFlex/XML is a tool for programming and running highly sophisticated documentation and reports generators by the data obtained from
any kind of XML files. The actual doc-generators are implemented in the form of special templates that are designed visually
using a high-quality Template Designer GUI basing on the XML schema (or DTD) files describing the data source XML.
DocFlex/XML XSDDoc is a commercial template application of DocFlex/XML that implements a high-quality XML Schema documentation generator with simultaneous support of framed multi-file HTML,
single-file HTML and RTF output formats. (More formats are planned in the future).
A commercial license for "DocFlex/XML XSDDoc" will allow you:
Once having only such a license, you will be able to run the fully-featured XML schema documentation generator both with DocFlex/XML (Full Edition) and with DocFlex/XML RE, which is a reduced free edition containing only the template interpretor / output generator. No other licenses will be required!
But this is not all. In addition to it, a commercial license for "DocFlex/XML SDK" will allow you to modify the XSDDoc templates themselves as much as you want. You will be able to achieve whatever was impossible to do with the template parameters only.
And, of course, you could develop any template applications by your own!
Please note that by purchasing a license for this software, you not only acquire a useful tool,
you will also make an important investment in its future development, the results of which you could enjoy later by yourself.
Every single your purchase matters and makes a difference for us!
To purchase a license, please follow this link: http://www.filigris.com/shop/
|