<?xml version="1.0" encoding="UTF-8"?>
<!-- note: XML Entity enables use compacted URIs in document body -->
<!DOCTYPE opm:CompositeObservableProperty [
  <!ENTITY bufr "http://data.wmo.int/def/bufr4/b/">
  <!ENTITY grib "http://data.wmo.int/def/grib2/codeflag/4.2/">
]>
<opm:CompositeObservableProperty xmlns:opm="http://data.wmo.int/def/opm/1.0RC1"
    xmlns:xlink="http://www.w3.org/1999/xlink"
    xmlns:gml="http://www.opengis.net/gml/3.2"
    xmlns:om="http://www.opengis.net/om/2.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://data.wmo.int/def/opm/1.0RC1 http://schemas.wmo.int/opm/1.0RC1/opm.xsd"
    gml:id="metarSpeci-observation-composite-observable-property">
    <opm:label>Observed properties for METAR and SPECI (Meteorological Aerodrome Reports)</opm:label>
    <opm:count>27</opm:count>
    <opm:property xlink:href="&grib;0.0.0" xlink:title="Air temperature"/>
    <opm:property xlink:href="&grib;0.0.6" xlink:title="Dew-point temperature"/>
    <opm:property xlink:href="&grib;0.3.11" xlink:title="Altimeter setting"/>
    <opm:property xlink:href="&bufr;20/089" xlink:title="Runway friction coefficient / braking action"/>
    <opm:property xlink:href="&bufr;20/087" xlink:title="Runway contamination"/>
    <opm:property xlink:href="&bufr;20/086" xlink:title="Runway deposits"/>
    <opm:property xlink:href="&bufr;20/088" xlink:title="Depth of deposit"/>
    <opm:property>
        <opm:QualifiedObservableProperty gml:id="meanRVR">
            <opm:label>Mean runway visual range during a 10-minute period</opm:label>
            <opm:baseProperty xlink:href="&bufr;20/061" xlink:title="Runway visual range"/>
            <opm:qualifier>
                <opm:StatisticalQualifier>
                    <opm:aggregationTimePeriod uom="http://opengis.net/def/uom/UCUM/0/min">10</opm:aggregationTimePeriod>
                    <opm:description>Mean value during a 10-minute period</opm:description>
                    <opm:statisticalFunction xlink:href="http://data.wmo.int/def/bufr4/codeflag/0-08-023/4" xlink:title="Mean value"/>
                </opm:StatisticalQualifier>
            </opm:qualifier>
        </opm:QualifiedObservableProperty>
    </opm:property>
    <opm:property>
        <opm:QualifiedObservableProperty gml:id="oneMinuteMeanMaximumRVR">
            <opm:label>Maximum 1-minute mean RVR during a 10-minute period</opm:label>
            <opm:baseProperty xlink:href="&bufr;20/061" xlink:title="Runway visual range"/>
            <opm:qualifier>
                <opm:StatisticalQualifier>
                    <opm:aggregationTimePeriod uom="http://opengis.net/def/uom/UCUM/0/min">10</opm:aggregationTimePeriod>
                    <opm:description>Maximum value during a 10-minute period</opm:description>
                    <opm:statisticalFunction xlink:href="http://data.wmo.int/def/bufr4/codeflag/0-08-023/2" xlink:title="Maximum value"/>
                    <opm:derivedFrom>
                        <opm:StatisticalQualifier>
                            <opm:aggregationTimePeriod uom="http://opengis.net/def/uom/UCUM/0/min">1</opm:aggregationTimePeriod>
                            <opm:description>Mean value during a 1-minute period</opm:description>
                            <opm:statisticalFunction xlink:href="http://data.wmo.int/def/bufr4/codeflag/0-08-023/4" xlink:title="Mean value"/>
                        </opm:StatisticalQualifier>
                    </opm:derivedFrom>
                </opm:StatisticalQualifier>
            </opm:qualifier>
        </opm:QualifiedObservableProperty>
    </opm:property>
    <opm:property>
        <opm:QualifiedObservableProperty gml:id="oneMinuteMeanMinimumRVR">
            <opm:label>Minimum 1-minute mean RVR during a 10-minute period</opm:label>
            <opm:baseProperty xlink:href="&bufr;20/061" xlink:title="Runway visual range"/>
            <opm:qualifier>
                <opm:StatisticalQualifier>
                    <opm:aggregationTimePeriod uom="http://opengis.net/def/uom/UCUM/0/min">10</opm:aggregationTimePeriod>
                    <opm:description>Minimum value during a 10-minute period</opm:description>
                    <opm:statisticalFunction xlink:href="http://data.wmo.int/def/bufr4/codeflag/0-08-023/3" xlink:title="Minimum value"/>
                    <opm:derivedFrom>
                        <opm:StatisticalQualifier>
                            <opm:aggregationTimePeriod uom="http://opengis.net/def/uom/UCUM/0/min">1</opm:aggregationTimePeriod>
                            <opm:description>Mean value during a 1-minute period</opm:description>
                            <opm:statisticalFunction xlink:href="http://data.wmo.int/def/bufr4/codeflag/0-08-023/4" xlink:title="Mean value"/>
                        </opm:StatisticalQualifier>
                    </opm:derivedFrom>
                </opm:StatisticalQualifier>
            </opm:qualifier>
        </opm:QualifiedObservableProperty>
    </opm:property>
    <opm:property xlink:href="&bufr;22/061" xlink:title="State of the sea"/>
    <opm:property xlink:href="&grib;10.3.0" xlink:title="Water temperature (surface)"/>
    <opm:property xlink:href="&bufr;11/070" xlink:title="Runways affected by wind shear"/>
    <opm:property>
        <opm:QualifiedObservableProperty gml:id="extremeClockwiseWindDirection">
            <opm:label>Extreme clockwise direction from which the wind has blown during a 10-minute period</opm:label>
            <opm:baseProperty xlink:href="&grib;0.2.0" xlink:title="Wind direction"/>
            <opm:qualifier>
                <!-- note: "clockwise direction" implies clockwise from true-north, thus this will provide the minimum value of 
                    wind direction measure from true-north for a variable wind -->
                <opm:StatisticalQualifier>
                    <opm:aggregationTimePeriod uom="http://opengis.net/def/uom/UCUM/0/min">10</opm:aggregationTimePeriod>
                    <opm:description>Minimum value during a 10-minute period</opm:description>
                    <opm:statisticalFunction xlink:href="http://data.wmo.int/def/bufr4/codeflag/0-08-023/3" xlink:title="Minimum value"/>
                </opm:StatisticalQualifier>
            </opm:qualifier>
        </opm:QualifiedObservableProperty>
    </opm:property>
    <opm:property>
        <opm:QualifiedObservableProperty gml:id="extremeCounterClockwiseWindDirection">
            <opm:label>Extreme counter-clockwise direction from which the wind has blown during a 10-minute period</opm:label>
            <opm:baseProperty xlink:href="&grib;0.2.0" xlink:title="Wind direction"/>
            <opm:qualifier>
                <!-- note: "counter-clockwise direction" implies anti-clockwise from true-north, thus this will provide the maximum value of 
                    wind direction measure from true-north for a variable wind -->
                <opm:StatisticalQualifier>
                    <opm:aggregationTimePeriod uom="http://opengis.net/def/uom/UCUM/0/min">10</opm:aggregationTimePeriod>
                    <opm:description>Minimum value during a 10-minute period</opm:description>
                    <opm:statisticalFunction xlink:href="http://data.wmo.int/def/bufr4/codeflag/0-08-023/2" xlink:title="Maximum value"/>
                </opm:StatisticalQualifier>
            </opm:qualifier>
        </opm:QualifiedObservableProperty>
    </opm:property>
    <opm:property>
        <opm:QualifiedObservableProperty gml:id="meanWindDirection">
            <opm:label>Mean wind direction during a 10-minute period</opm:label>
            <opm:baseProperty xlink:href="&grib;0.2.0" xlink:title="Wind direction"/>
            <opm:qualifier>
                <opm:StatisticalQualifier>
                    <opm:aggregationTimePeriod uom="http://opengis.net/def/uom/UCUM/0/min">10</opm:aggregationTimePeriod>
                    <opm:description>Mean value during a 10-minute period</opm:description>
                    <opm:statisticalFunction xlink:href="http://data.wmo.int/def/bufr4/codeflag/0-08-023/4" xlink:title="Mean value"/>
                </opm:StatisticalQualifier>
            </opm:qualifier>
        </opm:QualifiedObservableProperty>
    </opm:property>
    <opm:property>
        <opm:QualifiedObservableProperty gml:id="windGust">
            <opm:label>Maximum wind speed during a 10-minute period (wind gust)</opm:label>
            <!-- note that GRIB Code-table 4.2 provides a native "wind gust" parameter (0.2.22 "gust speed"), however here
                we are able to explicitly describe the period during which this maximum wind speed occurs -->
            <opm:baseProperty xlink:href="&grib;0.2.1" xlink:title="Wind speed"/>
            <opm:qualifier>
                <opm:StatisticalQualifier>
                    <opm:aggregationTimePeriod uom="http://opengis.net/def/uom/UCUM/0/min">10</opm:aggregationTimePeriod>
                    <opm:description>Maximum value during a 10-minute period</opm:description>
                    <opm:statisticalFunction xlink:href="http://data.wmo.int/def/bufr4/codeflag/0-08-023/2" xlink:title="Maximum value"/>
                </opm:StatisticalQualifier>
            </opm:qualifier>
        </opm:QualifiedObservableProperty>
    </opm:property>
    <opm:property>
        <opm:QualifiedObservableProperty gml:id="windSpeed">
            <opm:label>Mean wind speed during a 10-minute period</opm:label>
            <opm:baseProperty xlink:href="&grib;0.2.1" xlink:title="Wind speed"/>
            <opm:qualifier>
                <opm:StatisticalQualifier>
                    <opm:aggregationTimePeriod uom="http://opengis.net/def/uom/UCUM/0/min">10</opm:aggregationTimePeriod>
                    <opm:description>Mean value during a 10-minute period</opm:description>
                    <opm:statisticalFunction xlink:href="http://data.wmo.int/def/bufr4/codeflag/0-08-023/4" xlink:title="Mean value"/>
                </opm:StatisticalQualifier>
            </opm:qualifier>
        </opm:QualifiedObservableProperty>
    </opm:property>
    <opm:property xlink:href="&bufr;20/020" xlink:title="Significant recent weather phenomena"/>
    <opm:property xlink:href="&bufr;20/019" xlink:title="Significant present or forecast weather"/>
    <opm:property xlink:href="&bufr;20/060" xlink:title="Minimum horizontal visibility"/>
    <opm:property>
        <opm:QualifiedObservableProperty gml:id="minimumVisibilityDirection">
            <opm:label>Direction (from true-north) in which minimum visbility is detected</opm:label>
            <!-- note: UCUM provides on 'plane angle' [deg]. Annex 3 requires use of 'degrees true'. WMO will provide an authoritative reference -->
            <opm:uom uom="http://data.wmo.int/def/uom/degrees-true"/>
            <opm:baseProperty>
                <!-- note: a definition of "direction" does not exist to be referred to -->
                <opm:ObservableProperty gml:id="direction">
                    <opm:label>Direction in horizontal plane</opm:label>
                </opm:ObservableProperty>
            </opm:baseProperty>
            <opm:constraint>
                <opm:Constraint>
                    <opm:description>Associated physical property</opm:description>
                    <opm:constraintProperty xlink:href="&bufr;20/060" xlink:title="Minimum horizontal visibility"/>
                </opm:Constraint>
            </opm:constraint>
        </opm:QualifiedObservableProperty>
    </opm:property>
    <opm:property xlink:href="&bufr;20/061" xlink:title="Prevailing horizontal visbility"/>
    <opm:property>
        <opm:QualifiedObservableProperty gml:id="significantConvectiveCloudType">
            <opm:label>Type of clouds (of significance to aerodrome operations)</opm:label>
            <opm:baseProperty xlink:href="&bufr;20/012" xlink:title="Cloud type"/>
            <opm:constraint>
                <opm:CategoryConstraint>
                    <opm:description>Only cumulonimbus and towering cumulus (cumulus congestus) are of significance to aerodrome operations</opm:description>
                    <opm:constraintProperty/>
                    <!-- cumulonimbus -->
                    <opm:value codeSpace="http://data.wmo.int/def/bufr4/codeflag/0-20-012">9</opm:value>
                    <!-- towering cumulus (cumulus congestus) -->
                    <opm:value codeSpace="http://data.wmo.int/def/bufr4/codeflag/0-20-012">32</opm:value>
                </opm:CategoryConstraint>
            </opm:constraint>
        </opm:QualifiedObservableProperty>
    </opm:property>
    <opm:property xlink:href="&bufr;20/091" xlink:title="Vertical visibility"/>
    <opm:property xlink:href="&grib;0.6.7" xlink:title="Cloud amount"/>
    <opm:property xlink:href="&grib;0.6.11" xlink:title="Cloud base height"/>
</opm:CompositeObservableProperty>
