: Public <<featureType>> Class
Created: 16/02/2016 10:02:24 AM
Modified: 02/05/2016 6:42:29 PM
Project:
Advanced:
A AIRMET (significant meteorological) report. AIRMETs report the occurrence and/or expected occurrence of specified en-route weather phenomena which may affect the safety of aircraft operations, and of the development of those phenomena over time. <br/><br/>The AIRMET report class represents the base AIRMET types that may be reported such as squall lines, thunderstorms, dust storms, turbulence, etc. AIRMETs may report either observed or forecast hazardous conditions.<br/>
Attribute
Public Unit
  issuingAirTrafficServicesUnit
Details:
sequenceNumber=1
Notes: The ATS unit serving the FIR or CTA to which the AIRMET refers.  ICAO Annex 3 / WMO No. 49-2: A6-1: "Location indicator of FIR/CTA"<br/>
Public Unit
  originatingMeteorologicalWatchOffice
Details:
sequenceNumber=2
Notes: MWO originating this report<br/>
Public CharacterString
  sequenceNumber
Details:
sequenceNumber=3
Notes: The sequence number of this message.  For example: "5", "A3", or "2"<br/>
Public TM_Period
  validPeriod
Details:
sequenceNumber=4
Notes: The valid period for the entire report, including all observations and forecast conditions.  Each observation/forecast phenomenon includes its own period of validity for described meteorological conditions, which is represented as the O&M Observation validTime.<br/>
Public CharacterString
  cancelledSequenceNumber
Details:
sequenceNumber=5
Notes: The cancelled AIRMET sequence number. Mandatory when this is a cancellation report, must be missing otherwise<br/><br/>Examples:<br/>YUDD AIRMET 2 VALID ...<br/>YUDD AIRMET A3 VALID ...<br/>
Public TM_Period
  cancelledValidPeriod
Details:
sequenceNumber=6
Notes: The valid period of a previous AIRMET that is cancelled by this AIRMET.  Mandatory when this is a cancellation report, must be missing otherwise<br/>
Public AeronauticalAreaWeatherPhenomenon
  phenomenon
Details:
sequenceNumber=7
Notes: The reported phenomenon, such as thunderstorm, tropical cyclone, icing, mountain wave, etc.<br/>
Public OM_Observation
  analysis
Details:
sequenceNumber=8
Notes: AIRMETs may include the same phenomenon covering more than one area within the FIR/UIR/CTA, as well as observed and forecast conditions for each of these reported areas.  All combinations of observations and forecasts of meteorological conditions, including changing conditions, are represented by their own AIRMETEvolvingMeteorologicalCondition.<br/><br/>Each analysis has a single EvolvingMeteorologicalCondition as its result.  <br/>
Public Distance
  surfaceVisibility
Details:
quantity=http://codes.wmo.int/common/c-15/me/windSpeed
sequenceNumber=9
Notes: The horizontal surface visibility.  Only used with SFC VIS AIRMETs. Horizontal surface visibility unit of measure shall be given as "m" (metre).<br/><br/>ICAO Annex 3 / WMO No. 49-2:<br/>Appendix 6 Section 2.1<br/>
Public Velocity
  surfaceWindSpeed
Details:
quantity=http://codes.wmo.int/common/c-15/me/windSpeed
sequenceNumber=10
Notes: The surface wind speed.  Only used with SFC WSPD AIRMETs. Surface wind speed unit of measure shall be given as "m/s" or "[kn_i]" (knot).<br/><br/>ICAO Annex 3 / WMO No. 49-2:<br/>Appendix 6 Section 2.1<br/>
Public AIRMETReportStatus
  status
Details:
xsdAsAttribute=true
Notes: The AIRMET report status - cancelled or normal<br/>
Tag Value
byValuePropertyType false
Details:
Values: true | false
Default: false
Description: Create a property type that requires that the instance is encoded inline (applies to ISO 19136:2007 encoding rule).
isCollection false
Details:
Values: true | false
Default: false
Description: Identifies the feature type as a feature collection.
noPropertyType false
Details:
Values: true | false
Default: false
Description: Surpress creation of a standard property type that supports inline or by-reference encoding (applies to ISO 19136:2007 encoding rule).
Constraint Type Status
self.classification.result.oclIsKindOf( AIRMETEvolvingMeteorologicalCondition ) Invariant Approved
Details:
Pattern ID: AIRMET.AIRMET1<br/>Description: OBS and FCST classifications must have a result type of AIRMETEvolvingMeteorologicalCondition<br/>Assertion: (if((@status ne 'CANCELLATION') and exists(//iwxxm:analysis)) then(not(exists(//iwxxm:analysis//om:result/*[name() != 'iwxxm:AIRMETEvolvingMeteorologicalCondition']))) else(true()))<br/>
if( status == CANCELLATION ) analysis.result includes nilReason Invariant Approved
Details:
Pattern ID: AIRMET.AIRMET2<br/>Description: A canceled AIRMET only include identifying information (time and airspace) and no other information<br/>Assertion: (if(@status = 'CANCELLATION') then exists(iwxxm:analysis//om:result/@nilReason) else(true()))<br/>
if( status == NORMAL ) analysis.result excludes nilReason AND analysis.size() > 0 Invariant Approved
Details:
Pattern ID: AIRMET.AIRMET3<br/>Description: There must be at least one analysis when a AIRMET does not have canceled status<br/>Assertion: (if(@status = 'NORMAL') then ((exists(iwxxm:analysis)) and (empty(iwxxm:analysis//om:result/@nilReason))) else(true()))<br/>
if( surfaceVisibility != NULL and surfaceVisibility/@xsi:nil != "true" ) lower-case(@uom) == "m" Invariant Approved
Details:
Pattern ID: AIRMET.AIRMET4<br/>Description: surfaceVisibility shall be reported in metres (m). <br/>Assertion: (if(exists(iwxxm:surfaceVisibility) and (not(exists(iwxxm:surfaceVisibility/@xsi:nil)) or iwxxm:surfaceVisibility/@xsi:nil != 'true')) then (lower-case(iwxxm:surfaceVisibility/@uom) = 'm') else true())<br/>
if( surfaceWindSpeed != NULL and surfaceWindSpeed/@xsi:nil != "true" ) (lower-case(@uom) == "m/s" or lower-case(@uom) == "[kn_i]") Invariant Approved
Details:
Pattern ID: AIRMET.AIRMET5<br/>Description: surfaceWindSpeed shall be reported in metres per second (m/s) or knots ([kn_i]). <br/>Assertion: (if(exists(iwxxm:surfaceWindSpeed) and (not(exists(iwxxm:surfaceWindSpeed/@xsi:nil)) or iwxxm:surfaceWindSpeed/@xsi:nil != 'true')) then ((lower-case(iwxxm:surfaceWindSpeed/@uom) = 'm/s') or (lower-case(iwxxm:surfaceWindSpeed/@uom) = '[kn_i]')) else true())<br/>