{
    "informationService": {
        "descriptionInformation": {
            "descriptionIdentification": {
                "title": "METAR in IWXXM MeteoSwiss",
                "edition": "1.0",
                "referenceDate": "2025-12-18"
            },
            "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": "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": "MeteoSwiss",
                    "description": "Federal Office of Meteorology and Climatology MeteoSwiss"
                },
                {
                    "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"
                }
            ]
        },
        "serviceIdentification": {
            "name": "METAR in IWXXM MeteoSwiss",
            "version": "1.0"
        },
        "serviceAbstract": "<p>The service provides the latest METAR reports in IWXXM for Swiss 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.</p>",
        "serviceProvider": {
            "providerType": [
                "REGULATED_METEOROLOGICAL_SERVICE_PROVIDER"
            ],
            "pointOfContact": [
                {
                    "name": "MeteoSchweiz Kundendienst Flugwetter",
                    "contactInformation": [
                        {
                            "type": "EMAIL",
                            "address": "fwinfo@meteoswiss.ch"
                        },
                        {
                            "type": "PHONE",
                            "address": "+41 58 460 94 38"
                        },
                        {
                            "type": "URL",
                            "address": "http://www.meteoswiss.admin.ch"
                        }
                    ],
                    "role": "Data Provider"
                }
            ],
            "provider": "MeteoSwiss",
            "providerDescription": "<p>Federal Office of Meteorology and Climatology MeteoSwiss</p>"
        },
        "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",
                "MILITARY_AIR_NAVIGATION_SERVICE_PROVIDER",
                "MILITARY_AIRSPACE_USER",
                "REGULATED_METEOROLOGICAL_SERVICE_PROVIDER"
            ],
            "informationCategory": [
                "METEOROLOGICAL_INFORMATION_EXCHANGE"
            ],
            "applicationMessageExchangePattern": [
                {
                    "name": "Publish/Subscribe with Push Mechanism"
                }
            ],
            "geospatialCategorisation": {
                "countryCode": [
                    "LS"
                ],
                "description": "The dataset is valid for Switzerland"
            },
            "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": "2025-12-31"
                }
            ]
        },
        "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 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": "Subscribe to Data",
                    "description": "<p>The user is able to subscribe to data via AMQP while contacting MeteoSwiss customer support.</p>",
                    "realWorldEffect": "subscription was done"
                }
            ],
            "qualitiesOfService": {
                "performance": [
                    {
                        "name": "Performance",
                        "description": "operational with provisional quality (benchmarking phase)"
                    }
                ],
                "reliability": [
                    {
                        "name": "Reliability",
                        "description": "operational with provisional quality (benchmarking phase)"
                    }
                ],
                "security": [
                    {
                        "name": "Security",
                        "description": "operational with provisional quality (benchmarking phase)"
                    }
                ]
            },
            "accessAndUseConditions": [
                {
                    "name": "General Terms and Conditions of Business",
                    "type": "LEGAL_CONSTRAINT"
                },
                {
                    "name": "Customization",
                    "type": "SERVICE_POLICY",
                    "description": "<p>Within the given constraints the user can customize the service to individual needs if applicable. MeteoSwiss 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": "Consumers needs to subscribe for the service by contacting the MeteoSwiss before data can be received."
                },
                {
                    "name": "Authentication and authorization",
                    "type": "SECURITY_CONSTRAINT",
                    "description": "The usage is restricted to authorized users authenticated using a valid client certificate and application credentials."
                },
                {
                    "name": "Encryption",
                    "type": "SECURITY_CONSTRAINT",
                    "description": "The communication is encrypted by SSL."
                },
                {
                    "name": "Signature",
                    "type": "SECURITY_CONSTRAINT",
                    "description": "The requested information may contain a signature using SHA256."
                }
            ],
            "validation": [
                {
                    "type": "SELF_VALIDATION",
                    "description": {
                        "evidence": "Service tested by MeteoSwiss"
                    }
                }
            ],
            "dateInOperation": "2025-12-31"
        },
        "informationDescription": {
            "filtering": {
                "capability": [
                    {
                        "name": "Filtering Capabilities",
                        "description": "<p>Products will be provided in a dedicated customer queue therefore filtering will not be required.</p>"
                    }
                ]
            },
            "sourceOfInformation": "The service provider ensures that the data offered within this service is created by MeteoSwiss, 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 MeteoSwiss SWIM Broker is monitored by 24/7 maintenance.</p>\r\n"
            },
            "behaviour": [
                {
                    "name": "AMQP New Data Event",
                    "description": "<p>Every time there is new data available the consumer gets the requested data delivered in an AMQP message to the customer's AMQP queue or topic.</p>"
                }
            ]
        },
        "serviceInterface": [
            {
                "name": "AMQP Push Service",
                "description": "<p>The interface is used to receive the data which are subscribed to.</p>",
                "provisionSide": "PROVIDER_SIDE",
                "endpoints": [
                    {
                        "name": "RabbitMQBrokerMeteoSwiss",
                        "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://service.meteoswiss.ch"
                    }
                ],
                "operations": [
                    {
                        "name": "dataDelivery",
                        "description": "<p>The requested information is contained directly in the AMQP message.</p>",
                        "idempotency": "NON_IDEMPOTENT",
                        "messages": [
                            {
                                "name": "getData",
                                "direction": "OUT"
                            }
                        ]
                    }
                ],
                "messageExchangePattern": "FIRE_AND_FORGET"
            }
        ],
        "references": {
            "implementedStandard": [
                {
                    "title": "AMQP",
                    "standardType": "EUROCONTROL_SPECIFICATION_FOR_SWIM_TECHNICAL_INFRASTRUCTURE",
                    "conformanceStatement": "is conformant",
                    "version": "true",
                    "description": "<p>Advanced Message Queuing Protocol.</p>"
                }
            ]
        }
    }
}