{
    "informationService": {
        "descriptionInformation": {
            "descriptionIdentification": {
                "title": "Croatian TAF in IWXXM",
                "edition": "1.0",
                "referenceDate": "2026-02-12"
            },
            "abbreviations": [
                {
                    "name": "AIRM",
                    "description": "<p>ATM Information Reference Model</p>\r\n"
                },
                {
                    "name": "AMQP",
                    "description": "<p>Advanced Queueing Message Protocol (1.0) per SWIM TI Yellow Profile Messaging</p>\r\n"
                },
                {
                    "name": "ATC",
                    "description": "<p>Air Traffic Control</p>\r\n"
                },
                {
                    "name": "ATM",
                    "description": "<p>Air Traffic Management</p>\r\n"
                },
                {
                    "name": "CCL",
                    "description": "<p>Croatia Control Ltd.</p>\r\n"
                },
                {
                    "name": "EDR",
                    "description": "<p>Environmental Data Retrieval</p>\r\n"
                },
                {
                    "name": "HTTP",
                    "description": "<p>Hypertext Transfer Protocol</p>\r\n"
                },
                {
                    "name": "HTTPS",
                    "description": "<p>Hypertext Transfer Protocol Secure</p>\r\n"
                },
                {
                    "name": "ICAO",
                    "description": "<p>International Civil Aviation Organization</p>\r\n"
                },
                {
                    "name": "IER",
                    "description": "<p>Information Exchange Requirement</p>\r\n"
                },
                {
                    "name": "IR",
                    "description": "<p>Implementation Rules</p>\r\n"
                },
                {
                    "name": "ISRM",
                    "description": "<p>Information Service Reference Model</p>\r\n"
                },
                {
                    "name": "IWXXM",
                    "description": "<p>ICAO Meteorological Information Exchange Model</p>\r\n"
                },
                {
                    "name": "METAR",
                    "description": "<p>Meteorological Aerodrome Report</p>\r\n"
                },
                {
                    "name": "METP",
                    "description": "<p>Meteorological Provider</p>\r\n"
                },
                {
                    "name": "OGC",
                    "description": "<p>Open Geospatial Consortium</p>\r\n"
                },
                {
                    "name": "PCP",
                    "description": "<p>Pilot Common Project</p>\r\n"
                },
                {
                    "name": "REQ",
                    "description": "<p>Requirement</p>\r\n"
                },
                {
                    "name": "SASL",
                    "description": "<p>Simple Authentication and Security Layer</p>\r\n"
                },
                {
                    "name": "SIGMET",
                    "description": "<p>Significant meteorological phenomena</p>\r\n"
                },
                {
                    "name": "TAF",
                    "description": "<p>Terminal Aerodrome Forecast</p>\r\n"
                },
                {
                    "name": "WMO",
                    "description": "<p>World Meteorological Organization</p>\r\n"
                }
            ]
        },
        "serviceIdentification": {
            "name": "Croatian TAF in IWXXM",
            "version": "1.0"
        },
        "serviceAbstract": "<p>The service provides the latest TAF reports in IWXXM for Croatian aerodromes in compliance with ICAO Annex 3, PANS-MET and EU Implementing Regulations.</p><p>The IWXXM data can be retrieved via:</p><ul><li>Request/reply: OGC API - Environmental Data Retrieval (EDR) endpoint, where the IWXXM is provided as a ZIP archive</li><li>Subscription (publish/subscribe): AMQP 1.0, where the message contains the IWXXM as payload</li></ul>",
        "serviceProvider": {
            "abbreviation": "CCL",
            "providerType": [
                "REGULATED_METEOROLOGICAL_SERVICE_PROVIDER"
            ],
            "pointOfContact": [
                {
                    "name": "CCL MET Department SWIM Customer service",
                    "contactInformation": [
                        {
                            "type": "EMAIL",
                            "address": "met-swim@crocontrol.hr"
                        },
                        {
                            "type": "URL",
                            "address": "https://met.crocontrol.hr"
                        }
                    ]
                }
            ],
            "provider": "Croatia Control Ltd.",
            "providerDescription": "<p>Croatia Control Ltd. is a company owned by the Republic of Croatia, which provides air navigation services.</p><p>We are certified for the provision of the following services and functions:</p><ul type=\"disc\"><li>Air Traffic Services (ATS)</li><li>Communication, Navigation and Surveillance Services (CNS)</li><li>Aeronautical Information Services (AIS)</li><li>Aeronautical Meteorological Services (MET)</li><li>Flight Procedure Design Services (FPD)</li><li>Airspace Management (ASM)</li><li>Air Traffic Flow Management (ATFM).</li></ul><p>We provide air navigation services openly and transparently, publish the conditions of access to our services via aeronautical information products as well as on our company website, and have implemented a procedure for regular formal consultations with our users. We do not discriminate against our users based on their nationality or identity or user category.</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",
                "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": {
                "fir": [
                    "LDZO"
                ],
                "countryCode": [
                    "RH"
                ],
                "description": "The dataset is valid for Croatia (Zagreb FIR)"
            },
            "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\r\n"
                    }
                },
                {
                    "name": "Service Type: METEOROLOGICAL_INFORMATION_SUBSCRIPTION_SERVICE",
                    "value": "METEOROLOGICAL_INFORMATION_SUBSCRIPTION_SERVICE",
                    "categorisationScheme": {
                        "url": "http://reference.swim.aero/information-services/service-categories/CodeServiceType.html\r\n"
                    }
                }
            ],
            "lifeCycle": [
                {
                    "lifeCycleStage": "OPERATIONAL",
                    "from": "30.04.2026."
                }
            ]
        },
        "generalDescription": {
            "operationalEnvironment": {
                "operationalNeeds": [
                    {
                        "name": "Operational Needs",
                        "description": "<p>This service contributes to fulfilling operational needs as defined in Commission Implementing Regulation (EU) 2017/373, ICAO Annex 3 and PANS-MET. It supports the EU Implementing Regulation 2021/116 - Common Project One.</p>",
                        "reference": {
                            "description": "<p>IER 1 - The information currently included in the TAF as defined in Commission Implementing Regulation (EU) 2017/373, ICAO Annex 3 Amendment 82, and PANS-MET.</p>\r\n"
                        }
                    },
                    {
                        "name": "Information Exchange Requirements",
                        "description": "<p>IER 1 - The information currently included in the TAF as defined in Commission Implementing Regulation (EU) 2017/373, ICAO Annex 3 Amendment 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": "The service distributes the data according to the stored subscriptions and topics."
                },
                {
                    "name": "Request Data",
                    "description": "<p>The consumer can request data from the service using an OGC API - EDR endpoint.</p>",
                    "realWorldEffect": "Information has been shared; the service consumer gets the requested data."
                },
                {
                    "name": "Subscribe to Data",
                    "description": "<p>The user can subscribe to data via AMQP 1.0. Messages follow the SWIM TI Yellow Profile (Messaging).</p>",
                    "realWorldEffect": "Subscription established; data is received upon publication."
                }
            ],
            "qualitiesOfService": {
                "performance": [],
                "reliability": [],
                "security": [
                    {
                        "name": "Confidentiality",
                        "description": "<p>Data delivery is only available for registered users, who need to present their credentials for access to the services using HTTP Basic for EDR connections, and using SASL plain for AMQP connections.</p>"
                    }
                ]
            },
            "accessAndUseConditions": [
                {
                    "name": "General Terms and Conditions of Business",
                    "type": "LEGAL_CONSTRAINT",
                    "description": "<p>Terms and conditions are available at&nbsp;<a href=\"https://met.crocontrol.hr/uvjeti-koristenja/\">https://met.crocontrol.hr/uvjeti-koristenja/</a></p>"
                },
                {
                    "name": "Information Retainment",
                    "type": "SERVICE_CONSUMPTION_CONSTRAINT",
                    "description": "<p>In accordance with ICAO ANNEX 3, meteorological information is retained for a period of at least 30 days from the date of issue.</p>"
                },
                {
                    "name": "Subscription",
                    "type": "SERVICE_CONSUMPTION_CONSTRAINT",
                    "description": "<p>To subscribe, customers need to contact&nbsp;<a href=\"mailto:met-swim@crocontrol.hr\">met-swim@crocontrol.hr</a>&nbsp;and request access to the service.</p>"
                },
                {
                    "name": "Authentication and authorization",
                    "type": "SECURITY_CONSTRAINT",
                    "description": "<p>Access is limited by policy to users within the Aviation domain. Authentication is managed using SASL PLAIN for AMQP, and HTTP Basic for EDR API. In the future authentication and authorization via EACP issued Aviation Domain Certificate may be required to use the services.</p>"
                },
                {
                    "name": "Encryption",
                    "type": "SECURITY_CONSTRAINT",
                    "description": "<p>Communication is encrypted per SWIM TI Yellow Profile</p>"
                },
                {
                    "name": "Signature",
                    "type": "SECURITY_CONSTRAINT",
                    "description": "<p>The requested information may contain a digital signature using SHA-256 or stronger.</p>"
                }
            ],
            "validation": [
                {
                    "type": "SELF_VALIDATION",
                    "description": {
                        "evidence": "Service tested by CCL"
                    }
                }
            ],
            "dateInOperation": "2026-04-30"
        },
        "informationDescription": {
            "filtering": {
                "capability": [
                    {
                        "name": "Filtering Capabilities (EDR)",
                        "description": "<p>Filtering is exposed through OGC API - EDR query parameters and collections, including spatial, temporal, and parameter subsetting of IWXXM-derived attributes (e.g., aerodrome ICAO designator, validity period).</p>"
                    },
                    {
                        "name": "Filtering Capabilities (AMQP)",
                        "description": "<p>Simple filtering is achieved using the topic structure of the broker, which determines the type of data received. 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.</p>"
                    }
                ]
            },
            "sourceOfInformation": "The service provider ensures that the data offered within this service is created by Croatia Control Ltd., a REGULATED_METEOROLOGICAL_SERVICE_PROVIDER.",
            "informationDefinition": [
                {
                    "name": "TAF in IWXXM"
                }
            ]
        },
        "technicalDescription": {
            "serviceMonitoring": {
                "monitoringDescription": "<p>For the AMQP subscriptions, regular heartbeat messages are sent to weather.aviation.metar topic at approximately 60-second intervals. Arrival of the heartbeat message indicates that the main subsystems of the service are running.</p>\r\n\r\n<p>The CCL IT components are monitored by 24/7 maintenance</p>\r\n"
            },
            "behaviour": [
                {
                    "name": "Typical Request/Reply Behaviour",
                    "description": "<p>The request is sent from the consumer to the EDR service, which processes the request and returns the requested IWXXM TAF message(s) as a zip archive.</p>"
                },
                {
                    "name": "Typical Data Distribution Behaviour",
                    "description": "<p>The service sends data to subscribers when available and matching their connection parameters using AMQP Protocol.</p>"
                },
                {
                    "name": "Typical Data Subscription Behaviour",
                    "description": "<p>For subscribing to data the consumer needs to contact the Service Provider Customer Service and needs to request the credentials. After registration, the consumer is provided the endpoints for both EDR and AMQP interfaces.</p>"
                }
            ]
        },
        "serviceInterface": [
            {
                "name": "OGC EDR Request/Reply Interface",
                "description": "<p>Allows the service consumer to request the latest available TAFs via OGC API - EDR.</p>",
                "provisionSide": "PROVIDER_SIDE",
                "endpoints": [
                    {
                        "name": "CCL SWIM EDR API",
                        "description": "<p>Connection between the service provider and the consumer via OGC API - EDR. Contact&nbsp;<a href=\"mailto:met-swim@crocontrol.hr\">met-swim@crocontrol.hr</a>&nbsp;for credentials and details.</p>",
                        "url": "Url will be available as per request."
                    }
                ],
                "serviceInterfaceBinding": {
                    "name": "SWIM_TI_YP_2_0_WS_LIGHT"
                },
                "networkInterfaceBinding": {
                    "name": "IPV4_UNICAST",
                    "description": "<p>Service supports IPv4 unicast over TLS (mTLS per policy).</p>\r\n"
                },
                "operations": [
                    {
                        "name": "EDR operations",
                        "description": "<p>Standard EDR retrieval operations (collection discovery, location queries, temporal subsetting).</p>",
                        "idempotency": "IDEMPOTENT",
                        "messages": [
                            {
                                "name": "EDR Request",
                                "direction": "IN"
                            },
                            {
                                "name": "EDR Reply",
                                "direction": "OUT"
                            }
                        ]
                    }
                ],
                "messages": [
                    {
                        "name": "EDR Request",
                        "description": "<p>Request message submitted to the EDR service containing query expressions for the EDR HTTP GET operation.</p>",
                        "schema": {
                            "description": "<p>The EDR requests for the TAF data are based on the OGC EDR&nbsp;<a href=\"https://ogcapi.ogc.org/edr/\">https://ogcapi.ogc.org/edr/</a>&nbsp;specifications and Eurocontrol MET SWIM OGC EDR Guidance.</p>\r\n\r\n<p>&nbsp;</p>\r\n\r\n<p>https://swim-eurocontrol.atlassian.net/wiki/spaces/MSS/pages/630194181/MET+SWIM+OGC+EDR+Guidance</p>\r\n"
                        }
                    },
                    {
                        "name": "EDR Reply",
                        "description": "<p>The message that is an output of the EDR service.</p>",
                        "schema": {
                            "description": "<p>The EDR replies for the TAF data requests are based on the OGC EDR&nbsp;<a href=\"https://ogcapi.ogc.org/edr/\">https://ogcapi.ogc.org/edr/</a>&nbsp;specifications and Eurocontrol MET SWIM OGC EDR Guidance.</p>\r\n\r\n<p>&nbsp;</p>\r\n\r\n<p>https://swim-eurocontrol.atlassian.net/wiki/spaces/MSS/pages/630194181/MET+SWIM+OGC+EDR+Guidance</p>\r\n"
                        }
                    }
                ],
                "messageExchangePattern": "SYNCHRONOUS_REQUEST_RESPONSE"
            },
            {
                "name": "AMQP Push Service",
                "description": "<p>Allows the service provider to distribute the latest available TAFs, 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": "Url will be available as per request."
                    }
                ],
                "serviceInterfaceBinding": {
                    "name": "AMQP_MESSAGING",
                    "description": "<p>Binding aligned with EUROCONTROL SWIM Technical Infrastructure Yellow Profile (Messaging).</p>\r\n"
                },
                "networkInterfaceBinding": {
                    "name": "IPV4_UNICAST",
                    "description": "<p>Service supports IPv4 unicast over TLS (mTLS per policy).</p>\r\n"
                },
                "operations": [
                    {
                        "name": "AMQP Push Service",
                        "description": "<p>Allows the service provider to distribute the latest available TAFs, meeting the need of the service consumer that has subscribed for updates.</p>",
                        "idempotency": "NON_IDEMPOTENT",
                        "messages": [
                            {
                                "name": "AMQP Message",
                                "direction": "OUT"
                            }
                        ]
                    }
                ],
                "messages": [
                    {
                        "name": "AMQP Message",
                        "description": "<p>The message that is an output of the service, containing the TAF information</p>",
                        "schema": {
                            "description": "<p>The format of the AMQP Messages provided by the service is based on the Eurocontrol Guidance materials for AMQP Message Structure in MET-SWIM.</p>\r\n",
                            "url": "https://swim-eurocontrol.atlassian.net/wiki/spaces/MSS/pages/638156804/AMQP+Message+Structure+in+MET-SWIM\r\n"
                        }
                    }
                ],
                "messageExchangePattern": "FIRE_AND_FORGET"
            }
        ],
        "references": {
            "implementedStandard": [
                {
                    "title": "OGC API - Environmental Data Retrieval (EDR)",
                    "standardType": "SERVICE_STANDARD",
                    "conformanceStatement": "is compliant",
                    "version": "1.1.0",
                    "description": "<p>OGC API - Environmental Data Retrieval</p>"
                },
                {
                    "title": "EUROCONTROL SWIM Technical Infrastructure - Yellow Profile (Messaging, AMQP 1.0)",
                    "standardType": "EUROCONTROL_SPECIFICATION_FOR_SWIM_TECHNICAL_INFRASTRUCTURE",
                    "conformanceStatement": "is compliant",
                    "version": "2.0",
                    "description": "<p>Advanced Message Queuing Protocol 1.0 per SWIM TI Yellow Profile</p>"
                },
                {
                    "title": "EUROCONTROL SWIM Service Description",
                    "standardType": "EUROCONTROL_SPECIFICATION_FOR_SWIM_SERVICE_DESCRIPTION",
                    "conformanceStatement": "is compliant",
                    "version": "2.0",
                    "description": "<p>Description of Service according to EUROCONTROL specifications</p>"
                }
            ]
        }
    }
}