Skip to content

Commit

Permalink
1.0
Browse files Browse the repository at this point in the history
  • Loading branch information
marqh committed Feb 11, 2019
1 parent 5b82531 commit 2564123
Show file tree
Hide file tree
Showing 28 changed files with 1,075 additions and 789 deletions.
Binary file removed IWXXM/README.AvXML-1.0RC2-schema.doc
Binary file not shown.
77 changes: 77 additions & 0 deletions IWXXM/ReleaseNotes-IWXXM.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@

====================================
1.0 - September 2013
====================================
* Cloud type (CB/TCU) was moved onto CloudLayer with cloud base and cloud amount
+ ABV/P and BLW/M (at least and at most) conditions are now reportable on prevailing visibility
and mean RVR
* minimumVisibilityDirection quantity now has the appropriate registry entry and markup
* METAR/SPECI runway contamination is represented as a CodeList of fixed options in the registry
instead of as an unconstrained Measure type
* Updated documentation to be explanatory rather than regulatory. "SHALL BE" and "WILL BE"
wording was replaced with alternative text
* Corrected informative notes on diagrams whose contents have changed in Amd 76
* Fixed incorrect link from MeteorologicalAerodromeReport to its trendForecast type to the
proper type (MeteorologicalAerodromeTrendForecast)
* MeteorologicalAerodromeTrendForecast may now (correctly) reference up to three weather conditions
instead of only one

====================================
1.0 Release Candidate 2 - May 2013
====================================
* Updated IWXXM to match anticipated changes in ICAO Annex 3 Amendment 76
* Moved forecastPosition from VA/TC SIGMET onto SIGMET (all SIGMETs may have forecast positions)
- removed braking action from METAR/SPECI
* renamed frictionCoefficient to estimatedSurfaceFriction
- removed 1-minute minimum/maximum for RVR
+ added significant wave height onto METAR/SPECI
* Package renamed from "ICAO Weather Information Exchange Model" to "ICAO Meteorological Exchange Model"
to address translation issues. The abbreviated model name "IWXXM" remains unchanged
* SIGMET amended to allow for cancellations, including supporting constraints
* TAF amended to properly allow for CORRECTED, AMENDED, and CANCELLED status with the appropriate rules
on present and missing information
* Significant updates to documentation to improve correctness and clarity
* Added support for METAR/SPECI and TAF NIL reports
* CodeLists moved from MetBasic and METCE into IWXXM
* Measure types from MetBasic were changed into GML Measure types

* METAR, SPECI, TAF, and SIGMET now have the <<FeatureType>> stereotype
* Removed <<Type>> stereotype from a number of classes
* Corrected surface wind properties on TAF, including fixes to variable wind directions and averages
* AerodromeHorizontalVisibility fixed to no longer require a minimum visibility direction when
minimumVisibility is reported
+ Added new constraint to MeteorologicalAerodromeObservationRecord to ensure that if prevailingVisibility
is less than 1500m then rvr must be reported
+ Added constraint onto AerodromeObservedClouds to ensure that if amountAndHeightUnobservableByAutoSystem
is true then no cloud layers are reported
- Removed constraint on reported surface winds on METAR, SPECI, and TAF when CAVOK is reported
+ Added constraint to ensure that reported clouds and weather are missing when CAVOK is true
* Renamed "Context Diagram: Present Weather" to "Context Diagram: Surface Wind"
* Fixed METAR/SPECI, TAF, and SIGMET to ensure that XML element order more closely matches that of the corresponding
ICAO Annex 3 Templates
- Removed humanReadableText from all reports
* Clarified documentation on how "TX" and "TN" maps into IWXXM
* Corrected documentation and constraint to indicate that SIGMETs are reported on FIRs, UIRs, and CTAs rather
than just FIRs
* MeteorologicalAerodromeForecastRecord amended to ensure the CAVOK constraint on horizontal visibility
refers to the correct name ("prevailingHorizontalVisibility instead of horizontalVisibility)
* METAR/SPECI amended to allow any number of runway states
* MeteorologicalAerodromeObservationRecord.recentWeather now has cardinality 0..3
* AerodromeRunwayState.estimatedSurfaceFriction now has a constraint to restrict values between 0.0 and 0.9
* Renamed ceilingAndVisibilityOK to cloudAndVisibilityOK on all classes
* AerodromeObservedClouds stereotype changed so it is nillable
* "Terminal Aerodrome Forecast" changed to "Aerodrome Forecast" to match current ICAO definition
- Removed HTML-like styling from many parts of the documentation to ensure proper translation to XML
+ unreliableFrictionCoefficient boolean flag added to AerodromeRunwayState
* Added a boolean onto AerodromeRunwayState to support runway conditions being reported on all runways at once.
Changed the names of similar constructs on AerodromeWindShear for consistency
* Removed nilReason URIs from the model. All nil reason base URIs changed from ttp://data.wmo.int/def/nil-reason
to http://codes.wmo.int/common/nil
* Changed SAF references to mirror changes to simplified AIXM representations
- cloudType removed from CloudLayer

=======================================
1.0 Release Candidate 1 - December 2012
=======================================
Initial model release including complete representations of METAR, SPECI, TAF and SIGMET
from ICAO Annex 3 Amendment 75.
80 changes: 65 additions & 15 deletions IWXXM/common.xsd
Original file line number Diff line number Diff line change
@@ -1,13 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?><schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:iwxxm="http://icao.int/iwxxm/1.0RC2" xmlns:saf="http://icao.int/saf/1.0RC2" targetNamespace="http://icao.int/iwxxm/1.0RC2" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0RC2">
<!-- Schema auto-generated by FullMoon, applying rule suite xmi11ea -->
<?xml version="1.0" encoding="UTF-8"?><schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:iwxxm="http://icao.int/iwxxm/1.0" xmlns:saf="http://icao.int/saf/1.0" targetNamespace="http://icao.int/iwxxm/1.0" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
<annotation>
<documentation>References to WMO and ICAO Technical Regulations within this XML schema shall have
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.
</documentation>
<documentation>Common constructs used across multiple packages. This package includes constructs
closely related to the aviation weather domain.
</documentation>
<appinfo>
<sch:title xmlns:sch="http://purl.oclc.org/dsdl/schematron">Schematron validation</sch:title>
<sch:ns xmlns:sch="http://purl.oclc.org/dsdl/schematron" prefix="iwxxm" uri="http://icao.int/iwxxm/1.0RC2"/>
<sch:ns xmlns:sch="http://purl.oclc.org/dsdl/schematron" prefix="saf" uri="http://icao.int/saf/1.0RC2"/>
<sch:ns xmlns:sch="http://purl.oclc.org/dsdl/schematron" prefix="iwxxm" uri="http://icao.int/iwxxm/1.0"/>
<sch:ns xmlns:sch="http://purl.oclc.org/dsdl/schematron" prefix="saf" uri="http://icao.int/saf/1.0"/>
<sch:ns xmlns:sch="http://purl.oclc.org/dsdl/schematron" prefix="sam" uri="http://www.opengis.net/sampling/2.0"/>
<sch:ns xmlns:sch="http://purl.oclc.org/dsdl/schematron" prefix="sams" uri="http://www.opengis.net/samplingSpatial/2.0"/>
<sch:ns xmlns:sch="http://purl.oclc.org/dsdl/schematron" prefix="xlink" uri="http://www.w3.org/1999/xlink"/>
Expand All @@ -16,13 +21,12 @@
</appinfo>
</annotation>
<import namespace="http://www.opengis.net/gml/3.2" schemaLocation="http://schemas.opengis.net/gml/3.2.1/gml.xsd"/>
<import namespace="http://icao.int/saf/1.0RC2" schemaLocation="http://schemas.wmo.int/saf/1.0RC2/saf.xsd"/>
<import namespace="http://icao.int/saf/1.0" schemaLocation="http://schemas.wmo.int/saf/1.0/saf.xsd"/>
<include schemaLocation="iwxxm.xsd"/>
<element name="AerodromeCloudForecast" substitutionGroup="gml:AbstractGML" type="iwxxm:AerodromeCloudForecastType">
<annotation>
<documentation>Forecast cloud conditions, including predicted vertical visibility and cloud layers.
A single vertical visibility may be reported, but cannot be reported with cloud layers.

</documentation>
<appinfo/>
</annotation>
Expand All @@ -38,14 +42,11 @@
</appinfo>
<documentation>The vertical visibility. Vertical visibility is defined as the vertical visual range
into an obscuring medium.

quantity: http://codes.wmo.int/common/c-15/ae/verticalVisibility
</documentation>
</annotation>
</element>
<element maxOccurs="1" minOccurs="0" name="cloudType" type="iwxxm:SigConvectiveCloudTypeType">
<annotation>
<documentation>Cloud type (e.g., cumulonimbus, towering cumulus)</documentation>
</annotation>
</element>
<element maxOccurs="4" minOccurs="0" name="layer" type="iwxxm:CloudLayerPropertyType"/>
</sequence>
</extension>
Expand Down Expand Up @@ -100,9 +101,16 @@
</appinfo>
<documentation>For a given cloud or cloud layer, height of the lowest level in the atmosphere at
which the air contains a perceptible quantity of cloud particles.

quantity: http://codes.wmo.int/common/c-15/me/heightOfBaseOfCloud
</documentation>
</annotation>
</element>
<element maxOccurs="1" minOccurs="0" name="cloudType" type="iwxxm:SigConvectiveCloudTypeType">
<annotation>
<documentation>The observed significant cloud types: cumulonimbus or towering cumulus</documentation>
</annotation>
</element>
</sequence>
</complexType>
<complexType name="CloudLayerPropertyType">
Expand All @@ -123,23 +131,29 @@
<appinfo>
<quantity>http://codes.wmo.int/common/c-15/me/windDirection</quantity>
</appinfo>
<documentation>The forecast average wind direction from which wind is blowing</documentation>
<documentation>The forecast average wind direction from which wind is blowing
quantity: http://codes.wmo.int/common/c-15/me/windDirection
</documentation>
</annotation>
</element>
<element name="meanWindSpeed" type="gml:SpeedType">
<annotation>
<appinfo>
<quantity> http://codes.wmo.int/common/c-15/me/windSpeed</quantity>
<quantity>http://codes.wmo.int/common/c-15/me/windSpeed</quantity>
</appinfo>
<documentation>The forecast average wind speed</documentation>
<documentation>The forecast average wind speed
quantity: http://codes.wmo.int/common/c-15/me/windSpeed
</documentation>
</annotation>
</element>
<element maxOccurs="1" minOccurs="0" name="windGustSpeed" type="gml:SpeedType">
<annotation>
<appinfo>
<quantity>http://codes.wmo.int/common/c-15/me/maximumWindGustSpeed</quantity>
</appinfo>
<documentation>The forecast maximum speed of a gust.</documentation>
<documentation>The forecast maximum speed of a gust.
quantity: http://codes.wmo.int/common/c-15/me/maximumWindGustSpeed
</documentation>
</annotation>
</element>
</sequence>
Expand All @@ -150,6 +164,33 @@
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
<simpleType name="RelationalOperatorType">
<annotation>
<documentation>RelationalOperator defines the restricted set of operators that may be specified alongside
numerical quantities in ICAO Annex 3/WMO No. 49. These operators are used in cases
where a precise value is not measurable, not precisely known due to measurement limitations,
or not reported due to reporting restrictions. For example, the "above" operator
in conjunction with the reported quantity 10.6 indicates that the actual physical
quantity is above 10.6 (at least 10.6).
</documentation>
</annotation>
<restriction base="string">
<enumeration value="ABOVE">
<annotation>
<documentation>The actual value is above the maximum value that can be determined by the system ("ABV",
"P")
</documentation>
</annotation>
</enumeration>
<enumeration value="BELOW">
<annotation>
<documentation>The actual value is below the minimum value that can be determined by the system ("BLW",
"M")
</documentation>
</annotation>
</enumeration>
</restriction>
</simpleType>
<complexType name="AerodromeForecastWeatherType">
<annotation>
<appinfo>
Expand All @@ -161,6 +202,9 @@
as defined in Regulation ICAO Annex 3 / WMO No. 49-2. This ?CodeList? is specifically
defined for aviation purposes as defined in WMO No. 49-2. A superset of definitions
are defined in WMO No. 306 Vol I.1 code-table 4678 "Significant weather phenomena".

vocabulary: http://codes.wmo.int/49-2/AerodromeForecastWeather
extensibility: none
</documentation>
</annotation>
<complexContent>
Expand All @@ -177,6 +221,9 @@
only. - Cumulonimbus - Towering cumulus This ?CodeList? is specifically defined
for aviation purposes, as defined in WMO No. 49-2. A superset of definitions are defined
in WMO No. 306 Vol I.2 FM 94 BUFR code-table 0 20 012 "Cloud type".

vocabulary: http://codes.wmo.int/49-2/SigConvectiveCloudType
extensibility: none
</documentation>
</annotation>
<complexContent>
Expand All @@ -194,6 +241,9 @@
is specifically defined for aviation purposes, as defined in WMO No. 49-2. A superset
of cloud-amount categories are defined in WMO No. 306 Vol I.2 FM 94 BUFR code-table
0 20 008 "Cloud distribution for aviation".

vocabulary: http://codes.wmo.int/49-2/CloudAmountReportedAtAerodrome
extensibility: none
</documentation>
</annotation>
<complexContent>
Expand Down
22 changes: 9 additions & 13 deletions IWXXM/examples/Example METAR (GML) LKKV 20070725T12Z.xml
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<iwxxm:METAR xmlns:iwxxm="http://icao.int/iwxxm/1.0RC2"
<iwxxm:METAR xmlns:iwxxm="http://icao.int/iwxxm/1.0"
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:gml="http://www.opengis.net/gml/3.2"
xmlns:om="http://www.opengis.net/om/2.0"
xmlns:metce="http://def.wmo.int/metce/2013"
xmlns:gss="http://www.isotc211.org/2005/gss"
xmlns:saf="http://icao.int/saf/1.0RC2"
xmlns:saf="http://icao.int/saf/1.0"
xmlns:sams="http://www.opengis.net/samplingSpatial/2.0"
xmlns:gts="http://www.isotc211.org/2005/gts"
xmlns:gsr="http://www.isotc211.org/2005/gsr"
xmlns:sam="http://www.opengis.net/sampling/2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://icao.int/iwxxm/1.0RC2 http://schemas.wmo.int/iwxxm/1.0RC2/iwxxm.xsd
http://def.wmo.int/metce/2013 http://schemas.wmo.int/metce/1.0RC2/metce.xsd"
xsi:schemaLocation="http://icao.int/iwxxm/1.0 http://schemas.wmo.int/iwxxm/1.0/iwxxm.xsd
http://def.wmo.int/metce/2013 http://schemas.wmo.int/metce/1.0/metce.xsd"
gml:id="metar-LKKV-20070725T12Z" status="NORMAL" automatedStation="false">
<iwxxm:observation>
<om:OM_Observation gml:id="obs-LKKV-20070725T120000Z">
Expand All @@ -31,8 +31,7 @@
</metce:Process>
</om:procedure>
<om:observedProperty
xlink:href="http://codes.wmo.int/49-2/observable-property/MeteorologicalAerodromeObservation"
xlink:title="Observed properties for Meteorological Aerodrome Observation Reports (METAR and SPECI)"/>
xlink:href="http://codes.wmo.int/49-2/observable-property/MeteorologicalAerodromeObservation"/>
<om:featureOfInterest>
<sams:SF_SpatialSamplingFeature gml:id="sp-LKKV">
<sam:type xlink:href="http://www.opengis.net/def/samplingFeatureType/OGC-OM/2.0/SF_SamplingPoint"/>
Expand All @@ -41,7 +40,7 @@
<gml:identifier codeSpace="urn:uuid:">f4ebfc50-b727-11e2-9e96-0800200c9a66</gml:identifier>
<saf:designator>LKKV</saf:designator>
<saf:name>KARLOVY VARY INTERNATIONAL</saf:name>
<saf:locationIndicatorICAO>LKKY</saf:locationIndicatorICAO>
<saf:locationIndicatorICAO>LKKV</saf:locationIndicatorICAO>
<saf:ARP>
<gml:Point gml:id="ref-point-LKKV"
uomLabels="deg deg m"
Expand Down Expand Up @@ -77,16 +76,13 @@
</iwxxm:AerodromeSurfaceWind>
</iwxxm:surfaceWind>
<iwxxm:presentWeather
xlink:href="http://codes.wmo.int/306/4678/VCSH"
xlink:title="Showers (in vicinity)"/>
xlink:href="http://codes.wmo.int/306/4678/VCSH"/>
<iwxxm:recentWeather
xlink:href="http://codes.wmo.int/306/4678/TS"
xlink:title="Thunderstorm"/>
xlink:href="http://codes.wmo.int/306/4678/TS"/>
<iwxxm:runwayState>
<iwxxm:AerodromeRunwayState>
<iwxxm:depositType
xlink:href="http://codes.wmo.int/bufr4/codeflag/0-20-086/1"
xlink:title="Damp"/>
xlink:href="http://codes.wmo.int/bufr4/codeflag/0-20-086/1"/>
</iwxxm:AerodromeRunwayState>
</iwxxm:runwayState>
</iwxxm:MeteorologicalAerodromeObservationRecord>
Expand Down
Loading

0 comments on commit 2564123

Please sign in to comment.