diff --git a/README.md b/README.md index 30815f1..fcabbf8 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ to [iwxxm-support@iblsoft.com](mailto:iwxxm-support@iblsoft.com). We are open to organisations and companies working on IWXXM implementation to increase interoperability across packages coming from different vendors. The features of the demo site are: -1. Validation with IWXXM 2.0, 2.0-RC1, 1.1, 1.0 schemas +1. Validation with IWXXM 2.1, 2.0, 2.0-RC1, 1.1, 1.0 schemas 2. Conversion from TAC METAR, SPECI, SIGMET, AIRMET, VA Advisory to IWXXM 2.0 and 1.1 3. Conversion back from IWXXM to TAC (with some limitations) @@ -184,7 +184,15 @@ Updating XML Schema catalog To prevent download of XSD schemas from the network, XML Schema catalog is stored on the local disk in the directory `config/schemas`. Content of XML schema catalog (together with schematron rules) is extracted from ZIP file downloaded from -. +. + +Note: in the IWXXM version 2.0, there is a problem with original iwxxm-collect.sch file - +it uses sch:include elements to include iwxxm.sch and collect.sch from iwxxm 1.2. +Using of sch:include is not supported by schematron validation rules. Our validator +runs schematron validation against every .sch file placed in the rule directory +(for appropriate version of iwxxm). As a workaround for problem with includes, original +iwxxm-collect.sch file was renamed to iwxxm-collect.sch.txt and collect.sch file from 1.2 +IWXXM schematron rules was copied also into 2.0 rule directory. Configuration of web service ---------------------------- diff --git a/config/schemas/rule/2.0/readme.txt b/config/schemas/rule/2.0/readme.txt new file mode 100644 index 0000000..76ad6ca --- /dev/null +++ b/config/schemas/rule/2.0/readme.txt @@ -0,0 +1,10 @@ +Workaround for problem with original iwxxm-collect.sch +------------------------------------------------------- + +sch:include elements are used in the original iwxxm-collect.sch file. Original +files includes iwxxm.sch and collect.sch from iwxxm 1.2. Using of sch:include is +not supported by schematron validation rules. Our validator runs schematron validation +against every .sch file placed in the rule directory (for appropriate version +of iwxxm). Workaround for problem with includes is to rename (or remove) original +iwxxm-collect.sch file to iwxxm-collect.sch.txt and copy collect.sch from 1.2 rules +also into 2.0 rule directory. diff --git a/config/schemas/rule/2.1/iwxxm-collect.sch b/config/schemas/rule/2.1/iwxxm-collect.sch new file mode 100644 index 0000000..edff4d7 --- /dev/null +++ b/config/schemas/rule/2.1/iwxxm-collect.sch @@ -0,0 +1,638 @@ + + + Schematron validation + + + + + + + + + + + + COLLECT.MB1: All meteorologicalInformation instances in MeteorologicalBulletin must be of the same type + + + + + METAR_SPECI.ARS1: When all runways are being reported upon, no specific Runway should be reported + + + + + METAR_SPECI.ARS2: When a single Runway is reported upon, the allRunways flag should be missing or false + + + + + METAR_SPECI.ARVR1: meanRVR shall be reported in metres (m). + + + + + METAR_SPECI.MAORep2: When no clouds are detected by the auto system, this report must be an auto report + + + + + METAR_SPECI.MAORep1: Missing reports only include identifying information (time, aerodrome) and no other information + + + + + METAR_SPECI.MAORep6: The sampled feature should be equal in observation and trendForecast + + + + + METAR_SPECI.MAORep3: The sampled feature for a METAR/SPECI observation is an aerodrome + + + + + METAR_SPECI.MAORep7: The procedure of a METAR/SPECI observation should be a metce:Process + + + + + METAR_SPECI.MAORep4: The result of a METAR/SPECI observation should be a MeteorologicalAerodromeObservationRecord + + + + + METAR_SPECI.MAORep5: The result of a METAR/SPECI trendForecast should be a MeteorologicalAerodromeTrendForecastRecord + + + + + METAR_SPECI.ASS1: If the sea state is set, significantWaveHeight is not reported (one or the other) + + + + + METAR_SPECI.ASS3: Either seaState or significantWaveHeight must be present + + + + + METAR_SPECI.ASS4: seaSurfaceTemperature shall be reported in degrees Celsius (Cel). + + + + + METAR_SPECI.ASS2: If the significantWaveHeight is set, seaState is not reported (one or the other) + + + + + METAR_SPECI.ASS5: significantWaveHeight shall be reported in metres (m). + + + + + METAR_SPECI.AWS1: When all runways are affected by wind shear, no specific runways should be reported + + + + + METAR_SPECI.MATFR5: prevailingVisibility, prevailingVisibilityOperator, clouds, forecastWeather and cloudAndVisibilityOK should be absent when changeIndicator equals 'NO_SIGNIFICANT_CHANGES' + + + + + METAR_SPECI.MATFR1: clouds should be absent when cloudAndVisibilityOK is true + + + + + METAR_SPECI.MATFR2: forecastWeather should be absent when cloudAndVisibilityOK is true + + + + + METAR_SPECI.MATFR4: prevailingVisibility and prevailingVisibilityOperator should be absent when cloudAndVisibilityOK is true + + + + + METAR_SPECI.MATFR3: prevailingVisibility shall be reported in metres (m). + + + + + METAR_SPECI.MAORec6: airTemperature shall be reported in degrees Celsius (Cel). + + + + + METAR_SPECI.MAORec4: clouds should be absent when cloudAndVisibilityOK is true + + + + + METAR_SPECI.MAORec3: presentWeather should not be reported when cloudAndVisibilityOK is true + + + + + METAR_SPECI.MAORec2: rvr should not be reported when cloudAndVisibilityOK is true + + + + + METAR_SPECI.MAORec1: visibility should not be reported when cloudAndVisibilityOK is true + + + + + METAR_SPECI.MAORec7: dewpointTemperature shall be reported in degrees Celsius (Cel). + + + + + METAR_SPECI.MAORec8: qnh shall be reported in hectopascals (hPa). + + + + + METAR_SPECI.MAORec5: Table A3-2 Note 7 states: "To be included if visibility or RVR < 1500 m; for up to a maximum of four runways". This is interpreted to mean that if the prevailing visibility is below 1500 meters, RVR should always be included + + + + + METAR_SPECI.AOC1: Vertical visibility cannot be reported with cloud layers + + + + + METAR_SPECI.AOC2: verticalVisibility shall be reported in metres (m) or feet ([ft_i]). + + + + + METAR_SPECI.ASW3: extremeClockwiseWindDirection shall be reported in degrees (deg). + + + + + METAR_SPECI.ASW4: extremeCounterClockwiseWindDirection shall be reported in degrees (deg). + + + + + METAR_SPECI.ASW5: meanWindDirection shall be reported in degrees (deg). + + + + + METAR_SPECI.ASW6: meanWindSpeed shall be reported in metres per second (m/s) or knots ([kn_i]). + + + + + METAR_SPECI.ASW2: Wind direction is not reported when variable winds are indicated + + + + + METAR_SPECI.ASW7: windGustSpeed shall be reported in metres per second (m/s) or knots ([kn_i]). + + + + + METAR_SPECI.ASW1: All wind UOMs must be the same + + + + + METAR_SPECI.AHV1: minimumVisibility shall be reported in metres (m). + + + + + METAR_SPECI.AHV2: minimumVisibilityDirection shall be reported in degrees (deg). + + + + + METAR_SPECI.AHV3: prevailingVisibility shall be reported in metres (m). + + + + + TAF.MAFR2: cloud should not be reported when cloudAndVisibilityOK is true + + + + + TAF.MAFR1: prevailingVisibility should not be reported when cloudAndVisibilityOK is true + + + + + TAF.MAFR3: weather should not be reported when cloudAndVisibilityOK is true + + + + + TAF.MAFR4: prevailingVisibility shall be reported in metres (m). + + + + + TAF.AATF1: maximumTemperature shall be reported in degrees Celsius (Cel). + + + + + TAF.AATF2: minimumTemperature shall be reported in degrees Celsius (Cel). + + + + + TAF.TAF1: Forecast conditions cannot include temperature information. They are otherwise identical to the prevailing conditions + + + + + TAF.TAF18: surfaceWind and cloud are mandatory in a non-empty baseForecast + + + + + TAF.TAF3: An amended report must also include the valid time of the amended report + + + + + TAF.TAF4: A cancelled report must also include the valid time of the cancelled report + + + + + TAF.TAF5: A corrected report must reference + + + + + TAF.TAF9: Missing TAF reports only include aerodrome information and issue time information + + + + + TAF.TAF2: previousReportValidPeriod must be null unless this cancels, corrects or amends a previous report + + + + + TAF.TAF11: Non-missing TAF reports must contains validTime + + + + + TAF.TAF8: Base conditions may not have a change indicator + + + + + TAF.TAF14: The sampled feature of baseForecast is always an aerodrome + + + + + TAF.TAF16: The procedure of a TAF baseForecast should be a metce:Process + + + + + TAF.TAF12: The O&M validTime of baseForecast must be a time period for TAF forecasts + + + + + TAF.TAF15: The sampled feature of changeForecast is always an aerodrome + + + + + TAF.TAF17: The procedure of a TAF changeForecast should be a metce:Process + + + + + TAF.TAF13: The O&M validTime of changeForecast must be a time period for TAF forecasts + + + + + TAF.TAF6: resultTime for the baseForecast and the changeForecasts must match + + + + + SIGMET.SIGMET9: SIGMET can not have both a forecastPositionAnalysis and expected speed and/or direction of motion + + + + + SIGMET.SIGMET1: A cancelled SIGMET should only include identifying information (time and airspace) and no other information + + + + + SIGMET.SIGMET2: There must be at least one analysis when a SIGMET does not have canceled status + + + + + SIGMET.SIGMET10: SIGMET must have a cancelled status if reporting volcanicAshMovedToFIR + + + + + SIGMET.SIGMET4: Sampled feature in analysis and forecastPositionAnalysis must be an FIR, UIR, or CTA + + + + + SIGMET.SIGMET7: The procedure of a SIGMET analysis should be a metce:Process + + + + + SIGMET.SIGMET3: OBS and FCST analyses must have a result type of SIGMETEvolvingConditionCollection + + + + + SIGMET.SIGMET8: The procedure of a SIGMET forecastPositionAnalysis should be a metce:Process + + + + + SIGMET.SIGMET5: The result of a forecastPositionAnalysis should be a SIGMETPositionCollection + + + + + SIGMET.SEC1: directionOfMotion shall be reported in degrees (deg). + + + + + SIGMET.SEC3: geometryLowerLimitOperator can either be NULL or BELOW. + + + + + SIGMET.SEC4: geometryUpperLimitOperator can either be NULL or ABOVE + + + + + SIGMET.SEC2: speedOfMotion shall be reported in kilometres per hour (km/h) or knots ([kn_i]). + + + + + SIGMET.SECC3: The number of SIGMETEvolvingConditionCollection member should be 1 for non-Tropical Cyclone/Volcanic Ash SIGMETs + + + + + SIGMET.SECC2: When SIGMETEvolvingConditionCollection timeIndicator is a forecast, the phenomenonTime must be later than or equal to the beginning of the validPeriod of the report. + + + + + SIGMET.SECC1: When SIGMETEvolvingConditionCollection timeIndicator is an observation, the phenomenonTime must be earlier than or equal to the beginning of the validPeriod of the report. + + + + + SIGMET.SPC1: The number of SIGMETPositionCollection member should be 1 for non-Tropical Cyclone/Volcanic Ash SIGMETs + + + + + AIRMET.AECC2: When AIRMETEvolvingConditionCollection timeIndicator is a forecast, the phenomenonTime must be later than or equal to the beginning of the validPeriod of the report. + + + + + AIRMET.AECC1: When AIRMETEvolvingConditionCollection timeIndicator is an observation, the phenomenonTime must be earlier than or equal to the beginning of the validPeriod of the report. + + + + + AIRMET.AEC1: cloudBase shall be reported in metres (m) or feet ([ft_i]). + + + + + AIRMET.AEC2: cloudTop shall be reported in metres (m) or feet ([ft_i]). + + + + + AIRMET.AEC3: directionOfMotion shall be reported in degrees (deg). + + + + + AIRMET.AEC9: geometryLowerLimitOperator can either be NULL or BELOW. + + + + + AIRMET.AEC10: geometryUpperLimitOperator can either be NULL or ABOVE + + + + + AIRMET.AEC4: speedOfMotion shall be reported in kilometres per hour (km/h) or knots ([kn_i]). + + + + + AIRMET.AEC5: surfaceVisibility shall be reported in metres (m). + + + + + AIRMET.AEC7: surfaceWindDirection shall be reported in the degrees unit of measure ('deg'). + + + + + AIRMET.AEC6: surfaceWindSpeed shall be reported in metres per second (m/s) or knots ([kn_i]). + + + + + AIRMET.AEC8: surfaceWindDirection and surfaceWindSpeed must be reported together + + + + + AIRMET.AIRMET5: AIRMET can not have both a forecastPositionAnalysis and expected speed and/or direction of motion + + + + + AIRMET.AIRMET2: A canceled AIRMET only include identifying information (time and airspace) and no other information + + + + + AIRMET.AIRMET3: There must be at least one analysis when a AIRMET does not have canceled status + + + + + AIRMET.AIRMET4: The procedure of an AIRMET analysis should be a metce:Process + + + + + AIRMET.AIRMET1: OBS and FCST classifications must have a result type of AIRMETEvolvingConditionCollection + + + + + TCA.TCFC1: maximumSurfaceWindSpeed shall be reported in metres per second (m/s) or knots ([kn_i]). + + + + + TCA.TCA4: The procedure of a TCA forecast should be a metce:Process + + + + + TCA.TCA2: The result of a TCA forecast should be a TropicalCycloneForecastConditions + + + + + TCA.TCA3: The procedure of a TCA observation should be a metce:Process + + + + + TCA.TCA1: The result of a TCA observation should be a TropicalCycloneObservedConditions + + + + + TCA.TCOC1: centralPressure shall be reported in hectopascals (hPa). + + + + + TCA.TCOC2: meanMaxSurfaceWind shall be reported in metres per second (m/s) or knots ([kn_i]). + + + + + TCA.TCOC3: movementDirection shall be reported in degrees (deg). + + + + + TCA.TCOC4: movementSpeed shall be reported in kilometres per hour (km/h) or knots ([kn_i]). + + + + + VAA.VAC1: directionOfMotion shall be reported in degrees (deg). + + + + + VAA.VAC2: speedOfMotion shall be reported in kilometres per hour (km/h) or knots ([kn_i]). + + + + + VAA.VAC3: windDirection shall be reported in degrees (deg). + + + + + VAA.VAC4: windSpeed shall be reported in metres per second (m/s) or knots ([kn_i]). + + + + + VAA.VAA2: The procedure of a VAA analysis should be a metce:Process + + + + + VAA.VAA1: The result of a VAA analysis should be a VolcanicAshConditions + + + + + COMMON.CL1: base shall be reported in metres (m) or feet ([ft_i]). + + + + + COMMON.Report4: Total size of extension content must not exceed 5000 characters per report + + + + + COMMON.Report2: Operational reports should not include a permissibleUsageReason + + + + + COMMON.Report1: Non-operational reports must include a permissibleUsageReason + + + + + COMMON.Report3: Translated reports must include translatedBulletinID, translatedBulletinReceptionTime, translationCentreDesignator, translationCentreName, translationTime and optionally translationFailedTAC if translation failed + + + + + COMMON.ACF1: Vertical visibility cannot be reported together with cloud layers + + + + + COMMON.ACF2: verticalVisibility shall be reported in metres (m) or feet ([ft_i]). + + + + + COMMON.ASWF1: Wind direction is not reported when variable winds are indicated + + + + + COMMON.ASWTF1: meanWindDirection shall be reported in degrees (deg). + + + + + COMMON.ASWTF2: meanWindSpeed shall be reported in metres per second (m/s) or knots ([kn_i]). + + + + + COMMON.ASWTF3: windGustSpeed shall be reported in metres per second (m/s) or knots ([kn_i]). + + + + + IWXXM.ExtensionAlwaysLast: Extension elements should be the last elements in their parents + + + diff --git a/config/schemas/rule/2.1/iwxxm.sch b/config/schemas/rule/2.1/iwxxm.sch new file mode 100644 index 0000000..924fb01 --- /dev/null +++ b/config/schemas/rule/2.1/iwxxm.sch @@ -0,0 +1,632 @@ + + + Schematron validation + + + + + + + + + + + METAR_SPECI.ARS1: When all runways are being reported upon, no specific Runway should be reported + + + + + METAR_SPECI.ARS2: When a single Runway is reported upon, the allRunways flag should be missing or false + + + + + METAR_SPECI.ARVR1: meanRVR shall be reported in metres (m). + + + + + METAR_SPECI.MAORep2: When no clouds are detected by the auto system, this report must be an auto report + + + + + METAR_SPECI.MAORep1: Missing reports only include identifying information (time, aerodrome) and no other information + + + + + METAR_SPECI.MAORep6: The sampled feature should be equal in observation and trendForecast + + + + + METAR_SPECI.MAORep3: The sampled feature for a METAR/SPECI observation is an aerodrome + + + + + METAR_SPECI.MAORep7: The procedure of a METAR/SPECI observation should be a metce:Process + + + + + METAR_SPECI.MAORep4: The result of a METAR/SPECI observation should be a MeteorologicalAerodromeObservationRecord + + + + + METAR_SPECI.MAORep5: The result of a METAR/SPECI trendForecast should be a MeteorologicalAerodromeTrendForecastRecord + + + + + METAR_SPECI.ASS1: If the sea state is set, significantWaveHeight is not reported (one or the other) + + + + + METAR_SPECI.ASS3: Either seaState or significantWaveHeight must be present + + + + + METAR_SPECI.ASS4: seaSurfaceTemperature shall be reported in degrees Celsius (Cel). + + + + + METAR_SPECI.ASS2: If the significantWaveHeight is set, seaState is not reported (one or the other) + + + + + METAR_SPECI.ASS5: significantWaveHeight shall be reported in metres (m). + + + + + METAR_SPECI.AWS1: When all runways are affected by wind shear, no specific runways should be reported + + + + + METAR_SPECI.MATFR5: prevailingVisibility, prevailingVisibilityOperator, clouds, forecastWeather and cloudAndVisibilityOK should be absent when changeIndicator equals 'NO_SIGNIFICANT_CHANGES' + + + + + METAR_SPECI.MATFR1: clouds should be absent when cloudAndVisibilityOK is true + + + + + METAR_SPECI.MATFR2: forecastWeather should be absent when cloudAndVisibilityOK is true + + + + + METAR_SPECI.MATFR4: prevailingVisibility and prevailingVisibilityOperator should be absent when cloudAndVisibilityOK is true + + + + + METAR_SPECI.MATFR3: prevailingVisibility shall be reported in metres (m). + + + + + METAR_SPECI.MAORec6: airTemperature shall be reported in degrees Celsius (Cel). + + + + + METAR_SPECI.MAORec4: clouds should be absent when cloudAndVisibilityOK is true + + + + + METAR_SPECI.MAORec3: presentWeather should not be reported when cloudAndVisibilityOK is true + + + + + METAR_SPECI.MAORec2: rvr should not be reported when cloudAndVisibilityOK is true + + + + + METAR_SPECI.MAORec1: visibility should not be reported when cloudAndVisibilityOK is true + + + + + METAR_SPECI.MAORec7: dewpointTemperature shall be reported in degrees Celsius (Cel). + + + + + METAR_SPECI.MAORec8: qnh shall be reported in hectopascals (hPa). + + + + + METAR_SPECI.MAORec5: Table A3-2 Note 7 states: "To be included if visibility or RVR < 1500 m; for up to a maximum of four runways". This is interpreted to mean that if the prevailing visibility is below 1500 meters, RVR should always be included + + + + + METAR_SPECI.AOC1: Vertical visibility cannot be reported with cloud layers + + + + + METAR_SPECI.AOC2: verticalVisibility shall be reported in metres (m) or feet ([ft_i]). + + + + + METAR_SPECI.ASW3: extremeClockwiseWindDirection shall be reported in degrees (deg). + + + + + METAR_SPECI.ASW4: extremeCounterClockwiseWindDirection shall be reported in degrees (deg). + + + + + METAR_SPECI.ASW5: meanWindDirection shall be reported in degrees (deg). + + + + + METAR_SPECI.ASW6: meanWindSpeed shall be reported in metres per second (m/s) or knots ([kn_i]). + + + + + METAR_SPECI.ASW2: Wind direction is not reported when variable winds are indicated + + + + + METAR_SPECI.ASW7: windGustSpeed shall be reported in metres per second (m/s) or knots ([kn_i]). + + + + + METAR_SPECI.ASW1: All wind UOMs must be the same + + + + + METAR_SPECI.AHV1: minimumVisibility shall be reported in metres (m). + + + + + METAR_SPECI.AHV2: minimumVisibilityDirection shall be reported in degrees (deg). + + + + + METAR_SPECI.AHV3: prevailingVisibility shall be reported in metres (m). + + + + + TAF.MAFR2: cloud should not be reported when cloudAndVisibilityOK is true + + + + + TAF.MAFR1: prevailingVisibility should not be reported when cloudAndVisibilityOK is true + + + + + TAF.MAFR3: weather should not be reported when cloudAndVisibilityOK is true + + + + + TAF.MAFR4: prevailingVisibility shall be reported in metres (m). + + + + + TAF.AATF1: maximumTemperature shall be reported in degrees Celsius (Cel). + + + + + TAF.AATF2: minimumTemperature shall be reported in degrees Celsius (Cel). + + + + + TAF.TAF1: Forecast conditions cannot include temperature information. They are otherwise identical to the prevailing conditions + + + + + TAF.TAF18: surfaceWind and cloud are mandatory in a non-empty baseForecast + + + + + TAF.TAF3: An amended report must also include the valid time of the amended report + + + + + TAF.TAF4: A cancelled report must also include the valid time of the cancelled report + + + + + TAF.TAF5: A corrected report must reference + + + + + TAF.TAF9: Missing TAF reports only include aerodrome information and issue time information + + + + + TAF.TAF2: previousReportValidPeriod must be null unless this cancels, corrects or amends a previous report + + + + + TAF.TAF11: Non-missing TAF reports must contains validTime + + + + + TAF.TAF8: Base conditions may not have a change indicator + + + + + TAF.TAF14: The sampled feature of baseForecast is always an aerodrome + + + + + TAF.TAF16: The procedure of a TAF baseForecast should be a metce:Process + + + + + TAF.TAF12: The O&M validTime of baseForecast must be a time period for TAF forecasts + + + + + TAF.TAF15: The sampled feature of changeForecast is always an aerodrome + + + + + TAF.TAF17: The procedure of a TAF changeForecast should be a metce:Process + + + + + TAF.TAF13: The O&M validTime of changeForecast must be a time period for TAF forecasts + + + + + TAF.TAF6: resultTime for the baseForecast and the changeForecasts must match + + + + + SIGMET.SIGMET9: SIGMET can not have both a forecastPositionAnalysis and expected speed and/or direction of motion + + + + + SIGMET.SIGMET1: A cancelled SIGMET should only include identifying information (time and airspace) and no other information + + + + + SIGMET.SIGMET2: There must be at least one analysis when a SIGMET does not have canceled status + + + + + SIGMET.SIGMET10: SIGMET must have a cancelled status if reporting volcanicAshMovedToFIR + + + + + SIGMET.SIGMET4: Sampled feature in analysis and forecastPositionAnalysis must be an FIR, UIR, or CTA + + + + + SIGMET.SIGMET7: The procedure of a SIGMET analysis should be a metce:Process + + + + + SIGMET.SIGMET3: OBS and FCST analyses must have a result type of SIGMETEvolvingConditionCollection + + + + + SIGMET.SIGMET8: The procedure of a SIGMET forecastPositionAnalysis should be a metce:Process + + + + + SIGMET.SIGMET5: The result of a forecastPositionAnalysis should be a SIGMETPositionCollection + + + + + SIGMET.SEC1: directionOfMotion shall be reported in degrees (deg). + + + + + SIGMET.SEC3: geometryLowerLimitOperator can either be NULL or BELOW. + + + + + SIGMET.SEC4: geometryUpperLimitOperator can either be NULL or ABOVE + + + + + SIGMET.SEC2: speedOfMotion shall be reported in kilometres per hour (km/h) or knots ([kn_i]). + + + + + SIGMET.SECC3: The number of SIGMETEvolvingConditionCollection member should be 1 for non-Tropical Cyclone/Volcanic Ash SIGMETs + + + + + SIGMET.SECC2: When SIGMETEvolvingConditionCollection timeIndicator is a forecast, the phenomenonTime must be later than or equal to the beginning of the validPeriod of the report. + + + + + SIGMET.SECC1: When SIGMETEvolvingConditionCollection timeIndicator is an observation, the phenomenonTime must be earlier than or equal to the beginning of the validPeriod of the report. + + + + + SIGMET.SPC1: The number of SIGMETPositionCollection member should be 1 for non-Tropical Cyclone/Volcanic Ash SIGMETs + + + + + AIRMET.AECC2: When AIRMETEvolvingConditionCollection timeIndicator is a forecast, the phenomenonTime must be later than or equal to the beginning of the validPeriod of the report. + + + + + AIRMET.AECC1: When AIRMETEvolvingConditionCollection timeIndicator is an observation, the phenomenonTime must be earlier than or equal to the beginning of the validPeriod of the report. + + + + + AIRMET.AEC1: cloudBase shall be reported in metres (m) or feet ([ft_i]). + + + + + AIRMET.AEC2: cloudTop shall be reported in metres (m) or feet ([ft_i]). + + + + + AIRMET.AEC3: directionOfMotion shall be reported in degrees (deg). + + + + + AIRMET.AEC9: geometryLowerLimitOperator can either be NULL or BELOW. + + + + + AIRMET.AEC10: geometryUpperLimitOperator can either be NULL or ABOVE + + + + + AIRMET.AEC4: speedOfMotion shall be reported in kilometres per hour (km/h) or knots ([kn_i]). + + + + + AIRMET.AEC5: surfaceVisibility shall be reported in metres (m). + + + + + AIRMET.AEC7: surfaceWindDirection shall be reported in the degrees unit of measure ('deg'). + + + + + AIRMET.AEC6: surfaceWindSpeed shall be reported in metres per second (m/s) or knots ([kn_i]). + + + + + AIRMET.AEC8: surfaceWindDirection and surfaceWindSpeed must be reported together + + + + + AIRMET.AIRMET5: AIRMET can not have both a forecastPositionAnalysis and expected speed and/or direction of motion + + + + + AIRMET.AIRMET2: A canceled AIRMET only include identifying information (time and airspace) and no other information + + + + + AIRMET.AIRMET3: There must be at least one analysis when a AIRMET does not have canceled status + + + + + AIRMET.AIRMET4: The procedure of an AIRMET analysis should be a metce:Process + + + + + AIRMET.AIRMET1: OBS and FCST classifications must have a result type of AIRMETEvolvingConditionCollection + + + + + TCA.TCFC1: maximumSurfaceWindSpeed shall be reported in metres per second (m/s) or knots ([kn_i]). + + + + + TCA.TCA4: The procedure of a TCA forecast should be a metce:Process + + + + + TCA.TCA2: The result of a TCA forecast should be a TropicalCycloneForecastConditions + + + + + TCA.TCA3: The procedure of a TCA observation should be a metce:Process + + + + + TCA.TCA1: The result of a TCA observation should be a TropicalCycloneObservedConditions + + + + + TCA.TCOC1: centralPressure shall be reported in hectopascals (hPa). + + + + + TCA.TCOC2: meanMaxSurfaceWind shall be reported in metres per second (m/s) or knots ([kn_i]). + + + + + TCA.TCOC3: movementDirection shall be reported in degrees (deg). + + + + + TCA.TCOC4: movementSpeed shall be reported in kilometres per hour (km/h) or knots ([kn_i]). + + + + + VAA.VAC1: directionOfMotion shall be reported in degrees (deg). + + + + + VAA.VAC2: speedOfMotion shall be reported in kilometres per hour (km/h) or knots ([kn_i]). + + + + + VAA.VAC3: windDirection shall be reported in degrees (deg). + + + + + VAA.VAC4: windSpeed shall be reported in metres per second (m/s) or knots ([kn_i]). + + + + + VAA.VAA2: The procedure of a VAA analysis should be a metce:Process + + + + + VAA.VAA1: The result of a VAA analysis should be a VolcanicAshConditions + + + + + COMMON.CL1: base shall be reported in metres (m) or feet ([ft_i]). + + + + + COMMON.Report4: Total size of extension content must not exceed 5000 characters per report + + + + + COMMON.Report2: Operational reports should not include a permissibleUsageReason + + + + + COMMON.Report1: Non-operational reports must include a permissibleUsageReason + + + + + COMMON.Report3: Translated reports must include translatedBulletinID, translatedBulletinReceptionTime, translationCentreDesignator, translationCentreName, translationTime and optionally translationFailedTAC if translation failed + + + + + COMMON.ACF1: Vertical visibility cannot be reported together with cloud layers + + + + + COMMON.ACF2: verticalVisibility shall be reported in metres (m) or feet ([ft_i]). + + + + + COMMON.ASWF1: Wind direction is not reported when variable winds are indicated + + + + + COMMON.ASWTF1: meanWindDirection shall be reported in degrees (deg). + + + + + COMMON.ASWTF2: meanWindSpeed shall be reported in metres per second (m/s) or knots ([kn_i]). + + + + + COMMON.ASWTF3: windGustSpeed shall be reported in metres per second (m/s) or knots ([kn_i]). + + + + + IWXXM.ExtensionAlwaysLast: Extension elements should be the last elements in their parents + + + diff --git a/config/schemas/rule/2014/collect.sch b/config/schemas/rule/2014/collect.sch new file mode 100644 index 0000000..adee24f --- /dev/null +++ b/config/schemas/rule/2014/collect.sch @@ -0,0 +1,16 @@ + + + Schematron validation + + + + + + + + + + COLLECT.MB1: All meteorologicalInformation instances in MeteorologicalBulletin must be of the same type + + + diff --git a/config/schemas/schema/aero/aixm/5.1.1/message/AIXM_BasicMessage.xsd b/config/schemas/schema/aero/aixm/5.1.1/message/AIXM_BasicMessage.xsd new file mode 100644 index 0000000..40872ea --- /dev/null +++ b/config/schemas/schema/aero/aixm/5.1.1/message/AIXM_BasicMessage.xsd @@ -0,0 +1,56 @@ + + + + + + + + + + + + + Basic Message.xsd + The definition of a simple data product, that contains just a collection of AIXM features. + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/config/schemas/schema/aero/aixm/5.1/AIXM_AbstractGML_ObjectTypes.xsd b/config/schemas/schema/aero/aixm/5.1/AIXM_AbstractGML_ObjectTypes.xsd new file mode 100644 index 0000000..ff46147 --- /dev/null +++ b/config/schemas/schema/aero/aixm/5.1/AIXM_AbstractGML_ObjectTypes.xsd @@ -0,0 +1,239 @@ + + + + + + + + + + + http://www.aixm.aero/schema/5.1/profile/gml4aixm.xsd + + + + AIXM_AbstractGML_ObjectTypesFeatures.xsd + + + + + + + + + + + + + + This derives from gml:DynamicFeatureType, as all AIXM features are expected to have temporal properties modeled using the Timeslice model. While the GML specification does not mandate that dynamic features derive from gml:DynamicFeatureType, many GML-aware applications may only detect a dynamic feature by this type hierarchy. Note that all temporal properties of gml:DynamicFeatureType are removed during this restriction, because they will be added for each AIXM feature specifically, based on the TimeSlice model + + + + + + + + + + + + + + + + + + + + + + Adds the FeatureMetadata, which is common to all AIXM features + + + + + + + + + + + + Substitution head for AIXM features. + + + + + Base type for AIXM complex types that are NOT features. For example, City, ContactInformation, AirspaceVolume, etc. It derives from AbstractGMLType so that AIXM objects are recognised as GML objects, thus ensuring that GML-aware applications recognise them properly. Retains only the mandatory gml:id attribute. + + + + + + + + + + + + + Substitution head for AIXM objects. + + + + + It provides a basis for deriving AIXM feature/object properties. It defines the nilReason attribute and currently, it is only used for properties that are derived from association with an AIM object. + + + + + + + + + Base type of AIXM Timeslices. Removes option attributes that are not used in AIXM. + + + + + + + + The efffectivity of the TimeSlice. + + + + + + + + + + + Adds in the AIXM specific properties, such as 'interpretation'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Property indicating how the timeslice is to be interpreted. See the AIXM Temporality model for details. + + + + + + + + + + + + + Used for the identification of the Time Slice concerned. See the AIXM Temporality model for details. + + + + + + + + Used for indicating the order of the corrections of a Time Slice. See the AIXM Temporality model for details. + + + + + + + + The start and end of life of the feature. See the AIXM Temporality model for details. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/config/schemas/schema/aero/aixm/5.1/AIXM_DataTypes.xsd b/config/schemas/schema/aero/aixm/5.1/AIXM_DataTypes.xsd new file mode 100644 index 0000000..98ab5fb --- /dev/null +++ b/config/schemas/schema/aero/aixm/5.1/AIXM_DataTypes.xsd @@ -0,0 +1,8062 @@ + + + + + + + + + + + + + http://www.aixm.aero/schema/5.1/profile/gml4aixm.xsd + + + + AIXM_DataTypes.xsd + + + Package containing the datatypes that are used throughout the AIXM. + +There are three different types of datatypes: +- datatype - This is basic data type that specifies a pattern to use. +- enumeration - This codes a fixed list of values. The OTHER value is important for mapping future changes to the list. If a value is added in the future and is not recognised by the current enumeration, it is mapped to the OTHER value. +- codelist - This is similar to an enumeration in that it is used to indicate a list of possible values. However, the list can be expanded, which means that the codelist is a union between the explicitly enumerated values and free text. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/config/schemas/schema/aero/aixm/5.1/AIXM_Features.xsd b/config/schemas/schema/aero/aixm/5.1/AIXM_Features.xsd new file mode 100644 index 0000000..35039c8 --- /dev/null +++ b/config/schemas/schema/aero/aixm/5.1/AIXM_Features.xsd @@ -0,0 +1,11379 @@ + + + + + + + + + + + + + + + + http://www.aixm.aero/schema/5.0/profile/gml4aixm.xsd + + + + AIXM_Features.xsd + + + Package containing the definition of the core AIXM Features and Objects. + +- The AIXM Features describe real world entities and are fundamental in AIXM. AIXM features can be concrete and tangible, or abstract and conceptual and can change in time. Features are represented as classes with a stereotype {feature}. + +- The AIXM Objects are abstractions of real world entities or, more frequently, properties of these entities, which do not exist outside of a feature. Objects are represented as classes with a stereotype {object}. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/config/schemas/schema/int/wmo/iwxxm/2.1/airmet.xsd b/config/schemas/schema/int/wmo/iwxxm/2.1/airmet.xsd new file mode 100644 index 0000000..b13e388 --- /dev/null +++ b/config/schemas/schema/int/wmo/iwxxm/2.1/airmet.xsd @@ -0,0 +1,301 @@ + + + + + + + + AIRMET reporting constructs as defined in ICAO Annex 3 / WMO No. 49-2. + +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 in time and space. These weather phenomena are reported as impacted regions of airspace. + +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. + + + + A collection of AIRMETEvolvingConditions, each representing a location where AIRMET observed or forecast conditions exist. All members of this collection are of type AIRMETEvolvingCondition. + + + + + + + + + + Extension block for optional and/or additional parameters for element AIRMETEvolvingConditionCollection + + + + + + Indication whether the information is observed and expected to continue, or forecast + + + + + + + + + + + + + + + An 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. + +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. + + + + + + + + + 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" + + + + + MWO originating this report + + + + + The sequence number of this message. For example: "5", "A3", or "2" + + + + + 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. + + + + + The cancelled AIRMET sequence number. Mandatory when this is a cancellation report, must be missing otherwise + +Examples: +YUDD AIRMET 2 VALID ... +YUDD AIRMET A3 VALID ... + + + + + The valid period of a previous AIRMET that is cancelled by this AIRMET. Mandatory when this is a cancellation report, must be missing otherwise + + + + + The reported phenomenon, such as thunderstorm, tropical cyclone, icing, mountain wave, etc. + + + + + 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. AIRMETs may include a single set of observed and/or forecast conditions at a particular time, which is represented as a single analysis with a single AIRMETEvolvingConditionCollection as its result. + + + + + Extension block for optional and/or additional parameters for element AIRMET + + + + + + The AIRMET report status - cancelled or normal + + + + + + + + + + + + + + + Conditions that indicate the presence of a specific AIRMET phenomenon such as mountain obscuration or a thunderstorm, along with expected changes to the phenomenon such as intensity, speed, and direction. These conditions are reported with OBS/FCST conditions on all AIRMET types. + +TC TOP (ABV and BLW) conditions are represented by the vertical component of the geometry. For example: CB TOP FL500 is represented as a missing lowerLimit and an upperLimit of 500FL. + + + + + + + + + The expected direction of movement of a meteorological condition. When no movement is expected, this is a http://www.opengis.net/def/nil/OGC/0/inapplicable nilReason and the speedOfMotion will be 0. Direction of motion to shall be given in degrees from true North. Plane angle unit of measure (uom) is "deg". + + + + + The expected geographic region(s) affected by the reported phenomenon at a particular time (thunderstorms, volcanic ash, etc.). This geometry covers all combinations of phenomenon historically reported in ICAO Annex 3 / WMO No. 49-2: a boundary with a base and top, a TC centre position, and a VA line with a width + + + + + The reported relational operator for the airspace geometry lower limit. When reported, this operator is reported in conjunction with the airspace geometry's lower limit. + +To report an airspace lower limit of below FL 300, airspace lower limit is reported as FL 300 and the operator is reported as "below". When no operator is reported, the airspace lower limit represents an exact value with identical semantics to other measured quantities + + + + + The reported relational operator for the airspace geometry upper limit. When reported, this operator is reported in conjunction with the airspace geometry's upper limit. + +To report an airspace upper limit of above FL 300, airspace upper limit is reported as FL 300 and the operator is reported as "above". When no operator is reported, the airspace upper limit represents an exact value with identical semantics to other measured quantities + + + + + The expected speed of movement of a meteorological condition. When no movement is expected, this will have a value of 0 and directionOfMotion will have a http://www.opengis.net/def/nil/OGC/0/inapplicable nilReason. Speed of movement shall be given in either "km/h" or "[kn_i]" (knot). + + + + + The cloud base of reported clouds. Only used with an AIRMET reporting cloud phenomenon. Height of cloud base shall be given in either "m" (metres) or "[ft_i]" (feet). + +Cloud base and top may differ from but should be within the AIRMET base and top which are reported in airspace upper and lower limits. + + + + + The reference surface used for the value of the cloud base. For example, Mean Sea Level, Ground, standard pressure, etc.. + + + + + The cloud top of reported clouds. Only used with an AIRMET reporting cloud phenomenon. Height of cloud top shall be given in either "m" (metres) or "[ft_i]" (feet). + +Cloud base and top may differ from but should be within the AIRMET base and top which are reported in airspace upper and lower limits. + + + + + The reference surface used for the value of the cloud base. For example, Mean Sea Level, Ground, standard pressure, etc.. + + + + + The surface visibility. Only used with SFC VIS AIRMETs. Horizontal surface visibility unit of measure shall be given as "m" (metre). + +ICAO Annex 3 / WMO No. 49-2: +Appendix 6 Section 2.1 + + + + + The weather condition(s) causing reduced visibility. + + + + + The widespread surface wind direction. Only used with SFC WIND AIRMETs. Unit of measure shall be given as "deg" in degrees from true North. A true north wind is indicated with a direction of 360. + + + + + The widespread surface wind speed. Only used with SFC WIND AIRMETs. Surface wind speed unit of measure shall be given as "m/s" or "[kn_i]" (knot). + + + + + Extension block for optional and/or additional parameters for element AIRMETEvolvingCondition + + + + + + The expected change in intensity for the reported meteorological condition (e.g., intensifying, weakening, or no change) determined at the time of AIRMET analysis based on the current state of the meteorological condition + + + + + Indicator of whether the location of phenomena is approximate. If not reported locations are not approximate + + + + + + + + + + + + + + + The status of an AIRMET report (e.g., a normal issuance, a cancellation of an earlier AIRMET) + + + + + A normal AIRMET report (not a cancellation) + + + + + A cancellation of an earlier AIRMET report + + + + + + + Expected change in intensity for AIRMET phenomena. + +See WMO No. 306 Vol I.2 Part B FM 94 BUFR code-table 0 20 028 'Expected change in intensity'. + + + + + No change (NC) + + + + + Forecast to weaken (WKN) + + + + + Forecast to intensify (INTSF) + + + + + + + Weather phenomenon of significance to aviation operations; used in AIRMET reports. The set of permitted options are defined in ICAO Annex 3 / WMO No. 49-2 C.3.1 sub-clause 1.1.4 + + http://codes.wmo.int/49-2/AirWxPhenomena + none + + + + + + + + + A weather condition reducing visibility, such as dust, rain or volcanic ash. + +See ICAO Annex 3/ WMO No. 49-2 Appendix 6 Section 2.1. + + http://codes.wmo.int/49-2/WeatherCausingVisibilityReduction + none + + + + + + + diff --git a/config/schemas/schema/int/wmo/iwxxm/2.1/common.xsd b/config/schemas/schema/int/wmo/iwxxm/2.1/common.xsd new file mode 100644 index 0000000..33e0461 --- /dev/null +++ b/config/schemas/schema/int/wmo/iwxxm/2.1/common.xsd @@ -0,0 +1,412 @@ + + + + + + Common constructs used across multiple packages. This package includes constructs closely related to the aviation weather domain. + +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. + + + + The base type for all reports, including information that is common across all report types + + + + + + + + + The permissible usage of this report (operational or non-operational) + + + + + The permissible usage reason of this report. Only populated when the permissible usage is non-operational + + + + + Additional human-readable descriptive information regarding the permissible usage. Only populated when the permissible usage is non-operational + + + + + The TAC bulletin ID that was translated, of the form 'TTAAiiCCCYYGGgg' + + + + + The time at which the translated TAC bulletin was received by the translation centre + + + + + The ICAO designator of the centre which performed translation from TAC to XML + + + + + The name of the translation centre which performed translation from TAC to XML + + + + + The time at which translation was performed from TAC to XML + + + + + The full, original TAC that could not be translated. When translation fails only the report type (i.e, SIGMET or METAR), translation information and other basic report metadata should be provided. In this case no translated content will be included other than the original TAC. Translation is considered to have failed when either not all of the TAC could be understood by the translation software or not all of the mandatory TAC content could be found. Permissible usage may be set as normal and TAC that failed translation may still be used for operational purposes, but under no circumstances should partially translated content be distributed or marked as operational + + + + + + + + + + + + + + + Forecast cloud conditions, including predicted vertical visibility and cloud layers. + +A single vertical visibility may be reported, but cannot be reported with cloud layers. + + + + + + + + + The vertical visibility. Vertical visibility is defined as the vertical visual range into an obscuring medium. + +Vertical visibility shall be reported either in meters ("m") or feet ("[ft_i]"). + + http://codes.wmo.int/common/quantity-kind/verticalVisibility + + + + + + + + + + + + + + + Extension block for optional and/or additional parameters for element AerodromeCloudForecast + + + + + + + + + + + + + + + + A forecast of wind conditions at an aerodrome. + +Wind direction shall be given in degrees from true North. Plane angle unit of measure (uom) is "deg". A true north wind is indicated with a direction of 360. Calm wind is indicated with a direction of 0. Wind speeds and gusts, if present, shall be provided in either two units of measures: "m/s" or "[kn_i]" (knot). + +This extends AerodromeSurfaceWindTrendForecast to allow for a variable wind direction to be reported. This class differs from a aerodrome wind observation in that the observations may include a min/max directional variability. This class only carries a true/false indication that it will be variable. + + + + + + + + + Indicates variable wind direction. Cannot be reported with a mean wind direction + + + + + + + + + + + + + + + A trend forecast of surface wind conditions at an aerodrome. + + + + + + + The forecast average wind direction from which wind is blowing. + +Wind direction shall be given in degrees from true North. Plane angle unit of measure (uom) is "deg". A true north wind is indicated with a direction of 360. Calm wind is indicated with a direction of 0. + + http://codes.wmo.int/common/quantity-kind/windDirection + + + + + + The forecast average wind speed. + +Wind speeds shall be provided in either two units of measures: "m/s" or "[kn_i]" (knot). + + http://codes.wmo.int/common/quantity-kind/windSpeed + + + + + + Indication that the mean wind speed is above or below the reported value. To report a wind speed of at least 49 meters per second, wind speed is reported as 49 meters per second and the operator is reported as "above". + +When no operator is reported, wind speed is an exact value with identical semantics to other measured quantities. + + + + + The forecast maximum speed of a gust. + +Wind gusts shall be provided in either two units of measures: "m/s" or "[kn_i]" (knot). + + http://codes.wmo.int/common/quantity-kind/maximumWindGustSpeed + + + + + + Indication that the wind gust speed is above or below the reported value. To report a wind gust speed of at least 49 meters per second, wind gust speed is reported as 49 meters per second and the operator is reported as "above". + +When no operator is reported, wind gust speed is an exact value with identical semantics to other measured quantities. + + + + + Extension block for optional and/or additional parameters for element AerodromeSurfaceWindTrendForecast + + + + + + + + + + + + + A cloud layer, including a cloud amount, cloud base and cloud type. + + + + + + + The observed cloud amount + + + + + 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. + +Measured cloud bases shall be reported in meters ("m") or feet ("[ft_i]"). + + http://codes.wmo.int/common/quantity-kind/heightOfBaseOfCloud + + + + + + The observed significant cloud types: cumulonimbus or towering cumulus + + + + + Extension block for optional and/or additional parameters for element CloudLayer + + + + + + + + + + + + + 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). + + + + + The actual value is above the maximum value that can be determined by the system ("ABV", "P") + + + + + The actual value is below the minimum value that can be determined by the system ("BLW", "M") + + + + + + + PermissibleUsage defines the restricted set of permitted usages of data + + + + + Data may be used for operational purposes + + + + + Data should not be used for operational purposes, but may be used for other purposes + + + + + + + PermissibleUsageReason defines the restricted set of reasons for non-operational data + + + + + Data is part of a test activity and should not be used for operational purposes. This may include circumstances such as issuing a single message to assess a new data network path, or as part of a more organized test of message distribution/availability such as a regional SIGMET test + + + + + Data is part of a test exercise and should not be used for operational purposes. This may include circumstances where realistic data is issued to be used in organized exercises where users will practice or train for potential scenarios. For example, VA SIGMET exercises may include realistic data which is intended to be considered by users participating in the exercise but is not intended for operational use + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Whether the information is observed and expected to continue, or forecast + + + + + The information is observed + + + + + The information is predicated or estimated to occur at some point in the future + + + + + + + AerodromeForecastWeather enables the forecast weather at an aerodrome to be reported. + +Only a specific set of weather phenomenon are reported within aviation meteorology 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". + + http://codes.wmo.int/49-2/AerodromePresentOrForecastWeather + none + + + + + + + + + Genus of cloud of operational significance to aviation: significant convective clouds 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". + + http://codes.wmo.int/49-2/SigConvectiveCloudType + none + + + + + + + + + Amount of cloud - assessed by category: + +- Sky clear (0 oktas) +- Few (1 - 2 oktas) +- Scattered (3 - 4 oktas) +- Broken (5 - 7 oktas) +- Overcast (8 oktas) + +This CodeList 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". + + http://codes.wmo.int/49-2/CloudAmountReportedAtAerodrome + none + + + + + + + diff --git a/config/schemas/schema/int/wmo/iwxxm/2.1/gmliwxxm.xsd b/config/schemas/schema/int/wmo/iwxxm/2.1/gmliwxxm.xsd new file mode 100644 index 0000000..88bce36 --- /dev/null +++ b/config/schemas/schema/int/wmo/iwxxm/2.1/gmliwxxm.xsd @@ -0,0 +1,748 @@ + + + + GML Subset schema for gml:AbstractFeature,gml:AbstractFeatureType,gml:AngleType,gml:SpeedType,gml:LengthType,gml:AssociationAttributeGroup,gml:OwnershipAttributeGroup,gml:ReferenceType,gml:TimePeriodPropertyType,gml:AbstractGML,gml:AbstractGMLType,gml:AbstractObject,gml:NilReasonType,gml:MeasureType,gml:ScaleType,gml:TimeInstantPropertyType, written by gmlSubset.xslt. + + + + + This abstract element serves as the head of a substitution group which may contain any elements whose content model is derived from gml:AbstractFeatureType. This may be used as a variable in the construction of content models. +gml:AbstractFeature may be thought of as "anything that is a GML feature" and may be used to define variables or templates in which the value of a GML property is "any feature". This occurs in particular in a GML feature collection where the feature member properties contain one or multiple copies of gml:AbstractFeature respectively. + + + + + The basic feature model is given by the gml:AbstractFeatureType. +The content model for gml:AbstractFeatureType adds two specific properties suitable for geographic features to the content model defined in gml:AbstractGMLType. +The value of the gml:boundedBy property describes an envelope that encloses the entire feature instance, and is primarily useful for supporting rapid searching for features that occur in a particular location. +The value of the gml:location property describes the extent, position or relative location of the feature. + + + + + + + + + + + + + + + + + + + + + + + + + + + + deprecated + + + + + deprecated + + + + + + + + + + deprecated + + + + + deprecated + + + + + + + The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs. + + + + + This element has no type defined, and is therefore implicitly (according to the rules of W3C XML Schema) an XML Schema anyType. It is used as the head of an XML Schema substitution group which unifies complex content and certain simple content elements used for datatypes in GML, including the gml:AbstractGML substitution group. + + + + + XLink components are the standard method to support hypertext referencing in XML. An XML Schema attribute group, gml:AssociationAttributeGroup, is provided to support the use of Xlinks as the method for indicating the value of a property by reference in a uniform manner in GML. + + + + + + deprecated + + + + + + +
+ +

lang (as an attribute name)

+

+ denotes an attribute whose value + is a language code for the natural language of the content of + any element; its value is inherited. This name is reserved + by virtue of its definition in the XML specification.

+ +
+
+

Notes

+

+ Attempting to install the relevant ISO 2- and 3-letter + codes as the enumerated possible values is probably never + going to be a realistic possibility. +

+

+ See BCP 47 at + http://www.rfc-editor.org/rfc/bcp/bcp47.txt + and the IANA language subtag registry at + + http://www.iana.org/assignments/language-subtag-registry + for further information. +

+

+ The union allows for the 'un-declaration' of xml:lang with + the empty string. +

+
+
+
+ + + + + + + + + +
+ + + gml:NilReasonType defines a content model that allows recording of an explanation for a void value or other exception. +gml:NilReasonType is a union of the following enumerated values: +- inapplicable there is no value +- missing the correct value is not readily available to the sender of this data. Furthermore, a correct value may not exist +- template the value will be available later +- unknown the correct value is not known to, and not computable by, the sender of this data. However, a correct value probably exists +- withheld the value is not divulged +- other:text other brief explanation, where text is a string of two or more characters with no included spaces +and +- anyURI which should refer to a resource which describes the reason for the exception +A particular community may choose to assign more detailed semantics to the standard values provided. Alternatively, the URI method enables a specific or more complete explanation for the absence of a value to be provided elsewhere and indicated by-reference in an instance document. +gml:NilReasonType is used as a member of a union in a number of simple content types where it is necessary to permit a value from the NilReasonType union as an alternative to the primary type. + + + + + + + + + + + + + + + + + + + + + + + + + deprecated + + + + + The value of this property is a text description of the object. gml:description uses gml:StringOrRefType as its content model, so it may contain a simple text string content, or carry a reference to an external description. The use of gml:description to reference an external description has been deprecated and replaced by the gml:descriptionReference property. + + + + + deprecated + + + + + + + + + + + The value of this property is a remote text description of the object. The xlink:href attribute of the gml:descriptionReference property references the external description. + + + + + gml:ReferenceType is intended to be used in application schemas directly, if a property element shall use a "by-reference only" encoding. + + + + + + + + Encoding a GML property inline vs. by-reference shall not imply anything about the "ownership" of the contained or referenced GML Object, i.e. the encoding style shall not imply any "deep-copy" or "deep-delete" semantics. To express ownership over the contained or referenced GML Object, the gml:OwnershipAttributeGroup attribute group may be added to object-valued property elements. If the attribute group is not part of the content model of such a property element, then the value may not be "owned". +When the value of the owns attribute is "true", the existence of inline or referenced object(s) depends upon the existence of the parent object. + + + + + + Often, a special identifier is assigned to an object by the maintaining authority with the intention that it is used in references to the object For such cases, the codeSpace shall be provided. That identifier is usually unique either globally or within an application domain. gml:identifier is a pre-defined property for such identifiers. + + + + + gml:CodeWithAuthorityType requires that the codeSpace attribute is provided in an instance. + + + + + + + + + + gml:CodeType is a generalized type to be used for a term, keyword or name. +It adds a XML attribute codeSpace to a term, where the value of the codeSpace attribute (if present) shall indicate a dictionary, thesaurus, classification scheme, authority, or pattern for the term. + + + + + + + + + + The gml:name property provides a label or identifier for the object, commonly a descriptive name. An object may have several names, typically assigned by different authorities. gml:name uses the gml:CodeType content model. The authority for a name is indicated by the value of its (optional) codeSpace attribute. The name may or may not be unique, as determined by the rules of the organization responsible for the codeSpace. In common usage there will be one name per authority, so a processing application may select the name from its preferred codeSpace. + + + + + This property describes the minimum bounding box or rectangle that encloses the entire feature. + + + + + + + + + + + + + + Envelope defines an extent using a pair of positions defining opposite corners in arbitrary dimensions. The first direct position is the "lower corner" (a coordinate position consisting of all the minimal ordinates for each dimension for all points within the envelope), the second one the "upper corner" (a coordinate position consisting of all the maximal ordinates for each dimension for all points within the envelope). +The use of the properties "coordinates" and "pos" has been deprecated. The explicitly named properties "lowerCorner" and "upperCorner" shall be used instead. + + + + + + + + + + + deprecated + + + + + + + + + Direct position instances hold the coordinates for a position within some coordinate reference system (CRS). Since direct positions, as data types, will often be included in larger objects (such as geometry elements) that have references to CRS, the srsName attribute will in general be missing, if this particular direct position is included in a larger element with such a reference to a CRS. In this case, the CRS is implicitly assumed to take on the value of the containing object's CRS. +if no srsName attribute is given, the CRS shall be specified as part of the larger context this geometry element is part of, typically a geometric object like a point, curve, etc. + + + + + + + + + + A type for a list of values of the respective simple type. + + + + + + + The attribute group SRSReferenceGroup is an optional reference to the CRS used by this geometry, with optional additional information to simplify the processing of the coordinates when a more complete definition of the CRS is not needed. +In general the attribute srsName points to a CRS instance of gml:AbstractCoordinateReferenceSystem. For well-known references it is not required that the CRS description exists at the location the URI points to. +If no srsName attribute is given, the CRS shall be specified as part of the larger context this geometry element is part of. + + + + + + + + The attributes uomLabels and axisLabels, defined in the SRSInformationGroup attribute group, are optional additional and redundant information for a CRS to simplify the processing of the coordinate values when a more complete definition of the CRS is not needed. This information shall be the same as included in the complete definition of the CRS, referenced by the srsName attribute. When the srsName attribute is included, either both or neither of the axisLabels and uomLabels attributes shall be included. When the srsName attribute is omitted, both of these attributes shall be omitted. +The attribute axisLabels is an ordered list of labels for all the axes of this CRS. The gml:axisAbbrev value should be used for these axis labels, after spaces and forbidden characters are removed. When the srsName attribute is included, this attribute is optional. When the srsName attribute is omitted, this attribute shall also be omitted. +The attribute uomLabels is an ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbidden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted. + + + + + + + A type for a list of values of the respective simple type. + + + + + + + + deprecated + + + + + This type is deprecated for tuples with ordinate values that are numbers. +CoordinatesType is a text string, intended to be used to record an array of tuples or coordinates. +While it is not possible to enforce the internal structure of the string through schema validation, some optional attributes have been provided in previous versions of GML to support a description of the internal structure. These attributes are deprecated. The attributes were intended to be used as follows: +Decimal symbol used for a decimal point (default="." a stop or period) +cs symbol used to separate components within a tuple or coordinate string (default="," a comma) +ts symbol used to separate tuples or coordinate strings (default=" " a space) +Since it is based on the XML Schema string type, CoordinatesType may be used in the construction of tables of tuples or arrays of tuples, including ones that contain mixed text and numeric values. + + + + + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + + + + + + + The AbstractGeometry element is the abstract head of the substitution group for all geometry elements of GML. This includes pre-defined and user-defined geometry elements. Any geometry element shall be a direct or indirect extension/restriction of AbstractGeometryType and shall be directly or indirectly in the substitution group of AbstractGeometry. + + + + + All geometry elements are derived directly or indirectly from this abstract supertype. A geometry element may have an identifying attribute (gml:id), one or more names (elements identifier and name) and a description (elements description and descriptionReference) . It may be associated with a spatial reference system (attribute group gml:SRSReferenceGroup). +The following rules shall be adhered to: +- Every geometry type shall derive from this abstract type. +- Every geometry element (i.e. an element of a geometry type) shall be directly or indirectly in the substitution group of AbstractGeometry. + + + + + + + + + + The abstract element gml:AbstractGML is "any GML object having identity". It acts as the head of an XML Schema substitution group, which may include any element which is a GML feature, or other object, with identity. This is used as a variable in content models in GML core and application schemas. It is effectively an abstract superclass for all GML objects. + + + + + deprecated + + + + + deprecated + + + + + + + + + + gml:MeasureType supports recording an amount encoded as a value of XML Schema double, together with a units of measure indicated by an attribute uom, short for "units Of measure". The value of the uom attribute identifies a reference system for the amount, usually a ratio or interval scale. + + + + + + + + + + The simple type gml:UomIdentifer defines the syntax and value space of the unit of measure identifier. + + + + + + This type specifies a character string of length at least one, and restricted such that it must not contain any of the following characters: ":" (colon), " " (space), (newline), (carriage return), (tab). This allows values corresponding to familiar abbreviations, such as "kg", "m/s", etc. +It is recommended that the symbol be an identifier for a unit of measure as specified in the "Unified Code of Units of Measure" (UCUM) (http://aurora.regenstrief.org/UCUM). This provides a set of symbols and a grammar for constructing identifiers for units of measure that are unique, and may be easily entered with a keyboard supporting the limited character set known as 7-bit ASCII. ISO 2955 formerly provided a specification with this scope, but was withdrawn in 2001. UCUM largely follows ISO 2955 with modifications to remove ambiguities and other problems. + + + + + + + + This type specifies a URI, restricted such that it must start with one of the following sequences: "#", "./", "../", or a string of characters followed by a ":". These patterns ensure that the most common URI forms are supported, including absolute and relative URIs and URIs that are simple fragment identifiers, but prohibits certain forms of relative URI that could be mistaken for unit of measure symbol . +NOTE It is possible to re-write such a relative URI to conform to the restriction (e.g. "./m/s"). +In an instance document, on elements of type gml:MeasureType the mandatory uom attribute shall carry a value corresponding to either +- a conventional unit of measure symbol, +- a link to a definition of a unit of measure that does not have a conventional symbol, or when it is desired to indicate a precise or variant definition. + + + + + + + + + + + + + This is a prototypical definition for a specific measure type defined as a vacuous extension (i.e. aliases) of gml:MeasureType. In this case, the content model supports the description of a length (or distance) quantity, with its units. The unit of measure referenced by uom shall be suitable for a length, such as metres or feet. + + + + + + + + gml:TimePeriodPropertyType provides for associating a gml:TimePeriod with an object. + + + + + + + + + + gml:TimePeriod acts as a one-dimensional geometric primitive that represents an identifiable extent in time. +The location in of a gml:TimePeriod is described by the temporal positions of the instants at which it begins and ends. The length of the period is equal to the temporal distance between the two bounding temporal positions. +Both beginning and end may be described in terms of their direct position using gml:TimePositionType which is an XML Schema simple content type, or by reference to an indentifiable time instant using gml:TimeInstantPropertyType. +Alternatively a limit of a gml:TimePeriod may use the conventional GML property model to make a reference to a time instant described elsewhere, or a limit may be indicated as a direct position. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gml:RelatedTimeType provides a content model for indicating the relative position of an arbitrary member of the substitution group whose head is gml:AbstractTimePrimitive. It extends the generic gml:TimePrimitivePropertyType with an XML attribute relativePosition, whose value is selected from the set of 13 temporal relationships identified by Allen (1983) + + + + + + + + + + + + + + + + + + + + + + + + + + + + gml:TimePrimitivePropertyType provides a standard content model for associations between an arbitrary member of the substitution group whose head is gml:AbstractTimePrimitive and another object. + + + + + + + + + + gml:AbstractTimePrimitive acts as the head of a substitution group for geometric and topological temporal primitives. + + + + + gml:AbstractTimeObject acts as the head of a substitution group for all temporal primitives and complexes. + + + + + The method for identifying a temporal position is specific to each temporal reference system. gml:TimePositionType supports the description of temporal position according to the subtypes described in ISO 19108. +Values based on calendars and clocks use lexical formats that are based on ISO 8601, as described in XML Schema Part 2:2001. A decimal value may be used with coordinate systems such as GPS time or UNIX time. A URI may be used to provide a reference to some era in an ordinal reference system . +In common with many of the components modelled as data types in the ISO 19100 series of International Standards, the corresponding GML component has simple content. However, the content model gml:TimePositionType is defined in several steps. +Three XML attributes appear on gml:TimePositionType: +A time value shall be associated with a temporal reference system through the frame attribute that provides a URI reference that identifies a description of the reference system. Following ISO 19108, the Gregorian calendar with UTC is the default reference system, but others may also be used. Components for describing temporal reference systems are described in 14.4, but it is not required that the reference system be described in this, as the reference may refer to anything that may be indentified with a URI. +For time values using a calendar containing more than one era, the (optional) calendarEraName attribute provides the name of the calendar era. +Inexact temporal positions may be expressed using the optional indeterminatePosition attribute. This takes a value from an enumeration. + + + + + + + + + + + + The simple type gml:TimePositionUnion is a union of XML Schema simple types which instantiate the subtypes for temporal position described in ISO 19108. + An ordinal era may be referenced via URI. A decimal value may be used to indicate the distance from the scale origin . time is used for a position that recurs daily (see ISO 19108:2002 5.4.4.2). + Finally, calendar and clock forms that support the representation of time in systems based on years, months, days, hours, minutes and seconds, in a notation following ISO 8601, are assembled by gml:CalDate + + + + + + + + + + + + + + + These values are interpreted as follows: +- "unknown" indicates that no specific value for temporal position is provided. +- "now" indicates that the specified value shall be replaced with the current temporal position whenever the value is accessed. +- "before" indicates that the actual temporal position is unknown, but it is known to be before the specified value. +- "after" indicates that the actual temporal position is unknown, but it is known to be after the specified value. +A value for indeterminatePosition may +- be used either alone, or +- qualify a specific value for temporal position. + + + + + + + + + + + gml:TimeInstantPropertyType provides for associating a gml:TimeInstant with an object. + + + + + + + + + + gml:TimeInstant acts as a zero-dimensional geometric primitive that represents an identifiable position in time. + + + + + + + + + + + + + + This element is used directly as a property of gml:TimeInstant (see 15.2.2.3), and may also be used in application schemas. + + + + + gml:TimeGeometricPrimitive acts as the head of a substitution group for geometric temporal primitives. +A temporal geometry shall be associated with a temporal reference system through the frame attribute that provides a URI reference that identifies a description of the reference system. Following ISO 19108, the Gregorian calendar with UTC is the default reference system, but others may also be used. The GPS calendar is an alternative reference systems in common use. +The two geometric primitives in the temporal dimension are the instant and the period. GML components are defined to support these as follows. + + + + + The length of a time period. + + + + + + + + + gml:duration conforms to the ISO 8601 syntax for temporal length as implemented by the XML Schema duration type. + + + + + gml:timeInterval conforms to ISO 11404 which is based on floating point values for temporal length. +ISO 11404 syntax specifies the use of a positiveInteger together with appropriate values for radix and factor. The resolution of the time interval is to one radix ^(-factor) of the specified time unit. +The value of the unit is either selected from the units for time intervals from ISO 31-1:1992, or is another suitable unit. The encoding is defined for GML in gml:TimeUnitType. The second component of this union type provides a method for indicating time units other than the six standard units given in the enumeration. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/config/schemas/schema/int/wmo/iwxxm/2.1/iwxxm-collect.xsd b/config/schemas/schema/int/wmo/iwxxm/2.1/iwxxm-collect.xsd new file mode 100644 index 0000000..c4058d4 --- /dev/null +++ b/config/schemas/schema/int/wmo/iwxxm/2.1/iwxxm-collect.xsd @@ -0,0 +1,8 @@ + + + + + + A convenience schema file for validating against IWXXM and WMO Collect. This is useful for XML validators (such as libxml2) that allow only a single schema location. + + diff --git a/config/schemas/schema/int/wmo/iwxxm/2.1/iwxxm.xsd b/config/schemas/schema/int/wmo/iwxxm/2.1/iwxxm.xsd new file mode 100644 index 0000000..83a091c --- /dev/null +++ b/config/schemas/schema/int/wmo/iwxxm/2.1/iwxxm.xsd @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + The ICAO Meteorological Information Exchange Model (IWXXM) package, including METAR, SPECI, TAF, and other reports as defined in ICAO Annex 3, Amendment 76. IWXXM reports are essential operational meteorology products used to enable safe and efficient air travel worldwide. + +The report types in this package include METAR, SPECI, TAF, SIGMET, AIRMET, Volcanic Ash Advisory (VAA), and Tropical Cyclone Advisory (TCA). + +This package builds upon the ISO 19100 family (ISO TC211) and WMO standard meteorological modeling constructs. Additionally, the constructs in this application schema refer to a number of aviation constructs such Runway and Airspace from AIXM. The full relationship of this package with external dependencies are shown in the 'Package Dependencies' diagram. + +Not all of the reports types from Annex 3 are currently represented, this may be expanded in a future version. + +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. + + gmliwxxm.xsd + + + diff --git a/config/schemas/schema/int/wmo/iwxxm/2.1/measures.xsd b/config/schemas/schema/int/wmo/iwxxm/2.1/measures.xsd new file mode 100644 index 0000000..4e3e822 --- /dev/null +++ b/config/schemas/schema/int/wmo/iwxxm/2.1/measures.xsd @@ -0,0 +1,45 @@ + + + + + Common measured quantities used across multiple packages. + +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. + + + + A nillable Angle quantity. Unlike the base Angle measure, references to this type may be nil and may include a nilReason + + + + + + + + + + + + A nillable Distance quantity. Unlike the base Distance measure, references to this type may be nil and may include a nilReason + + + + + + + + + + + + A nillable Length quantity. Unlike the base Length measure, references to this type may be nil and include a nilReason + + + + + + + + + + diff --git a/config/schemas/schema/int/wmo/iwxxm/2.1/metarSpeci.xsd b/config/schemas/schema/int/wmo/iwxxm/2.1/metarSpeci.xsd new file mode 100644 index 0000000..d4b93b0 --- /dev/null +++ b/config/schemas/schema/int/wmo/iwxxm/2.1/metarSpeci.xsd @@ -0,0 +1,899 @@ + + + + + + + METAR and SPECI reporting constructs as defined in ICAO Annex 3 / WMO No. 49-2. + +METAR and SPECI reports include identical information but are issued for different purposes. + +METAR reports are routine observations made at an aerodrome throughout the day. METAR observations are made (and distributed) at intervals of one hour or, if so determined by regional air navigation agreement, at intervals of one half-hour. + +SPECI reports are special (i.e., non-routine) observation made at an aerodrome as needed. SPECI observations are made (and distributed) in accordance with criteria established by the meteorological authority, in consultation with the appropriate ATS authority, operators and others concerned. + +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. + + + + A report of observed and trend forecast weather phenomenon from the surface near an aerodrome. This is a shared superclass for METAR and SPECI reports, which have identical reported information. + + + + + + + + + The observation which resulted in the current meteorological conditions at an aerodrome + + + + + The process that results in a trend forecast. When no change is expected to occur during a forecast period ("NOSIG") this is indicated by a single missing trend forecast with a nil reason of noSignificantChange + + + + + + The report status (e.g., normal, corrected) + + + + + When true, this report was reported by an automated station. + + + + + + + + + + + + + + + A special (i.e., non-routine) observation made at an aerodrome as needed. SPECI observations are made (and distributed) in accordance with criteria established by the meteorological authority, in consultation with the appropriate ATS authority, operators and others concerned. + +The information contained in METAR and SPECI is identical. SPECI is issued when conditions merit a non-routine report on conditions at an aerodrome. + +SPECI reports are used for dissemination beyond the aerodrome of origin (mainly intended for flight planning, VOLMET broadcasts and D-VOLMET) unless METAR are issued at half-hourly intervals. + +SPECI is issued following the resumption of the issuance of METAR, as necessary, at aerodromes that are not operational throughout 24 hours in accordance with ICAO Annex 3 Section 4.3.1. + +See ICAO Annex 3 / WMO No. 49-2 Table A3-2 + + + + + + + + + Extension block for optional and/or additional parameters for element SPECI + + + + + + + + + + + + + + + + A routine observation made at an aerodrome throughout the day. METAR observations are made (and distributed) at intervals of one hour or, if so determined by regional air navigation agreement, at intervals of one half-hour. + +The information contained in METAR and SPECI is identical. SPECI is issued when conditions merit a non-routine report on conditions at an aerodrome. + +METARs are a routine report produced for dissemination beyond the aerodrome of origin, and are mainly intended for flight planning, VOLMET broadcasts and D-VOLMET. + +See ICAO Annex 3 / WMO No. 49-2 Table A3-2 + + + + + + + + + Extension block for optional and/or additional parameters for element METAR + + + + + + + + + + + + + + + + A specialized Record type containing meteorological conditions for trend forecasting at an aerodrome. This class is also related but not identical to MeteorologicalAerodromeForecastRecord which is reported on a TAF - conditions reported in trend forecasts in METAR/SPECI differ from forecast groups in a TAF. + +When no clouds of operational significance or no weather of operational significance is predicted, the NothingOfOperationalSignificance nilReason should be used for the cloud or presentWeather association. When no clouds were detected by the automatic observing system, the NotDetectedByAutoSystem nilReason should be used for the cloud association. + + + + + + + + + The prevailing horizontal visibility reported in a trend forecast. + +Prevailing horizontal visibility shall be reported in meters ("m"). + + http://codes.wmo.int/common/quantity-kind/aeronauticalPrevailingHorizontalVisibility + + + + + + The reported relational operator for the prevailing horizontal visibility. When reported, this operator is reported in conjunction with prevailing visibility. + +To report a prevailing visibility of at least 10000 meters, prevailing visibility is reported as 10000 meters and the operator is reported as "above". + +When no operator is reported, prevailing visibility represents an exact value with identical semantics to other measured quantities + + + + + + + + Extension block for optional and/or additional parameters for element MeteorologicalAerodromeTrendForecastRecord + + + + + + The change indicator for this trend forecast - becoming, temporary conditions, or no significant change + + + + + When true, indicates that the observed cloud ceiling, horizontal visibility, and weather conditions are of no operational significance. See ICAO Annex 3 / WMO No. 49-2 Section 2.2. Also known as "CAVOK" + +When CAVOK conditions are observed, no other information on visibility, runway visual range, present weather, cloud amount, or cloud type is reported + + + + + + + + + + + + + + + A specialized Record type containing meteorological conditions observed at an aerodrome. + +When no clouds of operational significance or no weather of operational significance is observed, the NothingOfOperationalSignificance nilReason is used for the cloud or presentWeather association. When no clouds were detected by the automatic observing system, the NotDetectedByAutoSystem nilReason is used for the cloud association. + + + + + + + + + The observed air temperature. This is the temperature indicated by a thermometer exposed to the air in a place sheltered from direct solar radiation. + +Measured air temperature shall be given in degrees Celsius ("Cel"). + + http://codes.wmo.int/common/quantity-kind/airTemperature + + + + + + The observed dew point temperature. This is the temperature to which a given air parcel must be cooled at constant pressure and constant water vapor content in order for saturation to occur. + +Measured dew-point temperature shall be given in degrees Celsius ("Cel"). + + http://codes.wmo.int/common/quantity-kind/dewPointTemperature + + + + + + The observed QNH altimeter setting. + +Altitude setting (also known as QNH) is defined as barometric pressure adjusted to sea level. It is a pressure setting used by pilots, air traffic control (ATC), and low frequency weather beacons to refer to the barometric setting which, when set on an aircraft's altimeter, will cause the altimeter to read altitude above mean sea level within a certain defined region. + +Measured altimeter setting shall be given in hectoPascals ("hPa"). + + http://codes.wmo.int/common/quantity-kind/altimeterSettingQnh + + + + + + + + + + + + + + + + + + + + + + + Extension block for optional and/or additional parameters for element MeteorologicalAerodromeObservationRecord + + + + + + When true, indicates that the observed cloud ceiling, horizontal visibility, and weather conditions are of no operational significance. See ICAO Annex 3 / WMO No. 49-2 Section 2.2. Also known as "CAVOK" + +When CAVOK conditions are observed, no other information on visibility, runway visual range, present weather, cloud amount, or cloud type is reported + + + + + + + + + + + + + + + An aggregation of runway conditions typically reported together at an aerodrome, including the runway contamination, friction, and deposits. + + + + + + + The runway to which the conditions apply. The runway may be missing in cases where all runways are closed due to snow + + + + + The type of runway deposit, such as damp conditions, wet snow, or ice. + +WMO 306: +Table 0919 + + + + + Proportion of runway surface that is contaminated - usually expressed as a percentage of the total runway area. + +WMO reporting procedures require that contamination is reported in the following categories: +- less than 10%; +- between 11% and 25%; +- between 26% and 50%; and +- more than 50%. + +See WMO No. 306: +- WMO Code table 0519 +- BUFR Code table 0 20 087 + + http://codes.wmo.int/common/quantity-kind/runwayContaminationCoverage + + + + + + Depth of deposit on the surface of the runway. + +Measured depth of deposit shall be given in millimeters ("mm"). + +See WMO No. 306 WMO Code table 1079. + + http://codes.wmo.int/common/quantity-kind/depthOfRunwayDeposit + + + + + + The estimated surface friction or braking action for the affected runway. When braking conditions are not reported and/or the runway is not operational estimatedSurfaceFrictionOrBrakingAction will not be reported. + +WMO 306: +Table 0366 + + + + + Extension block for optional and/or additional parameters for element AerodromeRunwayState + + + + + + When true, indicates the reported conditions apply to all runways + + + + + Indicates that reported runway has been cleared of meteorological deposits, such as snow. + +ICAO Annex 3 / WMO No. 49-2: +"CLRD" + +Section 4.8.1.5, Table A3-2 "State of the runway" + + + + + Indicates whether the aerodrome is closed due to an extreme deposit of snow. This affects all runways +<b> +</b>WMO 306: +Section 15.13.6.1 + + + + + + + + + + + + An aggregation of runway visual range conditions for a single runway, typically reported together at an aerodrome + + + + + + + The runway to which reported runway visual range information applies + + + + + The mean recent runway visual range value observed. This mean represents the 10 minute average for observed RVR except when the 10-minute period immediately preceding the observation includes a marked discontinuity in runway visual range values, only those values occurring after the discontinuity is used for obtaining mean values. + +Mean runway visual range distance shall be reported in meters ("m"). + +To report a mean RVR of at least 2000 meters, mean RVR is reported as 2000 meters and the operator is reported as "above" + +Annex 3: +Table A3-2 "RVR/RVR" +Section 4.3.6.6 + + http://codes.wmo.int/common/quantity-kind/runwayVisualRangeRvr + + + + + + The reported relational operator for the mean RVR. When reported, this operator is reported in conjunction with mean RVR. + +To report a mean RVR of at least 2000 metres, mean RVR is reported as 2000 metres and the operator is reported as "above". To report a mean RVR of less than 50 metres, mean RVR is reported as 50 metres and the operator is reported as "below". When no operator is reported, mean RVR represents an exact value with identical semantics to other measured quantities + + + + + Extension block for optional and/or additional parameters for element AerodromeRunwayVisualRange + + + + + + The runway visual range tendency (up, down, none). + +If the runway visual range values during the 10-minute period have shown a distinct tendency, such that the mean during the first 5 minutes varies by 100 m or more from the mean during the second 5 minutes of the period, this should be indicated. When the variation of the runway visual range values shows an upward or downward tendency, this should be indicated by "Up" or "Down", respectively. In circumstances when actual fluctuations during the 10-minute period show no distinct tendency, this should be indicated using "No Change?. When indications of tendency are not available, no information should be reported + +ICAO Annex 3 / WMO No. 49: +Table A3-2 Note 9 +Section 4.3.6.6a + + + + + + + + + + + + An aggregation of sea state conditions typically reported together at an aerodrome. This includes information on sea-surface temperature and either the state of the sea or significant wave height from aeronautical meteorological stations established on offshore structures in support of helicopter operations + + + + + + + The sea-surface temperature observed by aeronautical meteorological stations established on offshore structures in support of helicopter operations. + +The term sea surface temperature is generally meant to be representative of the upper few meters of the ocean as opposed to the skin temperature, which is the temperature of the upper few centimeters. + +Temperatures shall be reported in degrees Celsius ("Cel"). + +ICAO Annex 3 / WMO No. 49-2: +Section 4.8.1.5a + + http://codes.wmo.int/common/quantity-kind/seaSurfaceTemperature + + + + + + The significant wave height observed. + +Significant wave height shall be reported in meters ("m"). + + + + + The state of the sea observed by aeronautical meteorological stations established on offshore structures in support of helicopter operations + +ICAO Annex 3 / WMO No. 49-2: +Section 4.8.1.5a + +WMO 306: +Table 3700 + + + + + Extension block for optional and/or additional parameters for element AerodromeSeaState + + + + + + + + + + + + + An aggregation of wind shear conditions typically reported together at an aerodrome, including the set of affected runways. + + + + + + + The specific runway(s) affected by wind shear at this aerodrome. No specific runways are reported when all runways are affected by wind shear + + + + + Extension block for optional and/or additional parameters for element AerodromeWindShear + + + + + + When true, all runways are observed to have wind shear + + + + + + + + + + + + An aggregation of observed cloud conditions typically reported together at an aerodrome, including cloud types, cloud layers, and vertical visibility. + + + + + + + The reported vertical visibility. Vertical visibility is defined as the vertical visual range into an obscuring medium. + +Measured vertical visibility shall be reported in either two units of measures: meters ("m") or feet ("[ft_i]"). + +Note: vertical visibility is only reported in aviation-specific WMO Code-forms (FM-15 METAR, FM-16 SPECI and FM-51 TAF) thus prevailing visibility is considered to be an aviation-specific quantity. + +When the sky is obscured and the value of the vertical visibility cannot be determined by the automatic observing system due to a temporary failure of the system/sensor ("VV///") the vertical visibility is missing with a nil reason of notObservable + + http://codes.wmo.int/common/quantity-kind/verticalVisibility + + + + + + + + + + + + + + + Extension block for optional and/or additional parameters for element AerodromeObservedClouds + + + + + + + + + + + + + An aggregation of surface wind conditions typically reported together at an aerodrome, including wind direction information, wind speed, and wind gusts. + +Wind direction is reported according to ICAO Annex 3 / WMO No. 49-2 Section 4.1.5.2b: +"variations from the mean wind direction during the past 10 minutes is reported as follows, if the total variation is 60 or more: +1) when the total variation is 60 or more and less than 180 and the wind speed is 1.5 m/s (3 kt) or more, such directional variations are reported as the two extreme directions between which the surface wind has varied; +2) when the total variation is 60 or more and less than 180 and the wind speed is less than 1.5 m/s (3 kt), the wind direction is reported as variable with no mean wind direction; or +3) when the total variation is 180 or more, the wind direction is reported as variable with no mean wind direction" + +Wind direction shall be given in degrees from true North. Plane angle unit of measure (uom) is "deg". A true north wind is indicated with a direction of 360. Calm wind is indicated with a direction of 0. Wind speeds and gusts, if present, shall be provided in either two units of measures: "m/s" or "[kn_i]" (knot). + + + + + + + The observed average wind direction from which the wind is blowing over the past ten minutes. Not reported when winds are variable. + +Wind direction shall be given in degrees from true North. Plane angle unit of measure (uom) is "deg". A true north wind is indicated with a direction of 360. Calm wind is indicated with a direction of 0. + + http://codes.wmo.int/common/quantity-kind/windDirection + + + + + + The average observed wind speed over the past ten minutes + +ICAO Annex 3 / WMO No. 49-2: +Section 4.1.5.2a + +Wind speeds shall be provided in either two units of measures: "m/s" or "[kn_i]" (knot). + + http://codes.wmo.int/common/quantity-kind/windSpeed + + + + + + Indication that the mean wind speed is above or below the reported value. To report a wind speed of at least 49 meters per second, wind speed is reported as 49 meters per second and the operator is reported as "above". + +When no operator is reported, wind speed is an exact value with identical semantics to other measured quantities. + + + + + The maximum wind speed observed over the past ten minutes + +ICAO Annex 3 / WMO No. 49-2: +Section 4.1.5.2c + +Wind gusts shall be provided in either two units of measures: "m/s" or "[kn_i]" (knot). + + http://codes.wmo.int/common/quantity-kind/maximumWindGustSpeed + + + + + + Indication that the wind gust speed is above or below the reported value. To report a wind gust speed of at least 49 meters per second, wind gust speed is reported as 49 meters per second and the operator is reported as "above". + +When no operator is reported, wind gust speed is an exact value with identical semantics to other measured quantities. + + + + + The extreme clockwise direction from which the wind is blowing, inclusive. + +ICAO Annex 3 / WMO No. 49-2: +Section 4.1.5.2b + + http://codes.wmo.int/common/quantity-kind/windDirection + + + + + + The extreme counter-clockwise direction from which the wind is blowing, inclusive. + +ICAO Annex 3 / WMO No. 49-2: +Section 4.1.5.2b + + http://codes.wmo.int/common/quantity-kind/windDirection + + + + + + Extension block for optional and/or additional parameters for element AerodromeSurfaceWind + + + + + + When true, indicates that the wind direction is variable. A wind direction value may still be reported + + + + + + + + + + + + An aggregation of horizontal visibility conditions typically reported together at an aerodrome, including the prevailing visibility and minimum visibility. + +Direction of minimum visibility shall be given in degrees from true North. Plane angle unit of measure (uom) is "deg". +Measured prevailing and minimum horizontal visibility, if present, shall be reported in meters ("m") only. + + + + + + + The reported prevailing horizontal visibility at the surface that is representative of the aerodrome. + +Measured prevailing horizontal visibility shall be reported in meters ("m") only. + +The greatest visibility value, observed in accordance with the definition of "visibility", which is reached within at least half the horizon circle or within at least half of the surface of the aerodrome. These areas could comprise contiguous or non-contiguous sectors. + +Note: This value may be assessed by human observation and/or instrumented systems. When instruments are installed, they are +used to obtain the best estimate of the prevailing visibility. + +To report a prevailing visibility of at least 10000 meters, prevailing visibility is reported as 10000 meters and the prevailing visibility operator is reported as "above". + +ICAO Annex 3 / WMO No. 49-2: +Section 4.2.4.4b + + http://codes.wmo.int/common/quantity-kind/aeronauticalPrevailingHorizontalVisibility + + + + + + The reported relational operator for the prevailing horizontal visibility. When reported, this operator is reported in conjunction with prevailing visibility. + +To report a prevailing visibility of at least 10000 meters, prevailing visibility is reported as 10000 meters and the operator is reported as "above". + +When no operator is reported, prevailing visibility represents an exact value with identical semantics to other measured quantities + + + + + The minimum observed visibility. + +Measured minimum visibility shall be reported in meters ("m") only. + +ICAO Annex 3 / WMO No. 49-2 Section 4.2.4.4a: +"When the visibility is not the same in different directions and +a) when the lowest visibility is different from the prevailing visibility, and + 1) less than 1500 m or + 2) less than 50 percent of the prevailing visibility and less than 5000 m; the lowest visibility observed should also be reported and,when possible, its general direction in relation to the aerodrome reference point indicated by reference to one of the eight points of the compass. If the lowest visibility is observed in more than one direction, then the most operationally significant direction should be reported; and +b) when the visibility is fluctuating rapidly, and the prevailing visibility cannot be determined, only the lowest visibility +should be reported, with no indication of direction." + + http://codes.wmo.int/common/quantity-kind/aeronauticalVisibility + + + + + + The direction of the minimum visibility relative to the reporting station. This is optional in cases where minimum visibility is reported but the visibility is fluctuating rapidly. Minimum visibility is reported in cardinal and inter-cardinal directions (N, NE, E, SE, S, SW, W, and NW) + +Direction of minimum visibility shall be given in degrees from true North. Plane angle unit of measure (uom) is "deg". + + http://codes.wmo.int/common/quantity-kind/aerodromeMinimumVisibilityDirection + + + + + + Extension block for optional and/or additional parameters for element AerodromeHorizontalVisibility + + + + + + + + + + + + + Change qualifier of a trend-type forecast or an aerodrome forecast. + +Defined in WMO No. 306 Vol I.1; FM-15 METAR, FM-16 SPECI and FM-51 TAF. + +Also see WMO No. 306 Vol I.2 Part B FM 94 BUFR code-table 0 08 016 'Change qualifier of a trend forecast or an aerodrome forecast'. + + + + + When the change is forecast to commence at the beginning of the forecast period and be completed by the end of that period, or when the change is forecast to occur within the forecast period but the time of the change is uncertain (possibly shortly after the beginning of the forecast period, or midway or near the end of that period), the change is indicated by only the change indicator BECMG. + + + + + The change indicator TEMPO is used to describe expected temporary fluctuations to meteorological conditions which reach or pass specified threshold criteria and last for a period of less than one hour in each instance and in the aggregate cover less than half of the forecast period during which the fluctuations are expected to occur. + + + + + + + The tendency of visual range (e.g., upward, downward). Defined for the purposes of aviation meteorology reporting of the visual range on runways (WMO No. 49-2). + +If the [runway] visual range (RVR) values during the 10-minute period preceding the nominal observation time show a distinct upward or downward tendency such that the mean during the first five minutes varies by 100 metres or more from the mean in the second five minutes of the period, an UPWARD [U] or DOWNWARD [D] tendency is recorded. When no distinct change in RVR is observed, NO CHANGE [N] is recorded. When it is not possible to determine the tendency, MISSING VALUE is recorded. + +See WMO No. 306 Vol I.2 FM 94 BUFR code-table 0 20 018 "Tendency of runway visual range". + + + + + Upward (increasing) tendency + + + + + No distinct change + + + + + Downward (decreasing) tendency + + + + + Missing value + + + + + + + The status of a MeteorologicalAerodromeObservationReport (e.g., a normal issuance, correction of an earlier report, etc.) + + + + + Normal report status: not a correction of an earlier report + + + + + A correction of an earlier report + + + + + The report is missing ("NIL" from ICAO Annex 3 / WMO No. 49) + + + + + + + Weather phenomenon of operational significance to aviation observed during the period since the last routine report, or last hour, whichever is shorter, but not at the time of observation. + +Only a specific set of weather phenomenon are reported within aviation meteorology 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". + + http://codes.wmo.int/49-2/AerodromeRecentWeather + none + + + + + + + + + Categorical assessment of sea surface state (or other large open body of water) based on height of waves. + +Height in metres : Category +- 0 metres : Calm (glassy) +- 0-0.1 metres : Calm (rippled) +- 0.1-0.5 metres : Smooth +- 0.5-1.25 metres : Slight +- 1.25-2.5 metres : Moderate +- 2.5-4 metres : Rough +- 4-6 metres : Very rough +- 6-9 metres : High +- 9-14 metres : Very high +- >14 metres : Phenomenal + +See WMO No. 306 Vol I.1 code table 3700 "State of the sea" and WMO No. 306 Vol I.2 FM 94 BUFR code table 0 22 061 "State of the sea". + + http://codes.wmo.int/bufr4/codeflag/0-22-061 + none + + + + + + + + + Type of deposit on a runway. + +See WMO No. 306 Vol I.1 code table 0919 and WMO No. 306 Vol I.2 FM 94 BUFR code table 0 20 086 "Runway deposits". + + http://codes.wmo.int/bufr4/codeflag/0-20-086 + none + + + + + + + + + Extent of runway surface that is contaminated (covered) + + http://codes.wmo.int/bufr4/codeflag/0-20-087 + none + + + + + + + + + Extent of runway surface that is contaminated (covered) + + http://codes.wmo.int/bufr4/codeflag/0-20-089 + none + + + + + + + + + The present weather observed at, or in near vicinity of, an aerodrome. + +Only a specific set of weather phenomenon are reported within aviation meteorology 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". + + http://codes.wmo.int/49-2/AerodromePresentOrForecastWeather + none + + + + + + + diff --git a/config/schemas/schema/int/wmo/iwxxm/2.1/sigmet.xsd b/config/schemas/schema/int/wmo/iwxxm/2.1/sigmet.xsd new file mode 100644 index 0000000..54bbc4a --- /dev/null +++ b/config/schemas/schema/int/wmo/iwxxm/2.1/sigmet.xsd @@ -0,0 +1,393 @@ + + + + + + + + + SIGMET reporting constructs as defined in ICAO Annex 3 / WMO No. 49-2. + +SIGMETs 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 in time and space. These weather phenomena are reported as impacted regions of airspace. + +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. + + + + A collection of SIGMETEvolvingConditions, each representing a location where SIGMET observed or forecast conditions exist. All members of this collection are of type SIGMETEvolvingCondition. + + + + + + + + + + Extension block for optional and/or additional parameters for element SIGMETEvolvingConditionCollection + + + + + + Indication whether the information is observed and expected to continue, or forecast + + + + + + + + + + + + + + + Conditions that indicate the presence of a specific SIGMET phenomenon such as volcanic ash or a thunderstorm. Used to represent the forecast positions of SIGMET phenomena. + +TC TOP (ABV and BLW) conditions are represented by the vertical component of the geometry. For example: CB TOP FL500 is represented as a missing lowerLimit and an upperLimit of 500FL. + +In cases where the position covers an entire FIR or CTA, ("ENTIRE CTA or ENTIRE FIR" from ICAO Annex 3 / WMO No. 49-2) the geometry should be an xlink to the sampled feature for this SIGMET. + + + + + + + + + The geographic region affected by the reported phenomenon at a particular time (thunderstorms, volcanic ash, etc.). This geometry covers all combinations of phenomenon historically reported in Annex 3: a boundary with a base and top, a TC centre position, and a VA line with a width + + + + + Extension block for optional and/or additional parameters for element SIGMETPosition + + + + + + Indicator of whether the location of phenomena is approximate. If not reported locations are not approximate + + + + + + + + + + + + + + + A SIGMET (significant meteorological) report. SIGMETs 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. + +The SIGMET report class represents the base SIGMET types that may be reported such as squall lines, thunderstorms, dust storms, turbulence, etc. Tropical cyclone and volcanic ash SIGMET reports are subclasses of SIGMET due to their ability to report additional information, including volcano/tropical cyclone identification and forecast position(s). + +SIGMETs may report either observed or forecast hazardous conditions. Additionally, a forecast position may be reported. + + + + + + + + + The ATS unit serving the FIR or CTA to which the SIGMET refers + +ICAO Annex 3 / WMO No. 49-2: +A6-1: "Location indicator of FIR/CTA" + + + + + MWO originating this report + + + + + The sequence number of this message. For example: "5", "A3", or "2" + + + + + 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. + +For example, an issued tropical cyclone SIGMET may be valid from 1600 UTC to 2200 UTC with an observed position at 1600 UTC and a forecast position of the centre of the tropical cyclone at 2200 UTC. In this case the SIGMET validPeriod would be 1600 UTC to 2200 UTC, the analysis validTime would be 1600 UTC, and the forecastPositionAnalysis validTime would be 2200 UTC. + + + + + The cancelled SIGMET sequence number. Mandatory when this is a cancellation report, must be missing otherwise + +Examples: +YUDD SIGMET 2 VALID ... +YUDD SIGMET A3 VALID ... + + + + + The valid period of a previous SIGMET that is cancelled by this SIGMET. Mandatory when this is a cancellation report, must be missing otherwise + + + + + The reported phenomenon, such as thunderstorm, tropical cyclone, icing, mountain wave, etc. + +The expected end of occurrence of volcanic ash ("NO VA EXP") is indicated with a missing SIGMET phenomenon with a nil reason of nothingOfOperationalSignificance + + + + + SIGMETs 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 SIGMETEvolvingMeteorologicalCondition. + +Each analysis has a single EvolvingMeteorologicalCondition as its result. + + + + + One or more forecast positions at the end of the valid period - one for each phenomenon area within an FIR. These are modeled as a single OM_Observation sub-type with a feature collection result due to the shared time and other observation metadata for all forecast positions. + + + + + The FIR to which volcanic ash has moved. Reported only on SIGMET cancellation reports + + + + + Extension block for optional and/or additional parameters for element SIGMET + + + + + + The SIGMET report status - cancelled or normal + + + + + + + + + + + + + + + Conditions that indicate the presence of a specific SIGMET phenomenon such as volcanic ash or a thunderstorm, along with expected changes to the phenomenon such as intensity, speed, and direction. These conditions are reported with OBS/FCST conditions on all SIGMET types. + +TC TOP (ABV and BLW) conditions are represented by the vertical component of the geometry. For example: CB TOP FL500 is represented as a missing lowerLimit and an upperLimit of 500FL. + + + + + + + + + This element refers to the expected direction of movement which the phenomenon is moving towards, .e.g, "moving east". When no movement is expected, this is a http://www.opengis.net/def/nil/OGC/0/inapplicable nilReason and the speedOfMotion will be 0. + +This element value is given in degrees from true North. Plane angle unit of measure (uom) is "deg". + + + + + The expected geographic region(s) affected by the reported phenomenon at a particular time (thunderstorms, volcanic ash, etc.). This geometry covers all combinations of phenomenon historically reported in ICAO Annex 3 / WMO No. 49-2: a boundary with a base and top, a TC centre position, and a VA line with a width + + + + + The reported relational operator for the airspace geometry lower limit. When reported, this operator is reported in conjunction with the airspace geometry's lower limit. + +To report an airspace lower limit of below FL 300, airspace lower limit is reported as FL 300 and the operator is reported as "below". When no operator is reported, the airspace lower limit represents an exact value with identical semantics to other measured quantities + + + + + The reported relational operator for the airspace geometry upper limit. When reported, this operator is reported in conjunction with the airspace geometry's upper limit. + +To report an airspace upper limit of above FL 300, airspace upper limit is reported as FL 300 and the operator is reported as "above". When no operator is reported, the airspace upper limit represents an exact value with identical semantics to other measured quantities + + + + + The expected speed of movement of a meteorological condition. When no movement is expected, this will have a value of 0 and directionOfMotion will have a http://www.opengis.net/def/nil/OGC/0/inapplicable nilReason. + +speedOfMotion can be provided in either two units of measures: "km/h" or "[kn_i]" (knots). + + + + + Extension block for optional and/or additional parameters for element SIGMETEvolvingCondition + + + + + + The expected change in intensity for the reported meteorological condition (e.g., intensifying, weakening, or no change) determined at the time of SIGMET analysis based on the current state of the meteorological condition + + + + + Indicator of whether the location of phenomena is approximate. If not reported locations are not approximate + + + + + + + + + + + + + + + A SIGMET that reports the presence of a tropical cyclone conditions. This extends the base SIGMET type by including additional information necessary for tropical cyclones. + + + + + + + + + The tropical cyclone being reported in this SIGMET. + +When reporting the tropical cyclone name, 'NN' may be used if the tropical cyclone is unnamed + + + + + Extension block for optional and/or additional parameters for element TropicalCycloneSIGMET + + + + + + + + + + + + + + + + A SIGMET that reports the presence of volcanic ash conditions hazardous to flight. This extends the base SIGMET type by including additional information necessary for volcanoes and volcanic ash. + + + + + + + + + The volcano that is erupting + + + + + Extension block for optional and/or additional parameters for element VolcanicAshSIGMET + + + + + + + + + + + + + + + + A collection of SIGMETPositions, each representing a location where meteorological conditions exist. All members of this collection are of type SIGMETPosition. + + + + + + + + + + Extension block for optional and/or additional parameters for element SIGMETPositionCollection + + + + + + + + + + + + + + + + Expected change in intensity for (significant) meteorological phenomena. + +See WMO No. 306 Vol I.2 Part B FM 94 BUFR code-table 0 20 028 'Expected change in intensity' + + + + + No change (NC) + + + + + Forecast to weaken (WKN) + + + + + Forecast to intensify (INTSF) + + + + + + + The status of a SIGMET report (e.g., a normal issuance, a cancellation of an earlier SIGMET) + + + + + A normal SIGMET report (not a cancellation) + + + + + A cancellation of an earlier SIGMET report + + + + + + + Weather phenomenon of significance to aviation operations; used in SIGMET and AIRMET reports. The set of permitted options are defined in ICAO Annex 3 / WMO No. 49-2 C.3.1 sub-clause 1.1.4 + + http://codes.wmo.int/49-2/SigWxPhenomena + none + + + + + + + diff --git a/config/schemas/schema/int/wmo/iwxxm/2.1/taf.xsd b/config/schemas/schema/int/wmo/iwxxm/2.1/taf.xsd new file mode 100644 index 0000000..655d309 --- /dev/null +++ b/config/schemas/schema/int/wmo/iwxxm/2.1/taf.xsd @@ -0,0 +1,314 @@ + + + + + + + TAF reporting constructs as defined in ICAO Annex 3 / WMO No. 49-2. + +An Aerodrome Forecast (TAF) report is a routine forecast of meteorological conditions at an aerodrome intended for distribution. TAF reports include base forecast conditions, and modifications to those conditions throughout the valid period. + +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. + + + + An Aerodrome Forecast (TAF) report is a routine aerodrome forecast intended for distribution beyond an aerodrome. TAF reports report base forecast conditions, and modifications to those conditions throughout the valid period. + +TAF reports include similar information to a METAR/SPECI trend forecast. However, TAF forecast information includes additional detail. + +Aerodromes can issue both METAR/SPECI and TAF reports on a routine basis, but TAFs are not issued by every METAR-reporting aerodrome. + +The issuance of a new forecast by a meteorological office, such as a TAF, cancels any forecast of the same type previously issued for the same place and for the same period of validity or part thereof. + +Prevailing conditions and forecast changes differ in that the prevailing conditions can include temperatures, base conditions do not include a change indicator, and that forecast changes may report no significant weather (NSW). Rather than have two class hierarchies, constraints are present ensuring that each (base and forecast conditions) only include relevant information + + + + + + + + + The time at which this report was issued. Note that this should be identical to the resultTime of each MeteorologicalAerodromeForecast, whose results are made available at the same time as this report. TAF reports have an issueTime to assist in discovery and to provide unambiguous semantics at the report level. + + + + + The time frame at which this report is valid. All forecast elements should be valid within this period + + + + + The prevailing conditions. Mandatory in all cases except missing or cancelled reports + + + + + Forecast that modifies the base forecast. While there is no maximum number of forecasts, this should normally not exceed five in number. <b><u> </u></b>ICAO Annex 3 / WMO No. 49-2: Section 1.5: "The number of change and probability groups should be kept to a minimum and should not normally exceed five groups". + + + + + The aerodrome of the previously-issued report being amended or cancelled + + + + + The valid time period for the previously amended and/or cancelled report + + + + + Extension block for optional and/or additional parameters for element TAF + + + + + + The status of this report, including amended, cancelled, normal, or corrected. + +Missing reports indicate that a report was not issued from the responsible reporting party as expected. Missing reports are typically issued by third parties that were expecting a report. + + + + + + + + + + + + + + + A specialized Record type containing meteorological conditions forecast at an aerodrome. This class is also related but not identical to MeteorologicalAerodromeTrendForecastRecord, which is reported on a METAR/SPECI - conditions reported in trend forecasts in METAR/SPECI differ from forecast groups in a TAF. + +When no clouds of operational significance or no weather of operational significance is predicted, the nothingOfOperationalSignificance nilReason should be used for the cloud or presentWeather association. + +Note that the TAC representations for "FM", "TL", and "AT" are represented by the phenomenonTime on the change forecast (MeteorologicalAerodromeForecast): + FM and TL - a phenomenonTime with a TimePeriod (start is FM and end is TL) + TL - a phenomenonTime with a TimePeriod (start is beginning of forecast validity and end is TL) + FM - a phenomenonTime with a TimePeriod (start is FM and end is end of forecast validity) + AT - a phenomenonTime with a TimeInstant + + + + + + + + + The prevailing horizontal visibility, mandatory except when ceiling and visibility is reported as OK + +Prevailing horizontal visibility shall be reported in meters ("m"). + + http://codes.wmo.int/common/quantity-kind/aeronauticalPrevailingHorizontalVisibility + + + + + + The reported relational operator for the prevailing horizontal visibility. When reported, this operator is reported in conjunction with prevailing visibility. + +To report a prevailing visibility of at least 10000 meters, prevailing visibility is reported as 10000 meters and the operator is reported as "above". + +When no operator is reported, prevailing visibility represents an exact value with identical semantics to other measured quantities + + + + + + + + + Extension block for optional and/or additional parameters for element MeteorologicalAerodromeForecastRecord + + + + + + The type of change being reported (FROM, BECOMING, TEMPORARY, etc.). + +A change indicator is required for all MeteorologicalAerodromeForecastRecords excepting reported base conditions. + + + + + When true, indicates that the observed cloud ceiling, horizontal visibility, and weather conditions are of no operational significance. See ICAO Annex 3 / WMO No. 49-2 Section 2.2. Also known as "CAVOK" + +When CAVOK conditions are observed, no other information on visibility, runway visual range, present weather, cloud amount, or cloud type is reported + + + + + + + + + + + + + + + An aggregation of air temperature forecast conditions typically reported together at an aerodrome, including the minimum and maximum anticipated air temperatures and when they occur. + +AerodromeAirTemperatureForecast is only reported on base conditions on a TAF, not change forecasts. + + + + + + + The maximum air temperature expressed in degrees Celsius ("Cel") + +ICAO Annex 3 / WMO No. 49-2: +"TX" + + http://codes.wmo.int/common/quantity-kind/airTemperature + + + + + + The time of occurrence of the maximum air temperature. This must be within the period of the phenomenon time for this forecast record + +ICAO Annex 3 / WMO No. 49-2: +"TX" + + + + + The minimum air temperature expressed in degrees Celsius ("Cel") + +ICAO Annex 3 / WMO No. 49-2: +"TN" + + http://codes.wmo.int/common/quantity-kind/airTemperature + + + + + + The time of occurrence of the minimum air temperature. This must be within the period of the phenomenon time for this forecast record + +ICAO Annex 3 / WMO No. 49-2: +"TN" + + + + + Extension block for optional and/or additional parameters for element AerodromeAirTemperatureForecast + + + + + + + + + + + + + The forecast change indicator type, including temporary, permanent, or probable conditions. This is an extension of ForecastChangeIndicator that includes report-specific entries, and in particular the 30 and 40% probability conditions. + +Note that the TAC representations for "FM", "TL", and "AT" are represented by the phenomenonTime on the change forecast (MeteorologicalAerodromeForecast): + FM and TL - a phenomenonTime with a TimePeriod (start is FM and end is TL) + TL - a phenomenonTime with a TimePeriod (start is beginning of forecast validity and end is TL) + FM - a phenomenonTime with a TimePeriod (start is FM and end is end of forecast validity) + AT - a phenomenonTime with a TimeInstant + + + + + Conditions are expected to reach or pass through specified threshold values at a regular or irregular rate and at an unspecified time during the time period. The time period should normally not exceed 2 hours but in any case should not exceed 4 hours. + +ICAO Annex 3 / WMO No. 49-2: +"BECMG" + + + + + Expected temporary fluctuations to meteorological conditions which reach or pass specified threshold criteria and last for a period of less than one hour in each instance and in the aggregate cover less than half of the forecast period during which the fluctuations are expected to occur. + +ICAO Annex 3 / WMO No. 49-2: +"TEMPO" + + + + + One set of prevailing weather conditions is expected to change significantly and more or less completely to a different set of conditions. Conditions in a FROM group supersede conditions in earlier groups. + +ICAO Annex 3 / WMO No. 49-2: +"FM" + + + + + A 30% probability of occurrence of an alternative value of a forecast element or elements. + +ICAO Annex 3 / WMO No. 49-2: +"PROB30" + + + + + A 30% probability of occurrence of temporary conditions of an alternative value of a forecast element or elements. + +ICAO Annex 3 / WMO No. 49-2: +"PROB30 TEMPO" + + + + + A 40% probability of occurrence of an alternative value of a forecast element or elements. + +ICAO Annex 3 / WMO No. 49-2: +"PROB40" + + + + + A 40% probability of occurrence of temporary conditions of an alternative value of a forecast element or elements. + +ICAO Annex 3 / WMO No. 49-2: +"PROB40 TEMPO" + + + + + + + The report status for a TAF report (e.g., a normal issuance, an amendment of an earlier report, a cancellation of an earlier report) + + + + + An normal issuance of a TAF + + + + + An amendment of an earlier TAF + + + + + A cancellation of an earlier TAF + + + + + A correction of an earlier TAF + + + + + The report is missing ("NIL" from ICAO Annex 3 / WMO No. 49) + + + + + diff --git a/config/schemas/schema/int/wmo/iwxxm/2.1/tropicalCycloneAdvisory.xsd b/config/schemas/schema/int/wmo/iwxxm/2.1/tropicalCycloneAdvisory.xsd new file mode 100644 index 0000000..ff65994 --- /dev/null +++ b/config/schemas/schema/int/wmo/iwxxm/2.1/tropicalCycloneAdvisory.xsd @@ -0,0 +1,182 @@ + + + + + + + Tropical Cyclone Advisory reporting constructs as defined in ICAO Annex 3 / WMO No. 49-2. + +Tropical Cyclone Advisories (TCA) report the occurrence and/or expected occurrence of tropical cyclone phenomena which may affect the safety of aircraft operations, and of the development of those phenomena in time and space. + +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. + + + + An advisory of tropical cyclone conditions of significance to aviation as represented in ICAO Annex 3 / WMO No. 49-2. Tropical cyclone advisories are issued by tropical cyclone advisory centres (TCACs) + + + + + + + + + The time at which this advisory was issued + + + + + The issuing TCAC + + + + + The tropical cyclone name. If the tropical cyclone is unnamed, 'NN' may be used + + + + + Advisory number, starting with 1 for each cyclone + + + + + The observed conditions of the tropical cyclone + + + + + The forecast conditions of the tropical cyclone, one each for the 6 hour, 12 hour, 18 hour, and 24 hour forecast periods + + + + + Remarks, as necessary + + + + + The time at which the next advisory is expected to be issued. + +When no subsequent advisory is expected to be issued it should be indicated by a missing expected advisory time with a nil reason of 'inapplicable' + + + + + Extension block for optional and/or additional parameters for element TropicalCycloneAdvisory + + + + + + + + + + + + + + + + Observed conditions of a tropical cyclone + + + + + + + + + The movement observed for the tropical cyclone + + + + + The movement direction observed. Only reported when the tropical cyclone is moving at least 6 km/hour or 3 knots. Direction of movement shall be given in degrees from true North. Plane angle unit of measure (uom) is "deg". + + + + + The movement speed observed. Only reported when the tropical cyclone is moving at least 6 km/hour or 3 knots. Speed of movement shall be provided in either two units of measures: "km/h" or "[kn_i]" (knot). + + + + + The central pressure of the tropical cyclone. Central pressure of cyclone shall be provided in hectoPascals (hPa). + + + + + The mean maximum surface wind near the cyclone centre over 10 minutes. Mean maximum wind speeds shall be provided in either two units of measures: "m/s" or "[kn_i]" (knot). + + + + + Extension block for optional and/or additional parameters for element TropicalCycloneObservedConditions + + + + + + + + + + + + + + + + Forecast conditions of a tropical cyclone + + + + + + + + + The forecast maximum surface wind speed. Maximum wind speeds shall be provided in either two units of measures: "m/s"or "[kn_i]" (knot). + + + + + Extension block for optional and/or additional parameters for element TropicalCycloneForecastConditions + + + + + + + + + + + + + + + + The movement type for a tropical cyclone, either MOVING, MOVING_SLOWLY, or STATIONARY + + + + + The tropical cyclone is moving and will be reported with the associated movement speed and direction + + + + + The tropical cyclone is moving slowly (< 6 km/h or 3 kt) and will not have a reported movement speed or direction + + + + + The tropical cyclone is stationary (< 2 km/h or 1 kt) and will not have a reported movement speed or direction + + + + + diff --git a/config/schemas/schema/int/wmo/iwxxm/2.1/volcanicAshAdvisory.xsd b/config/schemas/schema/int/wmo/iwxxm/2.1/volcanicAshAdvisory.xsd new file mode 100644 index 0000000..646c2ac --- /dev/null +++ b/config/schemas/schema/int/wmo/iwxxm/2.1/volcanicAshAdvisory.xsd @@ -0,0 +1,199 @@ + + + + + + + + + Volcanic Ash Advisory reporting constructs as defined in ICAO Annex 3 / WMO No. 49-2. + +Volcanic Ash Advisories report the occurrence and/or expected occurrence of specified en-route volcanic ash phenomena which may affect the safety of aircraft operations, and of the development of those phenomena in time and space. These phenomena are reported as impacted regions of airspace. + +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. + + + + An advisory of volcanic ash conditions of significance to aviation as represented in ICAO Annex 3 / WMO No. 49-2. Volcanic ash advisories are issued by volcanic ash advisory centres (VAACs) + + + + + + + + + + The issuing VAAC + + + + + The erupting volcano that is the source of volcanic ash + + + + + Advisory number: year in full and message number (separate sequence for each volcano) + + + + + Information source - described in free text + + + + + The aviation colour code + + + + + The observed and estimated positions of volcanic ash clouds. Each analysis represents an observed or 6/12/18 hour forecast of volcanic ash. + + + + + Remarks, as necessary + + + + + The latest time at which the next advisory will be issued + + + + + The earliest time at which the next advisory will be issued + + + + + Extension block for optional and/or additional parameters for element VolcanicAshAdvisory + + + + + + + + + + + + + + + + Conditions that indicate the presence of volcanic ash. + + + + + + + + + + Extension block for optional and/or additional parameters for element VolcanicAshConditions + + + + + + + + + + + + + + + + A volcanic ash cloud, including a horizontal and vertical extent, as well as the speed and direction of motion + + + + + + + + + The horizontal and vertical extent of the ash cloud + + + + + The direction of movement of the ash cloud. Not included on estimated/forecast conditions. Direction of movement of the ash cloud is moving to shall be given in degrees from true North. Plane angle unit of measure (uom) is "deg". + + + + + The speed of motion of the ash cloud. Not included on estimated/forecast conditions. Speed of movement of ash cloud shall be given in either "km/h" or "[kn_i]" (knot). + + + + + The wind speed. Only reported when volcanic ash is not identifiable from satellite data. If speed of motion of ash cloud is estimated from wind speed, unit of measure shall be given in "m/s" or "[kn_i]" (knot). + + + + + The wind direction. Only reported when volcanic ash is not identifiable from satellite data, and not reported when winds are variable. Direction of movement shall be given in degrees from true North. Plane angle unit of measure (uom) is "deg". + + + + + The lower limits of wind conditions. Only reported when volcanic ash is not identifiable from satellite data. + + + + + The lower limit vertical reference of wind conditions. Only reported when volcanic ash is not identifiable from satellite data. + + + + + The upper limits of wind conditions. Only reported when volcanic ash is not identifiable from satellite data. + + + + + The lower limit vertical reference of wind conditions. Only reported when volcanic ash is not identifiable from satellite data. + + + + + Extension block for optional and/or additional parameters for element VolcanicAshCloud + + + + + + When true, indicates that the wind direction is variable. Only reported when volcanic ash is not identifiable from satellite data. + + + + + + + + + + + + + + + A CodeList representing the values for aviation colour codes specified in ICAO Annex 3 / WMO No. 49-2, such as RED, ORANGE, YELLOW, and GREEN + + http://codes.wmo.int/49-2/AviationColourCode + none + + + + + + +