{
    "informationService": {
        "descriptionInformation": {
            "serviceDescriptionIdentification": {
                "serviceDescriptionTitle": "Icing Intensity via AMQP",
                "serviceDescriptionEdition": "1.0",
                "serviceDescriptionReferenceDate": "2021-08-05"
            },
            "abbreviations": [
                {
                    "name": "AIRM",
                    "description": "<p>ATM Information Reference Model</p>"
                },
                {
                    "name": "AMQP",
                    "description": "<p>Advanced Queueing Message Protocol</p>"
                },
                {
                    "name": "ATC",
                    "description": "<p>Air Traffic Control</p>"
                },
                {
                    "name": "ATM",
                    "description": "<p>Air Traffic Management</p>"
                },
                {
                    "name": "DWD",
                    "description": "<p>Deutscher Wetterdienst</p>"
                },
                {
                    "name": "HTTP",
                    "description": "<p>Hypertext Transfer Protocol</p>"
                },
                {
                    "name": "ICAO",
                    "description": "<p>International Civil Aviation Organization</p>"
                },
                {
                    "name": "IER",
                    "description": "<p>Information Exchange Requirement</p>"
                },
                {
                    "name": "IR",
                    "description": "<p>Implementation Rules</p>"
                },
                {
                    "name": "ISRM",
                    "description": "<p>Information Service Reference Model</p>"
                },
                {
                    "name": "IWXXM",
                    "description": "<p>ICAO Meteorological Information Exchange Model</p>"
                },
                {
                    "name": "METAR",
                    "description": "<p>Meteorological Aerodrome Report</p>"
                },
                {
                    "name": "NWS",
                    "description": "<p>National Weather Service</p>"
                },
                {
                    "name": "OGC",
                    "description": "<p>Open Geospatial Consortium</p>"
                },
                {
                    "name": "PCP",
                    "description": "<p>Pilot Common Project</p>"
                },
                {
                    "name": "REQ",
                    "description": "<p>Requirement</p>"
                },
                {
                    "name": "SPECI",
                    "description": "<p>Special Aerodrome Weather Report</p>"
                },
                {
                    "name": "WFS",
                    "description": "<p>Web Feature Service</p>"
                },
                {
                    "name": "WMO",
                    "description": "<p>World Meteorological Organization</p>"
                },
                {
                    "name": "TAF",
                    "description": "<p>Terminal Aerodrome Forecast</p>"
                },
                {
                    "name": "SIGMET",
                    "description": "<p>significant meteorological phenomena</p>"
                }
            ]
        },
        "name": "Icing Intensity via AMQP",
        "version": "1.0",
        "serviceAbstract": "<p>The Icing Intensity AMQP Service delivers icing intensity forecast information for air traffic for a set of up to 29 flight levels covering Europe. The retrieval of information will be done by a subscription via AMQP1.0 whereby the message consists itself of a binary GRIB2 file. The icing data is provided within the scope of the IP68 European Harmonised Forecasts of Adverse Weather (Icing, Turbulence, Convection and Winter weather). Model runs (00, 06, 12, 18UTC) contain hourly forecast icing data for T+36h and is calculated not later than T+04h30m.<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;</p>",
        "serviceCategorisation": {
            "serviceType": "SWIM_CANDIDATE",
            "applicationMessageExchangePattern": [
                "PUBLISH_SUBSCRIBE_WITH_PUSH_MECHANISM"
            ],
            "businessActivityType": [
                "AERODROME_OPERATION",
                "AIRSPACE_ORGANISATION_AND_MANAGEMENT",
                "INFORMATION_MANAGEMENT",
                "SERVICE_DELIVERY_MANAGEMENT"
            ],
            "informationCategory": [
                "METEOROLOGICAL_INFORMATION_EXCHANGE"
            ],
            "intendedConsumer": [
                "AIR_TRAFFIC_SERVICE_PROVIDER",
                "CIVIL_AIR_NAVIGATION_SERVICE_PROVIDER",
                "CIVIL_AIRSPACE_USER"
            ],
            "lifeCycleStage": "PROSPECTIVE"
        },
        "serviceGeneralDescription": {
            "operationalNeed": [
                {
                    "name": "Implementing Regulation 716/2014 (PCP), annex V (meteorological information exchange)",
                    "description": "<p>Common requirements for providers of air traffic management/air navigation services. The context is the exchange of meteorological information for aerodromes and contribution to iSWIM. ISWIM is part of the EU Implementing Regulation (IP) 716-2014 - the Pilot Common Project supporting the implementation of the European Air Traffic Management Master Plan.<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;</p>"
                },
                {
                    "name": "ICAO Annex 3, Chapter 9.1.1",
                    "description": "<p>Meteorological information shall be supplied to operators and flight crew members for a) pre-flight planning by operators; b) in-flight replanning by operators using centralized operational control of flight operations; c) use by flight crew members before departure; and d) aircraft in flight.<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;</p>"
                },
                {
                    "name": "ICAO Annex 3, Chapter 9.1.3",
                    "description": "<p>Meteorological information supplied to operators and flight crew members shall be up to date and include the following information, as agreed between the meteorological authority and the operators concerned: [...] METAR or SPECI (including trend forecasts as issued in accordance with regional air navigation agreement) for the aerodromes of departure and intended landing, and for take-off, en-route and destination alternate aerodromes; [...]<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;</p>"
                }
            ],
            "functionality": [
                {
                    "name": "Data Distribution",
                    "description": "<p>After a subscription to the service the user is able to receive IWXXM data on a queue as soon as the data is provided.<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;</p>",
                    "realWorldEffect": "not applicable"
                }
            ],
            "accessAndUseCondition": [
                {
                    "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": "General Terms and Conditions of Business",
                    "type": "LEGAL_CONSTRAINT"
                },
                {
                    "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'.<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;</p>",
                    "name": "Customization",
                    "type": "SERVICE_POLICY"
                },
                {
                    "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!<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;</p>",
                    "name": "Information Retainment",
                    "type": "SERVICE_CONSUMPTION_CONSTRAINT"
                },
                {
                    "description": "<p>Consumers needs to subscribe for the service by contacting the DWD before data can be received.</p>",
                    "name": "Subscription",
                    "type": "SERVICE_CONSUMPTION_CONSTRAINT"
                },
                {
                    "description": "<p>The usage is limited to authorized users with HTTP Basic Authentication.</p>",
                    "name": "Authentication and authorization",
                    "type": "SECURITY_CONSTRAINT"
                },
                {
                    "description": "<p>The communication to and\u2026ce is encrypted by SSL.</p>",
                    "name": "Encryption",
                    "type": "SECURITY_CONSTRAINT"
                },
                {
                    "description": "<p>The requested information may contain a signature using SHA256.</p>",
                    "name": "Signature",
                    "type": "SECURITY_CONSTRAINT"
                }
            ],
            "qualityOfService": [
                {
                    "name": "Service Availability",
                    "description": "<p>actual preoperational status</p>"
                }
            ],
            "validation": [
                {
                    "description": "<p>The service was validated by EUROCONTROL</p>",
                    "type": "USER_VALIDATION"
                }
            ]
        },
        "serviceDescriptionReferences": {
            "implementedStandard": [
                {
                    "conformanceStatement": "is conformant",
                    "description": "<p>Advanced Message Queuing Protocol</p>",
                    "isConformant": true,
                    "reference": "",
                    "standardType": "EUROCONTROL_SPECIFICATION_FOR_SWIM_TECHNICAL_INFRASTRUCTURE",
                    "title": "AMQP",
                    "version": "true"
                }
            ]
        },
        "serviceInformationDescription": {
            "informationDefinition": [
                {
                    "airmConformant": true,
                    "airmVersion": "",
                    "description": "<p>AIRM mapping is done within serviceDocument part</p>",
                    "name": "semantic correspondence to AIRM"
                }
            ]
        },
        "serviceInterface": [
            {
                "behaviour": [
                    {
                        "name": "NewDataEvent",
                        "description": "<p>Every time there is new data available the consumer gets the requested data itself in an AMQP message to the customer's AMQP queue.</p>"
                    }
                ],
                "description": "<p>The interface is used to receive the data which are subscribed to. xxx</p>",
                "endPoint": [
                    {
                        "address": "endpoint will be provided after subscription",
                        "addressableResource": [
                            {
                                "description": "<p>The necessary details regarding AMQP credentials and queue is contained in the subscription confirmation. The consumer needs to establish a consumer-client to consume the data from that queue.</p>",
                                "name": "Consumer Queue",
                                "type": "QUEUE"
                            }
                        ],
                        "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>",
                        "name": "RabbitMQBrokerDWD"
                    }
                ],
                "interfaceBindingDescription": "AMQP 1.0 content-type header used to specify media type values",
                "interfaceProvisionSide": "PROVIDER_SIDE_INTERFACE",
                "name": "AMQP Push Service",
                "networkInterfaceBinding": "IPV4_SECURE_UNICAST",
                "operation": [
                    {
                        "description": "<p>The requested information is contained directly in the AMQP message.</p>",
                        "idempotency": "NON_IDEMPOTENT",
                        "name": "dataDelivery",
                        "operationMessage": [
                            {
                                "body": "IWXXM",
                                "description": "<p>The message sent to the applicable AMQP queue contains the requested information itself.</p>",
                                "direction": "OUT",
                                "headers": "",
                                "name": "getData"
                            }
                        ],
                        "precondition": "The provider side needs to be subscribed for this service and needs to establish a connection to the queue.",
                        "synchronicity": "ASYNCHRONOUS",
                        "tiProtocolMethod": [
                            ""
                        ]
                    }
                ],
                "serviceInterfaceBinding": "SWIM_TI_YP_1_0_AMQP_MESSAGING",
                "tiPrimitiveMessageExchangePattern": "FIRE_AND_FORGET"
            },
            {
                "behaviour": [
                    {
                        "name": "Contact",
                        "description": "<p>After contacting the DWD Aviation Customer Service, a subscription or unsubscription can be done.</p>"
                    }
                ],
                "description": "<p>The following section describes details how to subscribe and unsubscribe to this service.</p>",
                "interfaceBindingDescription": "AMQP 1.0 content-type header used to specify media type values",
                "interfaceProvisionSide": "PROVIDER_SIDE_INTERFACE",
                "name": "SubscriptionManagement",
                "networkInterfaceBinding": "IPV4_UNICAST",
                "operation": [
                    {
                        "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": "NON_IDEMPOTENT",
                        "name": "Contact",
                        "precondition": "",
                        "synchronicity": "ASYNCHRONOUS"
                    }
                ],
                "serviceInterfaceBinding": "SWIM_TI_YP_1_0_AMQP_MESSAGING",
                "tiPrimitiveMessageExchangePattern": "SYNCHRONOUS_REQUEST_RESPONSE"
            }
        ],
        "serviceProvision": {
            "providerType": [
                "REGULATED_METEOROLOGICAL_SERVICE_PROVIDER"
            ],
            "dateInOperation": "2021-09-01",
            "pointOfContact": [
                {
                    "description": "<p>Sales and customer service for aeronautical meteorological data and products, including consulting, contract management and support</p>",
                    "email": "vl.kundenservice@dwd.de",
                    "name": "DWD Aviation Customer Service",
                    "phoneNumber": "+49 69 8062 2695"
                }
            ],
            "provider": "Icing Intensity via AMQP",
            "providerDescription": "<p>The Icing Intensity AMQP Service delivers icing intensity forecast information for air traffic for a set of up to 29 flight levels covering Europe. The retrieval of information will be done by a subscription via AMQP1.0 whereby the message consists itself of a binary GRIB2 file. The icing data is provided within the scope of the IP68 European Harmonised Forecasts of Adverse Weather (Icing, Turbulence, Convection and Winter weather). Model runs (00, 06, 12, 18UTC) contain hourly forecast icing data for T+36h and is calculated not later than T+04h30m.<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;</p>",
            "serviceSupport": ""
        },
        "serviceTechnicalDescription": {
            "securityMechanism": [
                {
                    "name": "Client Authentication",
                    "description": "<p>Client authenticates based on HTTP Basic, with user name and password</p>",
                    "type": [
                        "AUTHENTICATION"
                    ]
                },
                {
                    "name": "Client Authorization",
                    "description": "<p>Client will be authorized based on HTTP Basic</p>"
                },
                {
                    "name": "SSL encryption",
                    "description": "<p>Communication to the service is performed by SSL encrypted http protocol</p>",
                    "type": [
                        "CONFIDENTIALITY"
                    ]
                }
            ],
            "serviceMonitoring": {
                "monitoringDescription": "Service will be monitored when operational."
            },
            "technicalConstraint": [
                {
                    "name": "User AMQP Client",
                    "description": "<p>The consumer side needs to have a working AMQP1.0 client to receive the reqested information.</p>"
                },
                {
                    "name": "Message Processing",
                    "description": "<p>The consumer needs to be able to process the message details to finally retrive the requested information (=service payload) which may involve work within the consumer's system. This needs to be done by the consumer! There is no special customer service provided for that part!</p>"
                }
            ]
        }
    }
}