| Created: | 06/04/2012 2:24:36 PM |
| Modified: | 02/05/2016 8:58:56 PM |
Project: |
|
Advanced: |
|
| Attribute | ||
|
Public Measure seaSurfaceTemperature |
||
Details:
sequenceNumber=1
|
||
|
Public Distance significantWaveHeight |
||
Details:
|
||
|
Public SeaSurfaceState seaState |
||
Details:
|
| Element | Source Role | Target Role |
|
MeteorologicalAerodromeObservationRecord Class |
Name: |
Name: seaState |
Details:
|
||
| Tag | Value |
| isCollection | false |
Details:
Values: true | false
Default: false Description: Identifies the data type as an object collection. |
|
| noPropertyType | false |
Details:
Values: true | false
Default: false Description: Surpress creation of a standard property type that supports inline encoding (applies to ISO 19136:2007 encoding rule). |
|
| Constraint | Type | Status |
| if( seaState != NULL ) significantWaveHeight == NULL | Invariant | Approved |
Details:
Pattern ID: METAR_SPECI.ASS1<br/>Description: If the sea state is set, significantWaveHeight is not reported (one or the other)<br/>Assertion: (if( exists(iwxxm:seaState) ) then ( empty(iwxxm:significantWaveHeight) ) else (true()))<br/>
|
||
| if( significantWaveHeight != NULL ) seaState == NULL | Invariant | Approved |
Details:
Pattern ID: METAR_SPECI.ASS2<br/>Description: If the significantWaveHeight is set, seaState is not reported (one or the other)<br/>Assertion: (if( exists(iwxxm:significantWaveHeight) ) then ( empty(iwxxm:seaState) ) else (true()))<br/>
|
||
| if( seaState == NULL ) significantWaveHeight != NULL | Invariant | Approved |
Details:
Pattern ID: METAR_SPECI.ASS3<br/>Description: Either seaState or significantWaveHeight must be present<br/>Assertion: (if( empty(iwxxm:seaState) ) then ( exists(iwxxm:significantWaveHeight) ) else (true()))<br/>
|
||
| if( seaSurfaceTemperature != NULL and seaSurfaceTemperature/@xsi:nil != "true" ) lower-case(@uom) == "cel" | Invariant | Approved |
Details:
Pattern ID: METAR_SPECI.ASS4<br/>Description: seaSurfaceTemperature shall be reported in degrees Celsius (Cel). <br/>Assertion: (if(exists(iwxxm:seaSurfaceTemperature) and (not(exists(iwxxm:seaSurfaceTemperature/@xsi:nil)) or iwxxm:seaSurfaceTemperature/@xsi:nil != 'true')) then (lower-case(iwxxm:seaSurfaceTemperature/@uom) = 'cel') else true())<br/>
|
||
| if( significantWaveHeight != NULL and significantWaveHeight/@xsi:nil != "ture" ) lower-case(@uom) == "m" | Invariant | Approved |
Details:
Pattern ID: METAR_SPECI.ASS5<br/>Description: significantWaveHeight shall be reported in metres (m). <br/>Assertion: (if(exists(iwxxm:significantWaveHeight) and (not(exists(iwxxm:significantWaveHeight/@xsi:nil)) or iwxxm:significantWaveHeight/@xsi:nil != 'true')) then (lower-case(iwxxm:significantWaveHeight/@uom) = 'm') else true())<br/><br/>
|
||