| Created: | 16/02/2016 10:02:24 AM |
| Modified: | 02/05/2016 6:42:29 PM |
Project: |
|
Advanced: |
|
| Attribute | ||
|
Public Unit issuingAirTrafficServicesUnit |
||
Details:
|
||
|
Public Unit originatingMeteorologicalWatchOffice |
||
Details:
|
||
|
Public CharacterString sequenceNumber |
||
Details:
|
||
|
Public TM_Period validPeriod |
||
Details:
|
||
|
Public CharacterString cancelledSequenceNumber |
||
Details:
|
||
|
Public TM_Period cancelledValidPeriod |
||
Details:
|
||
|
Public AeronauticalAreaWeatherPhenomenon phenomenon |
||
Details:
|
||
|
Public OM_Observation analysis |
||
Details:
|
||
|
Public Distance surfaceVisibility |
||
Details:
sequenceNumber=9
|
||
|
Public Velocity surfaceWindSpeed |
||
Details:
sequenceNumber=10
|
||
|
Public AIRMETReportStatus status |
||
Details:
|
| 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/>
|
||