{
    "informationService": {
        "descriptionInformation": {
            "descriptionIdentification": {
                "title": "skeyes - SIGMET (IWXXM)",
                "edition": "1.0",
                "referenceDate": "2026-06-01"
            },
            "abbreviations": [
                {
                    "name": "AIRM",
                    "description": "ATM Information Reference Model"
                },
                {
                    "name": "AMQP",
                    "description": "Advanced Message Queuing Protocol"
                },
                {
                    "name": "ATC",
                    "description": "Air Traffic Control"
                },
                {
                    "name": "ATM",
                    "description": "Air Traffic Management"
                },
                {
                    "name": "EACP",
                    "description": "European Aviation Common PKI"
                },
                {
                    "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": "WMO",
                    "description": "World Meteorological Organization"
                },
                {
                    "name": "SIGMET",
                    "description": "significant meteorological phenomena"
                },
                {
                    "name": "TAF",
                    "description": "Terminal Aerodrome Forecast"
                },
                {
                    "name": "AMO",
                    "description": "Aerodrome Meteorological Office\r\n"
                },
                {
                    "name": "AMS",
                    "description": "Aeronautical Meteorological Station\r\n"
                },
                {
                    "name": "EDR",
                    "description": "Environmental Data Retrieval\r\n"
                },
                {
                    "name": "MEP",
                    "description": "Message Exchange Pattern\r\n"
                },
                {
                    "name": "PANS-MET",
                    "description": "ICAO Procedures for Air Navigation Services - Meteorology\r\n"
                },
                {
                    "name": "TIYP",
                    "description": "Technical Infrastructure Yellow Profile\r\n"
                },
                {
                    "name": "TI",
                    "description": "Technical Infrastructure\r\n"
                }
            ]
        },
        "serviceIdentification": {
            "name": "skeyes - SIGMET (IWXXM)",
            "version": "1.0"
        },
        "serviceAbstract": "<p>This service provides the latest SIGMET reports in IWXXM for the Belgian and Luxemburg airspace in compliance with ICAO Annex 3.&nbsp;Information can be retrieved by one of the following:Request /Reply via an EDR interface, whereby the reply contains the whole IWXXM datasetSubscription via AMQP 1.0 whereby the message contains the whole IWXXM dataset</p>",
        "serviceProvider": {
            "providerType": [
                "REGULATED_METEOROLOGICAL_SERVICE_PROVIDER"
            ],
            "pointOfContact": [
                {
                    "name": "Request access to the skeyes SIGMET SWIM service",
                    "contactInformation": [
                        {
                            "type": "EMAIL",
                            "address": "met-swim-info@skeyes.be"
                        }
                    ],
                    "role": "Request access to the MET SWIM SIGMET service."
                }
            ],
            "provider": "SKEYES",
            "providerDescription": "<p>Skeyes is an autonomous public company in charge of the safety of air traffic in the civil airspace for which the Belgian State is responsible. Our company fulfils this mission while optimising costs and punctuality, increasing capacity and ensuring the sustainable development of air traffic. Skeyes provides all the essential services to manage and control the air traffic safely</p><p>We provide the following services:</p><ul type=\"disc\"><li><strong>ATM - Air traffic management and air traffic control</strong></li><li><strong>Technology :</strong>&nbsp;infrastructure and systems of ATM data processing, Communication, Navigation, Surveillance and Meteo</li><li><strong>AIM and Meteo :</strong>&nbsp;aeronautical information and meteorological information services</li></ul>"
        },
        "serviceCategorisation": {
            "serviceType": "SWIM_COMPLIANT",
            "businessActivityType": [
                "COMMUNICATION_NAVIGATION_SURVEILLANCE",
                "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",
                "SWIM_INFRASTRUCTURE_EXCHANGE"
            ],
            "applicationMessageExchangePattern": [
                {
                    "name": "Request/Reply"
                },
                {
                    "name": "Publish/Subscribe with Push Mechanism"
                }
            ],
            "geospatialCategorisation": {
                "aerodrome": [
                    "EBBR",
                    "EBAW",
                    "EBOS",
                    "EBCI",
                    "EBLG",
                    "ELLX"
                ],
                "fir": [
                    "EBBU"
                ],
                "countryCode": [
                    "EB"
                ],
                "description": "The dataset is valid for Belgium"
            },
            "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": "2026-06-01"
                }
            ]
        },
        "generalDescription": {
            "operationalEnvironment": {
                "operationalNeeds": [
                    {
                        "name": "Operational needs",
                        "description": "<p>The service is provided in accordance with:</p><ul><li>ICAO Annex 3, Meteorological Service for International Air Navigation, and the PANS-MET, Procedures for Air Navigation Services, Meteorology, Doc 10157, from November 2025</li><li>EU regulation 2021/116 (CP1), AF 5 System Wide Information management</li><li>EU regulation 2017/373 Annex V</li></ul>"
                    },
                    {
                        "name": "Information Exchange Requirements",
                        "description": "<p>IER 1 - The information currently included in the SIGMET 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:</p><ul><li>to the request</li><li>to the stored subscriptions and topic</li></ul>",
                    "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 by the service using the OGC EDR API.</p>",
                    "realWorldEffect": "The consumer is able to filter data by aerodrome and gets the requested data."
                },
                {
                    "name": "Subscribe to Data",
                    "description": "<p>The user is able to subscribe to data via AMQPS, if already subscribed through the skeyes MET SWIM customer service.</p>",
                    "realWorldEffect": "Subscription to a specific topic, hereby getting data every time there is new data available on this topic."
                }
            ],
            "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": "<p>operational with provisional quality (benchmarking phase)</p>"
                    }
                ]
            },
            "accessAndUseConditions": [
                {
                    "name": "Subscription",
                    "type": "SERVICE_CONSUMPTION_CONSTRAINT",
                    "description": "<p>Consumers need to contact skeyes via the MET SWIM customer service</p>"
                },
                {
                    "name": "Encryption",
                    "type": "SECURITY_CONSTRAINT",
                    "description": "<p>Confidentiality and integrity is assured by point-to-point encryption in accordance with the SWIM Technical Infrastructure (TI) Yellow Profile, through the use of Transport Layer Security (TLS) 1.2 or above.</p><p>The certificate is provided by the EACP.</p>"
                },
                {
                    "name": "Authentication and authorization",
                    "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.</p><p>The service ensures provider authentication in accordance with EUROCONTROL Specification for SWIM Technical Infrastructure (TI) Yellow Profile requirement SWIM-TIYP-0042.</p><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": "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>"
                }
            ],
            "serviceSupport": [
                {
                    "name": "Customer Service",
                    "role": "First point of contact related to the skeyes MET SWIM services for accessing the MET SWIM services",
                    "contactInformation": [
                        {
                            "type": "EMAIL",
                            "address": "met-swim-info@skeyes.be"
                        }
                    ]
                }
            ],
            "validation": [
                {
                    "type": "SELF_VALIDATION",
                    "description": {
                        "validationSteps": "The service has been tested by SKEYES"
                    }
                }
            ],
            "dateInOperation": "2026-06-01"
        },
        "informationDescription": {
            "filtering": {
                "capability": [
                    {
                        "name": "Filtering Capabilities OGC EDR",
                        "description": "The EDR implementation builds on MET3SG community MET SWIM OGC EDR GUIDANCE. Additionally it supports OGC EDR filtering machanisms: cube query using a bbox parameter, area query with a polygon specified in coords parameter, radius query.",
                        "reference": {
                            "url": "https://swim-eurocontrol.atlassian.net/wiki/spaces/MSS/pages/630194181/MET+SWIM+OGC+EDR+Guidance"
                        }
                    },
                    {
                        "name": "Filtering Capabilities AMQP",
                        "description": "Simple filtering is achieved using the topic structure of the broker, which determines the type of data recieved. AMQP SQL-like syntax for filters applied to AMQP application properties can be also used by the service consumer to further filter the data received.",
                        "reference": {
                            "url": "https://swim-eurocontrol.atlassian.net/wiki/spaces/MSS/pages/638156804/AMQP+Message+Structure+in+MET-SWIM"
                        }
                    }
                ]
            },
            "sourceOfInformation": "The service provider ensures that the data offered within this service is created by SKEYES, 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 SWIM infrastructure is monitored 24/7.</p>\r\n"
            },
            "technicalConstraint": [
                {
                    "name": "Sign-up",
                    "description": "<p>A user has to sign up via the skeyes MET SWIM customer service:<a href=\"mailto:met-swim-info@skeyes.be\">met-swim-info@skeyes.be</a></p>"
                },
                {
                    "name": "Integration pattern",
                    "description": "<p>Request/Reply = EDR API</p><p>Subscribe/Publish = AMQP</p>"
                },
                {
                    "name": "SSL Certificate",
                    "description": "<p>The user needs to have a valid SSL Certificate issued by a trusted Certificate Authority</p>"
                }
            ],
            "behaviour": [
                {
                    "name": "Request/Reply",
                    "description": "<p>&nbsp;<strong>EDR Response codes</strong></p><table><thead><tr><th>EDR Response code</th><th><strong>Code Meaning</strong></th><th>Impact and suggested actions</th></tr></thead><tbody><tr><td><strong>200 (OK)</strong></td><td>The request is successful.</td><td>Expected behaviour, you can access the data.</td></tr><tr><td><strong>302 (Found)</strong></td><td>Redirect status response code indicating&nbsp;that the resource requested has been temporarily moved to the URL given by the Location header.</td><td><p>Expected behaviour for retrieving {itemId} payloads.&nbsp;Follow this redirect to pick up your payload.</p></td></tr><tr><td><strong>401 (Unauthorized Request)</strong></td><td>You are not authorised to access the service because our server requires user authentication.</td><td>You cannot access the data due to invalid authorisation. Please check that your authorisation token is valid and has not expired, and try again.</td></tr><tr><td><strong>403 (Forbidden)</strong></td><td>The request has been rejected because you&nbsp;do not have the rights to access or view the content.</td><td>You cannot access the data due to invalid authorisation. Please check that your authorisation token is valid and has not expired, and try again.</td></tr><tr><td><strong>404 (Not Found)</strong></td><td>The request is invalid.</td><td>You cannot access the data because your request is not formulated correctly. Please check the validity of your request against the&nbsp;<a href=\"https://www.metoffice.gov.uk/binaries/content/assets/metofficegovuk/pdf/services/transport/aviation/sadis/sadis-api-user-guide-v1.0.pdf\"><em>SADIS API - User Guide</em></a>, Section 2.2 and Chapter 4.</td></tr><tr><td><strong>408 (Request Timeout)</strong></td><td>The request you sent to the system took longer than the server was prepared to wait.</td><td>You cannot access the data. Please try again. It is very unlikely that you encounter this error code. If the error persists, please contact our Support teams.</td></tr><tr><td><strong>500&nbsp;(Internal Server)</strong></td><td>While the request appears to be valid, the server failed to complete it.</td><td>You cannot access the data.&nbsp;Please try again.&nbsp;If the error persists, please contact our Support teams.</td></tr><tr><td><strong>502 (Bad Gateway)</strong></td><td>While the request appears to be valid, the server failed to complete it.</td><td>You cannot access the data.&nbsp;Please try again.&nbsp;If the error persists, please contact our Support teams.</td></tr><tr><td><strong>504 (Gateway Timeout)</strong></td><td>While the request appears to be valid, the server failed to complete it.</td><td>You cannot access the data.&nbsp;Please try again.&nbsp;If the error persists, please contact our Support teams.</td></tr></tbody></table>"
                },
                {
                    "name": "Subscription/Publish",
                    "description": "<p><em>more info here</em></p>"
                }
            ]
        },
        "serviceInterface": [
            {
                "name": "OGC EDR Request Interface",
                "description": "Allows the service consumer to request the latest available SIGMET via OGC API - EDR.",
                "provisionSide": "PROVIDER_SIDE",
                "endpoints": [
                    {
                        "name": "EDR base endpoint",
                        "description": "Allows the service consumer to request the latest available SIGMET via OGC API - EDR.",
                        "url": "https://met-swim.skeyes.be"
                    }
                ],
                "serviceInterfaceBinding": {
                    "reference": {
                        "description": "EUROCONTROL-SPEC-170 - EUROCONTROL Specification for SWIM Technical Infrastructure (TI) Yellow\r\n",
                        "url": "https://www.eurocontrol.int/sites/default/files/2025-07/eurocontrol-spec-swim-tiyp-ed-2-0.pdf"
                    },
                    "name": "SWIM_TI_YP_2_0_WS_LIGHT",
                    "description": "The WS Light Interface Binding as detailed in the EUROCONTROL Specification for SWIM Technical Infrastructure Yellow Profile, edition 2.0.\r\n"
                },
                "networkInterfaceBinding": {
                    "reference": {
                        "description": "EUROCONTROL-SPEC-170 - EUROCONTROL Specification for SWIM Technical Infrastructure (TI) Yellow",
                        "url": "https://www.eurocontrol.int/sites/default/files/2025-07/eurocontrol-spec-swim-tiyp-ed-2-0.pdf"
                    },
                    "name": "SWIM_TI_YP_2_0_IPV4_UNICAST",
                    "description": "Service supports IPv4 unicast."
                },
                "operations": [
                    {
                        "name": "EDR operations",
                        "description": "OGC API - Environmental Data Retrieval Standard is used to implement the service operations.",
                        "idempotency": "IDEMPOTENT",
                        "messages": [
                            {
                                "name": "EDR Request",
                                "direction": "IN"
                            },
                            {
                                "name": "EDR Reply",
                                "direction": "OUT"
                            }
                        ]
                    }
                ],
                "messages": [
                    {
                        "name": "EDR Request",
                        "description": "Request message submitted to the EDR service containing query expressions for the EDR HTTP GET operation.",
                        "schema": {
                            "description": "The EDR requests for the SIGMET data are based on the OGC EDR https://ogcapi.ogc.org/edr/ specifications and Eurocontrol MET SWIM OGC EDR Guidance.",
                            "url": "https://swim-eurocontrol.atlassian.net/wiki/spaces/MSS/pages/630194181/MET+SWIM+OGC+EDR+Guidance"
                        },
                        "isError": false
                    },
                    {
                        "name": "EDR Reply",
                        "description": "The message that is an output of the EDR service.",
                        "schema": {
                            "description": "The EDR replies for the SIGMET data requests are based on the OGC EDR https://ogcapi.ogc.org/edr/ specifications and Eurocontrol MET SWIM OGC EDR Guidance.",
                            "url": "https://swim-eurocontrol.atlassian.net/wiki/spaces/MSS/pages/630194181/MET+SWIM+OGC+EDR+Guidance"
                        },
                        "isError": false
                    }
                ]
            },
            {
                "name": "AMQP Distribution Interface",
                "description": "<p>Allows the service provider to distribute the latest available SIGMETs, meeting the need of the service consumer that has subscribed for updates.</p>",
                "provisionSide": "PROVIDER_SIDE",
                "endpoints": [
                    {
                        "name": "AMQP base endpoint",
                        "description": "<p>The base endpoint for AMQP subscriptions, from which AMQP messages may be retrieved</p>",
                        "url": "amqps://met-swim.skeyes.be:5671"
                    }
                ],
                "serviceInterfaceBinding": {
                    "name": "SWIM_TI_YP_2_0_AMQP_MESSAGING",
                    "description": "The AMQP_MESSAGING Interface Binding as detailed in the EUROCONTROL Specification for SWIM Technical Infrastructure Yellow Profile, edition 2.0"
                },
                "networkInterfaceBinding": {
                    "reference": {
                        "description": "EUROCONTROL-SPEC-170 - EUROCONTROL Specification for SWIM Technical Infrastructure (TI) Yellow",
                        "url": "https://www.eurocontrol.int/sites/default/files/2025-07/eurocontrol-spec-swim-tiyp-ed-2-0.pdf"
                    },
                    "name": "SWIM_TI_YP_2_0_IPV4_UNICAST",
                    "description": "Service supports IPv4 unicast"
                },
                "operations": [
                    {
                        "name": "Publish",
                        "description": "<p>The requested information is contained directly in the AMQP message</p>",
                        "idempotency": "IDEMPOTENT",
                        "messages": [
                            {
                                "name": "AMQP Message",
                                "direction": "OUT"
                            }
                        ]
                    }
                ],
                "messages": [
                    {
                        "name": "AMQP Message",
                        "description": "<p>The message that is an output of the service, containing the SIGMET information</p>",
                        "schema": {
                            "description": "The format of the AMQP Messages provided by the service is based on the Eurocontrol Guidance materials for AMQP Message Structure in MET-SWIM",
                            "url": "https://swim-eurocontrol.atlassian.net/wiki/spaces/MSS/pages/638156804/AMQP+Message+Structure+in+MET-SWIM"
                        },
                        "isError": false
                    }
                ]
            }
        ],
        "references": {
            "implementedStandard": [
                {
                    "title": "EUROCONTROL SWIM-TI Yellow Profile",
                    "standardType": "EUROCONTROL_SPECIFICATION_FOR_SWIM_TECHNICAL_INFRASTRUCTURE",
                    "conformanceStatement": "is compliant",
                    "version": "2.0"
                },
                {
                    "title": "EUROCONTROL SWIM Service Description",
                    "standardType": "EUROCONTROL_SPECIFICATION_FOR_SWIM_SERVICE_DESCRIPTION",
                    "conformanceStatement": "is compliant",
                    "version": "2.0",
                    "description": "Description of Service according to EUROCONTROL specifications"
                },
                {
                    "title": "Environmental Data Retrieval (EDR)",
                    "standardType": "EUROCONTROL_SPECIFICATION_FOR_SWIM_TECHNICAL_INFRASTRUCTURE",
                    "conformanceStatement": "is conformant",
                    "version": "1.0",
                    "description": "<p>Please see references to EDR website and specifications:&nbsp;<a href=\"https://ogcapi.ogc.org/edr/\">https://ogcapi.ogc.org/edr/</a></p>"
                },
                {
                    "title": "AMQP",
                    "standardType": "EUROCONTROL_SPECIFICATION_FOR_SWIM_TECHNICAL_INFRASTRUCTURE",
                    "conformanceStatement": "is conformant",
                    "version": "true",
                    "description": "Advanced Message Queuing Protocol"
                }
            ]
        }
    }
}