{
    "informationService": {
        "descriptionInformation": {
            "descriptionIdentification": {
                "title": "METAR in IWXXM",
                "edition": "1.0",
                "referenceDate": "2024-11-26"
            },
            "abbreviations": [
                {
                    "name": "AIRM",
                    "description": "ATM Information Reference Model"
                },
                {
                    "name": "AMQP",
                    "description": "Advanced Queueing Message Protocol"
                },
                {
                    "name": "ATC",
                    "description": "Air Traffic Control"
                },
                {
                    "name": "ATM",
                    "description": "Air Traffic Management"
                },
                {
                    "name": "DWD",
                    "description": "Deutscher Wetterdienst"
                },
                {
                    "name": "HTTP",
                    "description": "Hypertext Transfer Protocol"
                },
                {
                    "name": "ICAO",
                    "description": "International Civil Aviation Organization"
                },
                {
                    "name": "IER",
                    "description": "Information Exchange Requirement"
                },
                {
                    "name": "IR",
                    "description": "Implementation Rules"
                },
                {
                    "name": "ISRM",
                    "description": "Information Service Reference Model"
                },
                {
                    "name": "IWXXM",
                    "description": "ICAO Meteorological Information Exchange Model"
                },
                {
                    "name": "METAR",
                    "description": "Meteorological Aerodrome Report"
                },
                {
                    "name": "NWS",
                    "description": "National Weather Service"
                },
                {
                    "name": "OGC",
                    "description": "Open Geospatial Consortium"
                },
                {
                    "name": "PCP",
                    "description": "Pilot Common Project"
                },
                {
                    "name": "REQ",
                    "description": "Requirement"
                },
                {
                    "name": "WFS",
                    "description": "Web Feature Service"
                },
                {
                    "name": "WMO",
                    "description": "World Meteorological Organization"
                },
                {
                    "name": "SIGMET",
                    "description": "significant meteorological phenomena"
                },
                {
                    "name": "TAF",
                    "description": "Terminal Aerodrome Forecast"
                },
                {
                    "name": "AMO",
                    "description": "<p>Aerodrome Meteorological Office</p>\r\n"
                },
                {
                    "name": "AMS",
                    "description": "<p>Aeronautical Meteorological Station</p>\r\n"
                },
                {
                    "name": "EDR",
                    "description": "<p>Environmental Data Retrieval</p>\r\n"
                },
                {
                    "name": "MEP",
                    "description": "<p>Message Exchange Pattern</p>\r\n"
                },
                {
                    "name": "PANS-MET",
                    "description": "<p>ICAO Procedures for Air Navigation Services - Meteorology</p>\r\n"
                },
                {
                    "name": "TIYP",
                    "description": "<p>Technical Infrastructure Yellow Profile</p>\r\n"
                },
                {
                    "name": "TI",
                    "description": "<p>Technical Infrastructure</p>\r\n"
                }
            ]
        },
        "serviceIdentification": {
            "name": "METAR in IWXXM",
            "version": "1.0"
        },
        "serviceAbstract": "<p>The service provides the latest METAR and SPECI reports in IWXXM for German aerodromes in compliance with ICAO Annex 3. The retrieval of information will be done on a regular basis (subscription) via AMQP 1.0 whereby the message contains the whole IWXXM dataset. The other option to collect the data is via Request/Reply using a WFS whereby the IWXXM-dataset is wrapped into a GML-FeatureType.</p>",
        "serviceProvider": {
            "providerType": [
                "REGULATED_METEOROLOGICAL_SERVICE_PROVIDER"
            ],
            "pointOfContact": [
                {
                    "name": "DWD Aviation Customer Service",
                    "contactInformation": [
                        {
                            "type": "EMAIL",
                            "address": "vl.kundenservice@dwd.de"
                        },
                        {
                            "type": "PHONE",
                            "address": "+49 69 8062 2695"
                        },
                        {
                            "type": "URL",
                            "address": "http://www.dwd.de"
                        }
                    ],
                    "role": "Data Provider"
                }
            ],
            "provider": "DWD",
            "providerDescription": "<p>The Deutscher Wetterdienst (DWD) is responsible for meeting the meteorological requirements arising from all areas of economy and society in Germany.</p><p>Our duties result from the legal mandate to inform and undertake research as laid down in the Deutscher Wetterdienst Act, <a href=\"https://www.dwd.de/SharedDocs/downloads/EN/general/dwd_act.pdf?__blob=publicationFile&amp;v=2\">https://www.dwd.de/SharedDocs/downloads/EN/general/dwd_act.pdf?__blob=publicationFile&amp;v=2</a></p><p>They include:</p><ul type=\"disc\"><li>providing meteorological and climatological services</li><li>providing meteorological information and services to ensure the safety of aviation<br />(The DWD\u2019s Aeronautical Meteorological Service is SES-certified and is part of the system to ensure the global safety of civil aviation and provide it with meteorological information.)</li><li>providing meteorological information and services to ensure the safety of maritime shipping<br />(Based on the UN\u2019s International Maritime Organization\u2019s (IMO) International Convention for the Safety of Life at Sea (SOLAS), the DWD is part of the system to ensure the global safety of maritime shipping.)</li><li>providing meteorological information and services to ensure the safety of traffic routes and vital infrastructures \u2013 in particular those needed for energy supply and communications systems</li><li>issuing official warnings about weather phenomena</li><li>short and long-term recording, monitoring and evaluation of meteorological processes in the atmosphere, its structure and composition</li><li>registering the meteorological and climatological interaction between the atmosphere and other areas of the environment</li><li>analysing and predicting meteorological and climatological processes as well as analysing and projecting climate change and climate change impacts<br />monitoring the atmosphere for radioactive trace substances and forecasting their transport</li><li>operating the necessary measuring and observation systems</li><li>ensuring the availability, archiving, documentation and release of meteorological and climatological spatial data and services.</li></ul>"
        },
        "serviceCategorisation": {
            "serviceType": "SWIM_COMPLIANT",
            "businessActivityType": [
                "AERODROME_OPERATION",
                "AIRSPACE_ORGANISATION_AND_MANAGEMENT",
                "INFORMATION_MANAGEMENT",
                "SERVICE_DELIVERY_MANAGEMENT"
            ],
            "intendedConsumer": [
                "AIR_TRAFFIC_SERVICE_PROVIDER",
                "AIRPORT_OPERATOR",
                "AIRSIDE_GROUND_HANDLER",
                "CIVIL_AIR_NAVIGATION_SERVICE_PROVIDER",
                "CIVIL_AIRSPACE_USER",
                "COMMUNICATION_NAVIGATION_AND_SURVEILLANCE_SERVICE_PROVIDER",
                "MILITARY_AIR_NAVIGATION_SERVICE_PROVIDER",
                "MILITARY_AIRSPACE_USER",
                "PROVIDER_OF_DATA_SERVICES",
                "REGULATED_METEOROLOGICAL_SERVICE_PROVIDER"
            ],
            "informationCategory": [
                "METEOROLOGICAL_INFORMATION_EXCHANGE"
            ],
            "applicationMessageExchangePattern": [
                {
                    "name": "Request/Reply"
                },
                {
                    "name": "Publish/Subscribe with Push Mechanism"
                }
            ],
            "geospatialCategorisation": {
                "countryCode": [
                    "ED"
                ],
                "description": "The dataset is valid for Germany"
            },
            "other": [
                {
                    "name": "Service Type: METEOROLOGICAL_FEATURE_ACCESS_SERVICE",
                    "value": "METEOROLOGICAL_FEATURE_ACCESS_SERVICE",
                    "categorisationScheme": {
                        "url": "http://reference.swim.aero/information-services/service-categories/CodeServiceType.html"
                    }
                },
                {
                    "name": "Service Type: METEOROLOGICAL_INFORMATION_SUBSCRIPTION_SERVICE",
                    "value": "METEOROLOGICAL_INFORMATION_SUBSCRIPTION_SERVICE",
                    "categorisationScheme": {
                        "url": "http://reference.swim.aero/information-services/service-categories/CodeServiceType.html"
                    }
                }
            ],
            "lifeCycle": [
                {
                    "lifeCycleStage": "OPERATIONAL",
                    "from": "2023-06-17"
                }
            ]
        },
        "generalDescription": {
            "operationalEnvironment": {
                "operationalNeeds": [
                    {
                        "name": "Operational Needs",
                        "description": "<p>A <a href=\"https://swim-eurocontrol.atlassian.net/wiki/spaces/MSS/pages/60162182/IWXXM+METAR-SPECI+Subscription+and+Request+Service+-+Service+Definition#IWXXMMETAR-SPECISubscriptionandRequestService-ServiceDefinition-AppendixB:OperationalNeeds\">list of operational needs</a> that this service contributes to satisfying is available in Appendix B. This service satisfies these by offering meteorological information as regulated by Commission Implementing Regulation (EU) 2017/373 of 1 March 2017 and ICAO Annex 3. The scope of the meteorological information satisfies the EU Implementing Regulation 2021/116 - Common Project One.</p>"
                    },
                    {
                        "name": "Information Exchange Requirements",
                        "description": "<p>IER 1 - The information currently included in the METAR/SPECI reports as defined in Commission Implementing Regulation (EU) 2017/373, ICAO Annex 3 Amdt 82 and PANS-MET.</p>"
                    }
                ],
                "capabilities": [
                    {
                        "name": "Capabilities",
                        "description": "<p>The service provides high quality, up-to-date, trusted, regulated meteorological information in digital form for use by service consumers within the aviation domain.</p>"
                    }
                ]
            },
            "functionality": [
                {
                    "name": "Distribute Data",
                    "description": "<p>The service distributes the data according to the stored subscriptions and topics.</p>",
                    "realWorldEffect": "Information has been shared; the service consumer gets the requested data."
                },
                {
                    "name": "Request Data",
                    "description": "<p>The consumer is able to request the data provided in the service using an OGC WFS</p>",
                    "realWorldEffect": "Information has been shared; the service consumer gets the requested data."
                },
                {
                    "name": "Subscribe to Data",
                    "description": "<p>The user is able to subscribe to data via AMQP while contacting DWD customer support.</p>",
                    "realWorldEffect": "subscription was done"
                }
            ],
            "qualitiesOfService": {
                "performance": [
                    {
                        "name": "Time Behaviour",
                        "description": "<p>METAR/SPECI and SIGMET: Under normal operations 90% of messages will be delivered within 10 minutes after the issuing time.</p>"
                    },
                    {
                        "name": "Capacity",
                        "description": "<p>Subscriptions are managed by DWD with consideration of the capacity of the technical infrastructure. Each connection is rate and connection limited to avoid overload of the system.</p>"
                    }
                ],
                "reliability": [
                    {
                        "name": "Availability",
                        "description": "<p>The technical infrastructure is highly available and maintained an availability &gt;99.8% during a month in the past. The system has intended downtimes &lt;5 minutes once a month for security patching.</p>"
                    },
                    {
                        "name": "Recoverability",
                        "description": "<p>There exists a fallback system which ensures recovery after incidents.</p>"
                    }
                ],
                "security": [
                    {
                        "name": "Integrity",
                        "description": "<p>The service ensures integrity by using SWIM Technical Infrastructure (TI) Yellow Profile bindings.</p><p>All data contains an SHA256 checksum header to ensure integrity of the payload.</p>"
                    },
                    {
                        "name": "Confidentiality",
                        "description": "<p>The service ensures confidentiality by using SWIM Technical Infrastructure (TI) Yellow Profile bindings.</p><p>Data delivery is only available for registered users. Additionally, users have their own subscriptions which are only readable by themselves to ensure confidentiality and completeness of the data.</p>"
                    }
                ]
            },
            "accessAndUseConditions": [
                {
                    "name": "General Terms and Conditions of Business",
                    "type": "LEGAL_CONSTRAINT",
                    "description": "<p><a href=\"https://www.dwd.de/EN/service/terms/terms_conditions_download.pdf?__blob=publicationFile&amp;v=8\">https://www.dwd.de/EN/service/terms/terms_conditions_download.pdf?__blob=publicationFile&amp;v=8</a></p>"
                },
                {
                    "name": "Customization",
                    "type": "SERVICE_POLICY",
                    "description": "<p>Within the given constraints the user can customize the service to individual needs if applicable. DWD provides the service delivery from begin to the end of the subscription. If no start time is given, the subscription will be processed immediately. If no end time is given the subscription will be processed infinitely or up to the time when the service reaches the lifecycle status 'retired'.</p>"
                },
                {
                    "name": "Information Retainment",
                    "type": "SERVICE_CONSUMPTION_CONSTRAINT",
                    "description": "<p>According to ICAO Annex 3 the meteorological information is retained for a period of at least 30 days from the date of issue. This relates to the information itself and not the request time of the customer!</p>"
                },
                {
                    "name": "Subscription",
                    "type": "SERVICE_CONSUMPTION_CONSTRAINT",
                    "description": "<p>To subscribe, customers need to contact DWD at <a href=\"mailto:vl.kundenservice@dwd.de\">vl.kundenservice@dwd.de</a> and request access to the service. Multiple services may be combined into a single subscription if desired. For details, please refer to the documentation: <a href=\"https://swim.dwd.de/swim_docs/tutorial/getting_started.html#step-1-requesting-a-subscription\">https://swim.dwd.de/swim_docs/tutorial/getting_started.html#step-1-requesting-a-subscription</a></p>"
                },
                {
                    "name": "Authentication",
                    "type": "SECURITY_CONSTRAINT",
                    "description": "<p>The service ensures consumer authentication in accordance with EUROCONTROL Specification for SWIM Technical Infrastructure (TI) Yellow Profile requirement SWIM-TIYP-0042. The service ensures provider authentication in accordance with EUROCONTROL Specification for SWIM Technical Infrastructure (TI) Yellow Profile requirement SWIM-TIYP-0042.</p>"
                },
                {
                    "name": "Authorisation",
                    "type": "SECURITY_CONSTRAINT",
                    "description": "<p>The service ensures that satisfactory authorisation is put in place according to EUROCONTROL Specification for SWIM Technical Infrastructure (TI) Yellow Profile requirement SWIM-TIYP-0070.</p>"
                },
                {
                    "name": "Confidentiality",
                    "type": "SECURITY_CONSTRAINT",
                    "description": "<p>The service ensures point-to-point confidentiality in accordance with EUROCONTROL Specification for SWIM Technical Infrastructure (TI) Yellow Profile through the use of Transport Layer Security (TLS) 1.2 or above.</p><p>The communication is encrypted by TLS with a certificate issued by the EACP.</p>"
                },
                {
                    "name": "Integrity",
                    "type": "SECURITY_CONSTRAINT",
                    "description": "<p>The service ensures point-to-point integrity in accordance with EUROCONTROL Specification for SWIM Technical Infrastructure (TI) Yellow Profile through the use of Transport Layer Security (TLS) 1.2 or above.</p><p>The requested information may contain a signature using SHA256.</p>"
                }
            ],
            "validation": [
                {
                    "type": "SELF_VALIDATION",
                    "description": {
                        "evidence": "Service tested by DWD"
                    }
                }
            ],
            "dateInOperation": "2021-09-01"
        },
        "informationDescription": {
            "filtering": {
                "capability": [
                    {
                        "name": "Filtering Capabilities WFS",
                        "description": "<p>It is possible to add filters for the data which was extracted of the IWXXM data into the data scheme of the WFS service. At the moment this is:</p><ul><li>filename in WMO naming convention scheme</li><li>incoming date of the file</li><li>ICAO code of the aerodrome</li><li>ICAO name of the aerodrome</li></ul><p>A hanbook of how to use filters with WFS could be found on the OGC Website: <a href=\"https://www.ogc.org/standards/filter\">https://www.ogc.org/standards/filter</a></p><p>&nbsp;</p>",
                        "reference": {
                            "url": "https://docs.geoserver.org/stable/en/user/filter/"
                        }
                    },
                    {
                        "name": "Filtering Capabilities AMQP",
                        "description": "<p>At the moment its possible to have a simple filtering using the topic structure of the broker. It will be also possible at the moment upon request to have a private queue with self defined filters.</p>"
                    }
                ]
            },
            "sourceOfInformation": "The service provider ensures that the data offered within this service is created by DWD, a REGULATED_METEOROLOGICAL_SERVICE_PROVIDER",
            "informationDefinition": {
                "reference": [
                    {
                        "url": "https://airm.aero/developers/icao-wxxm-3.0.0-to-airm-1.0.0-index"
                    }
                ]
            }
        },
        "technicalDescription": {
            "serviceMonitoring": {
                "monitoringDescription": "<p>The DWD IT components are montitored by 24/7 maintanance</p>\r\n"
            },
            "behaviour": [
                {
                    "name": "Typical Request/Reply Behaviour",
                    "description": "<p>The typical behaviour for REQUEST_REPLY is as follows:</p><ul><li>The request message is sent from the service consumer to the service</li><li>The service consumer remains blocked while awaiting the reply</li><li>The service remains blocked while processing the reply</li><li>The METAR-SPECI, the reply message, is sent from the service to the service consumer.</li></ul><p>In this case the service is based on WFS Geoserver and follows the behaviour of the Geoserver.</p>",
                    "reference": {
                        "description": "<p>Geoserver Documentation</p>\r\n",
                        "url": "https://docs.geoserver.org/"
                    }
                },
                {
                    "name": "Typical Data Distribution Behaviour",
                    "description": "<p>The service sends the data to subscribers when they are available and match their subscription (topic or queue) using the AMQP protocol.</p>"
                },
                {
                    "name": "Typical Data Subscription Behaviour",
                    "description": "<p>For subscribing to data the consumer needs to contact the DWD Aviation Customer Service and needs to request the credentials. After registration the consumer gets the endpoint to all DWD SWIM services.</p>"
                }
            ]
        },
        "serviceInterface": [
            {
                "name": "Request/Reply Interface",
                "description": "<p>The interface is used to receive the data via OGC WFS.&nbsp;Note: This interface is used to group the operations offered by the chosen OGC WFS standard.</p>",
                "provisionSide": "PROVIDER_SIDE",
                "endpoints": [
                    {
                        "name": "Geoserver",
                        "description": "This is the connection between the service provider and the customer via WFS. You need to contact the DWD aviation customer service for getting the credentials to retreive the specific layer which is described in this sevice description.",
                        "url": "http://maps.dwd.de"
                    }
                ],
                "serviceInterfaceBinding": {
                    "name": "SWIM_TI_YP_1_1_WS_LIGHT",
                    "description": "<p>An OGC WFS is bound for the REST architectural style.</p>\r\n"
                },
                "networkInterfaceBinding": {
                    "name": "IPV4_SECURE_UNICAST",
                    "description": "<p>The Service implementation conforms with&nbsp;IPV4_SECURE_UNICAST as part of SWIM Yellow Profile requirements.</p>\r\n"
                },
                "operations": [
                    {
                        "name": "WFS operations",
                        "description": "<p>Pleas see the WFS documentation for detailed information&nbsp;<a href=\"https://docs.geoserver.org/latest/en/user/services/wfs/index.html\">https://docs.geoserver.org/latest/en/user/services/wfs/index.html</a></p>",
                        "idempotency": "IDEMPOTENT",
                        "messages": [
                            {
                                "name": "WFS Request",
                                "direction": "IN"
                            },
                            {
                                "name": "WFS Response",
                                "direction": "OUT"
                            }
                        ]
                    }
                ],
                "messageExchangePattern": "SYNCHRONOUS_REQUEST_RESPONSE"
            },
            {
                "name": "AMQP Distribution Interface",
                "description": "<p>The interface is used to receive the data which are subscribed to.</p>",
                "provisionSide": "PROVIDER_SIDE",
                "endpoints": [
                    {
                        "name": "RabbitMQBrokerDWD",
                        "description": "<p>This is the connection between the service provider and the customer via AMQP1.0 to receive notification related to the customer's subscription.</p>",
                        "url": "http://endpoint.dwd.de"
                    }
                ],
                "serviceInterfaceBinding": {
                    "name": "AMQP Messaging",
                    "description": "<p>The AMQP_MESSAGING Interface Binding as detailed in the EUROCONTROL Specification for SWIM Technical Infrastructure Yellow Profile,</p>\r\n"
                },
                "operations": [
                    {
                        "name": "dataDelivery",
                        "description": "<p>The requested information is contained directly in the AMQP message.</p>",
                        "idempotency": "IDEMPOTENT",
                        "messages": [
                            {
                                "name": "getData",
                                "direction": "OUT"
                            }
                        ]
                    }
                ],
                "messageExchangePattern": "FIRE_AND_FORGET"
            },
            {
                "name": "SubscriptionManagement",
                "description": "<p>The following section describes details how to subscribe and unsubscribe to this service.</p>",
                "provisionSide": "PROVIDER_SIDE",
                "operations": [
                    {
                        "name": "Contact",
                        "description": "<p>At the moment subscribing or unsubscribing to this service is only possible by contacting the DWD Aviation Customer Service. Contact details are found in the general part of the service description.</p>",
                        "idempotency": "IDEMPOTENT",
                        "messages": [
                            {
                                "name": "email to DWD",
                                "direction": "IN"
                            }
                        ]
                    }
                ],
                "messageExchangePattern": "SYNCHRONOUS_REQUEST_RESPONSE"
            }
        ],
        "references": {
            "serviceDocument": [
                {
                    "documentType": "POLICY_DOCUMENT",
                    "title": "Appendix A: References",
                    "version": "-",
                    "description": "<p><a href=\"https://swim-eurocontrol.atlassian.net/wiki/spaces/MSS/pages/60162182/IWXXM+METAR-SPECI+Subscription+and+Request+Service+-+Service+Definition#IWXXMMETAR-SPECISubscriptionandRequestService-ServiceDefinition-AppendixA:References\">https://swim-eurocontrol.atlassian.net/wiki/spaces/MSS/pages/60162182/IWXXM+METAR-SPECI+Subscription+and+Request+Service+-+Service+Definition#IWXXMMETAR-SPECISubscriptionandRequestService-ServiceDefinition-AppendixA:References</a></p>"
                },
                {
                    "documentType": "POLICY_DOCUMENT",
                    "title": "Appendix B: Operational Needs",
                    "version": "-",
                    "description": "<p><a href=\"https://swim-eurocontrol.atlassian.net/wiki/spaces/MSS/pages/60162182/IWXXM+METAR-SPECI+Subscription+and+Request+Service+-+Service+Definition#IWXXMMETAR-SPECISubscriptionandRequestService-ServiceDefinition-AppendixB:OperationalNeeds\">https://swim-eurocontrol.atlassian.net/wiki/spaces/MSS/pages/60162182/IWXXM+METAR-SPECI+Subscription+and+Request+Service+-+Service+Definition#IWXXMMETAR-SPECISubscriptionandRequestService-ServiceDefinition-AppendixB:OperationalNeeds</a></p>"
                },
                {
                    "documentType": "SERVICE_STANDARD",
                    "title": "Meteorological SWIM Services Subscription Interface Standard",
                    "version": "-",
                    "description": "<p><a href=\"https://swim-eurocontrol.atlassian.net/wiki/spaces/MSS/pages/60162052/Meteorological+SWIM+Services+Subscription+Interface+Standard\">https://swim-eurocontrol.atlassian.net/wiki/spaces/MSS/pages/60162052/Meteorological+SWIM+Services+Subscription+Interface+Standard</a></p>"
                }
            ],
            "implementedStandard": [
                {
                    "title": "WFS",
                    "standardType": "EUROCONTROL_SPECIFICATION_FOR_SWIM_TECHNICAL_INFRASTRUCTURE",
                    "conformanceStatement": "is conformant",
                    "version": "2.0.0",
                    "description": "OGC Web Feature Service"
                },
                {
                    "title": "AMQP",
                    "standardType": "EUROCONTROL_SPECIFICATION_FOR_SWIM_TECHNICAL_INFRASTRUCTURE",
                    "conformanceStatement": "is conformant",
                    "version": "true",
                    "description": "<p>Advanced Message Queuing Protocol</p>"
                }
            ]
        }
    }
}