{
    "informationService": {
        "serviceAbstract": "The IWXXM SIGMET Subscription and Request Service provides the service consumer with SIGMETs for weather that may affect the safety of aircraft operations. The service consumer can subscribe to the service, specifying the airspaces that are of interest, and receive information as it becomes available. It is also possible to send a direct request, using a request-reply mechanism, to the service to get the relevant meteorological information. The meteorological information is issued by the designated Meteorological Watch Office. The meteorological information is only intended to be used by service consumers within the aviation domain.",
        "serviceDefinitionProvider": {
            "provider": "EUROCONTROL",
            "providerDescription": "EUROCONTROL is an intergovernmental organisation with 41 Member and 2 Comprehensive Agreement States.",
            "pointOfContact": [
                {
                    "name": "EUROCONTROL",
                    "contactInformation": [
                        {
                            "type": "EMAIL",
                            "address": "swim@eurocontrol.int"
                        }
                    ]
                }
            ]
        },
        "serviceCategorisation": {
            "serviceType": "SWIM_DEFINITION",
            "businessActivityType": [
                "INFORMATION_MANAGEMENT"
            ],
            "intendedConsumer": [
                "CIVIL_AIRSPACE_USER",
                "MILITARY_AIRSPACE_USER",
                "REGULATED_METEOROLOGICAL_SERVICE_PROVIDER",
                "AIR_TRAFFIC_SERVICE_PROVIDER",
                "CIVIL_AIR_NAVIGATION_SERVICE_PROVIDER",
                "MILITARY_AIR_NAVIGATION_SERVICE_PROVIDER",
                "NETWORK_MANAGER"
            ],
            "informationCategory": [
                "METEOROLOGICAl_INFORMATION_EXCHANGE",
                "METEOROLOGICAL_INFORMATION"
            ],
            "applicationMessageExchangePattern": [
                {
                    "name": "PUBLISH_SUBSCRIBE"
                },
                {
                    "name": "SYNCHRONOUS_REQUEST_REPLY"
                }
            ],
            "geospatialCategorisation": {
                "description": "The service shall offer meteorological information concerning its own FIR/UIR/CTA at a minimum. The service may offer additional meteorological information concerning other FIR/UIR/CTA based on mutual agreements between service providers."
            },
            "other": [
                {
                    "name": "Service Type",
                    "value": "METEOROLOGICAL_FEATURE_ACCESS_SERVICE",
                    "categorisationScheme": {
                        "url": "http://reference.swim.aero/information-services/service-categories/CodeServiceType.html"
                    }
                },
                {
                    "name": "Service Type",
                    "value": "METEOROLOGICAL_INFORMATION_SUBSCRIPTION_SERVICE",
                    "categorisationScheme": {
                        "url": "http://reference.swim.aero/information-services/service-categories/CodeServiceType.html"
                    }
                },
                {
                    "name": "Intended Service Provider",
                    "value": "REGULATED_METEOROLOGICAL_SERVICE_PROVIDER",
                    "categorisationScheme": {
                        "url": "http://reference.swim.aero/information-services/service-categories/CodeStakeholderType.html"
                    }
                }
            ]
        },
        "generalDescription": {
            "operationalEnvironment": {
                "operationalNeeds": [
                    {
                        "name": "Operational Needs",
                        "description": "ATM needs to know about the occurrence or expected occurrence of specified en-route and approach weather phenomena that may affect the safety of aircraft operations, and of the development of those phenomena in time and space. A list of operational needs 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."
                    },
                    {
                        "name": "Information Exchange Requirements",
                        "description": "IER 1 - The information currently included in the SIGMET as defined in Commission Implementing Regulation (EU) 2017/373, ICAO Annex 3 and PANS-MET. IER 2 - Information about radioactive clouds."
                    }
                ],
                "capabilities": [
                    {
                        "name": "Capabilities",
                        "description": "The service provides high quality, up-to-date, trusted, regulated meteorological information in digital form for use by service consumers within the aviation domain."
                    }
                ]
            },
            "functionality": [
                {
                    "description": "The service consumer shall be able to request the currently valid SIGMET for an FIR/UIR/CTA or group of FIR/UIR/CTA.",
                    "name": "Request SIGMETs",
                    "realWorldEffect": "The meteorological information is received and can be used in ATM and other systems."
                },
                {
                    "description": "The service consumer shall be able to subscribe/unsubscribe in order to receive SIGMETS based on the ICAO identifier of FIR/UIR/CTA.",
                    "name": "Subscribe to SIGMETs",
                    "realWorldEffect": "The service consumer subscribes to the service and will receive SIGMETs as per the subscription or unsubscribes from the service."
                },
                {
                    "description": "The service shall distribute the SIGMETs when they are available.",
                    "name": "Distribute SIGMETs",
                    "realWorldEffect": "The service consumer is sent SIGMETs."
                }
            ],
            "accessAndUseConditions": [
                {
                    "name": "OperationalPolicy",
                    "type": "SERVICE_POLICY",
                    "description": "There shall be a service policy to ensure that only service consumers within the aviation domain can use the service. The service policy shall include a requirement that service consumers cannot pass the information obtained from the service to non-aviation users without prior authorisation from the service provider."
                },
                {
                    "name": "Authentication",
                    "type": "SECURITY_CONSTRAINT",
                    "description": "The service shall ensure consumer authentication in accordance with EUROCONTROL Specification for SWIM Technical Infrastructure (TI) Yellow Profile requirement SWIM-TIYP-0042. The service shall ensure provider authentication in accordance with EUROCONTROL Specification for SWIM Technical Infrastructure (TI) Yellow Profile requirement SWIM-TIYP-0042."
                },
                {
                    "name": "Authorisation",
                    "type": "SECURITY_CONSTRAINT",
                    "description": "The service shall ensure that satisfactory authorisation is put in place according to EUROCONTROL Specification for SWIM Technical Infrastructure (TI) Yellow Profile requirement SWIM-TIYP-0070."
                },
                {
                    "name": "Confidentiality",
                    "type": "SECURITY_CONSTRAINT",
                    "description": "The service shall ensure 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."
                },
                {
                    "name": "Integrity",
                    "type": "SECURITY_CONSTRAINT",
                    "description": "The service shall ensure 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."
                }
            ],
            "qualitiesOfService": {
                "performance": [
                    {
                        "name": "Capacity",
                        "description": "The service shall achieve a quality that is sufficient to ensure the service is fit for purpose."
                    },
                    {
                        "name": "Response time",
                        "description": "The service shall achieve a quality that is sufficient to ensure the service is fit for purpose."
                    }
                ],
                "reliability": [
                    {
                        "name": "Availability",
                        "description": "The service shall achieve a quality that is sufficient to ensure the service is fit for purpose."
                    },
                    {
                        "name": "Recoverability",
                        "description": "The service shall achieve a quality that is sufficient to ensure the service is fit for purpose."
                    }
                ],
                "security": [
                    {
                        "name": "Confidentiality",
                        "description": "The service shall ensure confidentiality by using SWIM Technical Infrastructure (TI) Yellow Profile bindings."
                    },
                    {
                        "name": "Integrity",
                        "description": "The service shall ensure integrity by using SWIM Technical Infrastructure (TI) Yellow Profile bindings."
                    }
                ]
            },
            "qualityOfData": [
                {
                    "name": "Quality Of Data",
                    "description": "The meteorological information offered by the service shall be verified by the service provider. The meteorological information offered by the service shall be encoded according to the rules of the IWXXM standard."
                }
            ]
        },
        "informationDescription": {
            "informationDefinition": [
                {
                    "name": "IWXXM SIGMET",
                    "definition": "The service shall offer meteorological information in accordance with ICAO Annex 3. The service shall offer meteorological information in accordance with the rules of latest applicable version of IWXXM. Note: the latest applicable version of IWXXM (IWXXM 2023-1) contains the SIGMET schema version 4.0.1.",
                    "airmCorrespondence": "urn:aero:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:InformationServicesProducts:MeteorologicalInformationProduct:SIGMET"
                }
            ],
            "filtering": {
                "capability": [
                    {
                        "name": "Filter Encoding",
                        "description": "The IWXXM SIGMET Subscription and Request Service Request Interface shall support filtering based on the ICAO location indicator of the FIR/UIR/CTA of interest. The IWXXM SIGMET Subscription and Request Service Subscription Interface shall allow for the selection of subscription based on clearly defined criteria. The service may support other filters based on the operators defined in the OGC Filter Encoding 2.0 Encoding Standard on a case by case basis."
                    }
                ]
            },
            "sourceOfInformation": "The service provider shall ensure that the meteorological data offered by the services is received from the appropriate authorised originating sources. This includes: \r\n- REGULATED_METEOROLOGICAL_SERVICE_PROVIDER acting as the designated Meteorological Watch Office (MWO). Note: this covers, e.g., Jersey's relation to the UK Met Office despite not being a MWO."
        },
        "technicalDescription": {
            "serviceMonitoring": {
                "monitoringDescription": "A service monitoring mechanism shall be made available to service consumers."
            },
            "behaviour": [
                {
                    "name": "Typical Behaviour",
                    "description": "The service behaviour shall be in accordance with the patterns detailed in the Message Exchange Patterns: Identification Guidelines. The typical service behaviour, is: \r\n- The service consumer subscribes to the service \r\n-The service sends the latest SIGMETs to subscribers when they are available and match their subscription. \r\n The interfaces have different behaviour. A combination of an AMQP 1.0 implementation and an OGC implementation shall be used for the basic behaviour. The typical behaviour for PUBLISH_SUBSCRIBE means that: \r\n- The subscription is handled by either: \r\n- a request-reply implementation (see IWXXM SIGMET Subscription and Request Service Subscription Interface) or \r\n- an email request to the service provider. \r\n- The distribution of the messages is handled by an AMQP 1.0 implementation (see IWXXM SIGMET Subscription and Request Service Distribution Interface). \r\n The typical behaviour for REQUEST_REPLY (as used in IWXXM SIGMET Subscription and Request Service Request Interface) is as follows: Synchronous Request/Reply \r\n- The request message is sent from the service consumer to the service \r\n- The service consumer remains blocked while awaiting the reply \r\n- The service remains blocked while processing the reply \r\n- The SIGMET, the reply message, is sent from the service to the service consumer."
                }
            ]
        },
        "references": {
            "serviceDocument": [
                {
                    "documentType": "-",
                    "title": "Appendix A: References",
                    "version": "1.0",
                    "description": "https://swim-eurocontrol.atlassian.net/wiki/spaces/MSS/pages/60162086/IWXXM+SIGMET+Subscription+and+Request+Service+-+Service+Definition#IWXXMSIGMETSubscriptionandRequestService-ServiceDefinition-AppendixA:References"
                },
                {
                    "documentType": "-",
                    "title": "Appendix B: Operational Needs",
                    "version": "1.0",
                    "description": "https://swim-eurocontrol.atlassian.net/wiki/spaces/MSS/pages/60162086/IWXXM+SIGMET+Subscription+and+Request+Service+-+Service+Definition#IWXXMSIGMETSubscriptionandRequestService-ServiceDefinition-AppendixB:OperationalNeeds"
                },
                {
                    "documentType": "-",
                    "title": "Meteorological SWIM Services Subscription Interface Standard",
                    "version": "1.0",
                    "description": "https://swim-eurocontrol.atlassian.net/wiki/spaces/MSS/pages/60162052/Meteorological+SWIM+Services+Subscription+Interface+Standard"
                }
            ]
        },
        "serviceInterface": [
            {
                "name": "IWXXM SIGMET Subscription and Request Service Request Interface",
                "description": "Allows the service consumer to request the currently valid SIGMETs. Note: This interface is used to group the operations offered by the chosen OGC standard.",
                "provisionSide": "PROVIDER_SIDE",
                "operations": [
                    {
                        "name": "GetFeature",
                        "description": "Explanatory note: The OGC Web Feature Service Interface Standard and OGC API - Environmental Data Retrieval Standard are used to implement the service operations. It is not the intention to repeat the standardised operations here. However, the table below illustrates how the WFS GetFeature operation would look in the context of this service.The GetFeature operation returns a selection of features from a data store.  It responds to a GetFeature Request message with a En-route Significant Weather Information Message that satisfies the query expressions specified in the request.",
                        "idempotency": "IDEMPOTENT",
                        "messages": [
                            {
                                "name": "Request",
                                "direction": "IN"
                            },
                            {
                                "name": "SIGMET",
                                "direction": "OUT"
                            }
                        ]
                    }
                ],
                "messages": [
                    {
                        "name": "SIGMET",
                        "description": "The message that is an output of the service, containing the SIGMET.",
                        "schema": {
                        "description": "The SIGMET information shall be provided in ICAOs Meteorological Information Exchange Model (IWXXM) format containing a collection of features.",
                        "url": "https://github.com/wmo-im/iwxxm"   
                        },

                        "isError": false
                    },
                    {
                        "name": "Request",
                        "description": "Request message submitted to the service containing query expressions for the WFS GetFeature operation or the EDR HTTP GET operation.",
                        "isError": false
                    }
                ],
                "serviceInterfaceBinding": {
                    "name": "SWIM_TI_YP_1_1_WS_LIGHT",
                    "description": "The WS Light Interface Binding as detailed in the EUROCONTROL Specification for SWIM Technical Infrastructure Yellow Profile, edition 1.1"
                },
                "networkInterfaceBinding": {
                    "name": "Selected network interface binding",
                    "description": "The service shall use the network bindings of the SWIM TIYP. The interface shall use at least one of the following OGC standards: \r\n- for services that exchange the meteorological information as resources:\r\n- OGC API - Environmental Data Retrieval Standard;\r\n- for services that exchange the meteorological information as features:\r\n- OGC Web Feature Service 2.0 Interface Standard;\r\n- OGC API - Features. Note: it is a best practice for new services that exchange meteorological information to implement the OGC API - Environmental Data Retrieval Standard. Existing services based on the OGC Web Feature Service 2.0 Interface Standard should indicate an end-of-life date."
                }
            },
            {
                "name": "IWXXM SIGMET Subscription and Request Service Subscription Interface",
                "description": "Allows the service consumer to select and subscribe to SIGMETs for airspaces that are of interest. It allows the service consumer to manage the subscriptions e.g. to unsubscribe. Note: This is an optional interface. Many service providers will prefer to receive subscription requests by email.",
                "provisionSide": "PROVIDER_SIDE",
                "operations": [
                    {
                        "name": "Meteorological SWIM Services Subscription Interface Standard",
                        "description": "The standard operations for subscription and subscription management. The following operations shall be implement at a minimum:\r\n-subscribe \r\n-unsubscribe.",
                        "idempotency": "IDEMPOTENT"
                    }
                ],
                "serviceInterfaceBinding": {
                    "name": "SWIM_TI_YP_1_1_WS_LIGHT",
                    "description": "The WS Light Interface Binding as detailed in the EUROCONTROL Specification for SWIM Technical Infrastructure Yellow Profile, edition 1.1."
                },
                "networkInterfaceBinding": {
                    "name": "Selected network interface binding",
                    "description": "The service shall use the network bindings of the SWIM Technical Infrastructure (TI) Yellow Profile."
                }
            },
            {
                "name": "IWXXM SIGMET Subscription and Request Service Distribution Interface",
                "description": "Allows the service provider to distribute SIGMETs meeting the need of the service consumer that has subscribed for updates.",
                "provisionSide": "CONSUMER_SIDE",
                "operations": [
                    {
                        "name": "publish",
                        "description": "This operation allows the service provider to publish SIGMETs to service consumers based on their subscriptions.",
                        "idempotency": "IDEMPOTENT",
                        "messages": [
                            {
                                "name": "SIGMET",
                                "direction": "OUT"
                            }
                        ]
                    }
                ],
                "messages": [
                    {
                        "name": "SIGMET",
                        "description": "The message that is an output of the service, containing the SIGMET.",
                        "schema": {
                        "description": "The SIGMET information shall be provided in ICAO's Meteorological Information Exchange Model (IWXXM) format containing a collection of features.",
                        "url": "https://github.com/wmo-im/iwxxm"    
                        },
                         
                        "isError": false
                    }
                ],
                "serviceInterfaceBinding": {
                    "name": "SWIM_TI_YP_1_1_AMQP_MESSAGING",
                    "description": "The AMQP_MESSAGING Interface Binding as detailed in the EUROCONTROL Specification for SWIM Technical Infrastructure Yellow Profile, edition 1.1"
                },
                "networkInterfaceBinding": {
                    "name": "selected network interface binding",
                    "description": "The service shall use the network bindings of the SWIM TIYP. AMQP 1.0 shall be used to distribute messages as explained in the Publish/Subscribe Push MEP: Implementation Guidance."
                }
            }
        ],
        "descriptionInformation": {
            "descriptionIdentification": {
                "title": "Service definition for the IWXXM SIGMET Subscription and Request Service",
                "referenceDate": "2024-06-17",
                "edition": "00.00.06"
            },
            "abbreviations": [
                {
                    "name": "AMQP",
                    "description": "Advanced Message Queuing Protocol"
                },
                {
                    "name": "API",
                    "description": "Application Programming Interface"
                },
                {
                    "name": "CTA",
                    "description": "Control area"
                },
                {
                    "name": "EDR",
                    "description": "Environmental Data Retrieval"
                },
                {
                    "name": "EU",
                    "description": "European Union"
                },
                {
                    "name": "FIR",
                    "description": "Flight information region"
                },
                {
                    "name": "HTTP",
                    "description": "Hypertext Transfer Protocol"
                },
                {
                    "name": "ICAO",
                    "description": "International Civil Aviation Organization"
                },
                {
                    "name": "IWXXM",
                    "description": "ICAO Meteorological Information Exchange Model"
                },
                {
                    "name": "JSON",
                    "description": "JavaScript Object Notation"
                },
                {
                    "name": "MEP",
                    "description": "Message Exchange Pattern"
                },
                {
                    "name": "MWO",
                    "description": "Meteorological Watch Office"
                },
                {
                    "name": "OGC",
                    "description": "Open Geospatial Consortium"
                },
                {
                    "name": "PANS-MET",
                    "description": "ICAO Procedures for Air Navigation Services - Meteorology"
                },
                {
                    "name": "SIGMET",
                    "description": "Information concerning en-route weather phenomena which may affect the safety of aircraft operations."
                },
                {
                    "name": "SWIM",
                    "description": "System wide information management"
                },
                {
                    "name": "TI",
                    "description": "Technical Infrastructure"
                },
                {
                    "name": "TIYP",
                    "description": "Technical Infrastructure Yellow Profile"
                },
                {
                    "name": "TLS",
                    "description": "Transport Layer Security"
                },
                {
                    "name": "UIR",
                    "description": "Upper flight information region"
                },
                {
                    "name": "WFS",
                    "description": "Web Feature Service"
                },
                {
                    "name": "WMO",
                    "description": "World Meteorological Organization"
                },
                {
                    "name": "XML",
                    "description": "Extensible Markup Language"
                }
            ]
        },
        "serviceIdentification": {
            "name": "IWXXM SIGMET Subscription and Request Service",
            "version": "1.0"
        }
    }
}