{
    "informationService": {
        "descriptionInformation": {
            "descriptionIdentification": {
                "title": "High Resolution Pan European Convection Service description",
                "edition": "1.0.0",
                "referenceDate": "2024-06-11"
            },
            "abbreviations": [
                {
                    "name": "AIRM",
                    "description": " ATM Information Reference Model "
                },
                {
                    "name": "AMQP",
                    "description": " Advanced Queueing Message Protocol "
                },
                {
                    "name": "AMQPS",
                    "description": " Advanced Queueing Message Protocol Secured "
                },     
                {
                    "name": "ANSSI",
                    "description": " Agence Nationale de la Securite des Systemes d'Information "
                },
                {
                    "name": "API",
                    "description": " Application Program Interface "
                },                                           
                {
                    "name": "ATC",
                    "description": " Air Traffic Control "
                },
                {
                    "name": "ATM",
                    "description": " Air Traffic Management "
                },
                {
                    "name": "DWD",
                    "description": " Deutscher Wetterdienst "
                },
                {
                    "name": "HTTP",
                    "description": " Hypertext Transfer Protocol "
                },
                {
                    "name": "ICAO",
                    "description": " International Civil Aviation Organization "
                },
                {
                    "name": "IWXXM",
                    "description": " ICAO Meteorological Information Exchange Model "
                },
                {
                    "name": "JWT",
                    "description": " JSON Web Token "
                },                
                {
                    "name": "OGC",
                    "description": " Open Geospatial Consortium "
                },
                {
                    "name": "SESAR",
                    "description": " Single European Sky ATM Research "
                },
                {
                    "name": "SSL",
                    "description": " Secure Sockets Layer "
                },
                {
                    "name": "SWIM",
                    "description": " System Wide Information Management "
                },
                {
                    "name": "UK",
                    "description": " United Kingdom "
                },
                {
                    "name": "URL",
                    "description": " Uniform Resource Locator "
                },  
                {
                    "name": "WCS",
                    "description": " Web Coverage Service "
                },                                 
                {
                    "name": "WFS",
                    "description": " Web Feature Service "
                },
                {
                    "name": "XML",
                    "description": " eXtensible Markup Language "
                }
            ]
        },
        "serviceIdentification": {
            "name": "High Resolution Pan European Convection Service ",
            "version": "1.0.0"
        },
        "serviceAbstract": "<p>The High Resolution Pan-European Convection Service provides a SWIM Compliant access point to harmonised pan-European convection data in GRIB2 and XML format, on behalf of several european meteorological service providers.</p><p>The consumers can subscribe to the latest information sent via AMQP, or make HTTP requests.</p>The convection forecasts indicate areas of various intensity levels (light, moderate and severe).</p><p>The products are intended to be used strategically in the flight planning phase or for flight briefings, and also tactically by specialists and air traffic control to provide in-flight updates.</p><p>Authorised aviation stakeholders include European Air Traffic Management users, Eurocontrol Network Managers, State ANSPs, airlines, and airports.</p><p>Additional benefits to this service include providing datasets for longterm aviation analysis, algorithm development and verification, reduce flight delays, improve safety and fuel efficiency.</p><p>Note: This service is currently non-operational.</p>",
        "serviceProvider": {
            "providerType": [
                "REGULATED_METEOROLOGICAL_SERVICE_PROVIDER"
            ],
            "pointOfContact": [
                {
                    "name": "Administrative contact",
                    "contactInformation": [
                        {
                            "type": "EMAIL",
                            "address": "mathieu.garcia@meteo.fr"
                        }
                    ],
                    "role": "Consulting, contract management and administrative support for aeronautical meteorological data and products."
                },
                {
                    "name": "Technical contact",
                    "contactInformation": [
                        {
                            "type": "EMAIL",
                            "address": "correspondants_aero.dsi@meteo.fr"
                        }
                    ],
                    "role": "Technical support concerning METGATE specific API products."
                }
            ],
            "provider": "METEO FRANCE",
            "providerDescription": " METEO FRANCE is France national weather service "
        },
        "serviceCategorisation": {
            "serviceType": "SWIM_COMPLIANT",
            "businessActivityType": [
                "AERODROME_OPERATION",
                "AIRSPACE_ORGANISATION_AND_MANAGEMENT",
                "AIRSPACE_USER_OPERATIONS",
                "INFORMATION_MANAGEMENT",
                "SERVICE_DELIVERY_MANAGEMENT",
                "TRAFFIC_SYNCHRONISATION"
            ],
            "intendedConsumer": [
                "AERONAUTICAL_INFORMATION_SERVICE_PROVIDER",
                "AIR_TRAFFIC_SERVICE_PROVIDER",
                "CIVIL_AIR_NAVIGATION_SERVICE_PROVIDER",
                "CIVIL_AIRSPACE_USER",
                "NETWORK_MANAGER",
                "PROVIDER_OF_DATA_SERVICES",
                "REGULATED_METEOROLOGICAL_SERVICE_PROVIDER"
            ],
            "informationCategory": [
                "METEOROLOGICAL_INFORMATION_EXCHANGE"
            ],
            "applicationMessageExchangePattern": 
            [
                {
                    "name": "PUBLISH_SUBSCRIBE"
                },
                {
                    "name": "REQUEST_REPLY"
                }    
            ],
            "geospatialCategorisation": {
                "countryCode": [
                    "LF",
                    "ED",
                    "EG",
                    "EI"
                ]
            },
            "lifeCycle": [
                {
                    "lifeCycleStage": "PROSPECTIVE",
                     "from": "2024-02-28",
                     "to": "2025-06-30"
              },
              {
                    "lifeCycleStage": "OPERATIONAL",
                     "from": "2025-06-30"
              }
            ]
        },
        "generalDescription": {
            "operationalEnvironment": {
                "operationalNeeds": [
                    {
                        "name": "Operational need for Harmonised Convection Service",
                        "description": "Need for the provision of a source of consistent and authoritative data for situational awareness of Convection hazards across the pan European domain, regardless of the met provider."
                    }
                ]
            },
            "functionality": [
                {
                    "name": "Pan European Convection data request",
                    "description": "Allows service consumers to request the latest available Pan European Convection data.",
                    "realWorldEffect": "The consumer gets the requested data informing about the situational awareness of convection hazards across the pan European domain."
                },
                 {
                    "name": "Pan European Convection data subscription",
                    "description": "Allows service consumers to subscribe to the publication of the latest available Pan European Convection data.",
                    "realWorldEffect": "The consumer receives the data informing about the situational awareness of convection hazards across the panEuropean domain as soon as it is published."
                }               
            ],
            "qualitiesOfService": {
                "performance": [
                    {
                        "name": "Capacity",
                        "description": " Best effort - metrics to be determined "
                    }
                ],
                "reliability": [
                    {
                        "name": "Recoverability",
                        "description": " Best effort - metrics to be determined "
                    },
                    {
                        "name": "Availability",
                        "description": " Best effort - metrics to be determined "
                    }
                ],
                "security": [
                    {
                        "name": "Confidentiality",
                        "description": "This service is part of the standard METEO FRANCE secured infrastructure which is ANSSI compliant."
                    },
                    {
                        "name": "Integrity",
                        "description": "This service is part of the standard METEO FRANCE secured infrastructure which is ANSSI compliant."
                    }
                ]
            },
            "accessAndUseConditions": [
                {
                    "name": "Information Retainment",
                    "type": "SERVICE_CONSUMPTION_CONSTRAINT",
                    "description": " 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. "
                },
                {
                    "name": "Subscription",
                    "type": "SERVICE_CONSUMPTION_CONSTRAINT",
                    "description": " Consumers needs to contact METEO FRANCE to register administratively to METGATE. "
                },
                {
                    "name": "Authentication and authorization",
                    "type": "SECURITY_CONSTRAINT",
                    "description": " The usage is limited to authorized users with HTTPS Basic Authentication and JWT Token authorization. "
                },
                {
                    "name": "Encryption",
                    "type": "SECURITY_CONSTRAINT",
                    "description": " SSL Encryption is in effect to AMQPS and HTTPS services. "
                },
                {
                    "name": "Signature",
                    "type": "SECURITY_CONSTRAINT",
                    "description": " The requested information may contain a signature using SHA256. "
                }
            ],
            "validation": [
                {
                    "type": "USER_VALIDATION",
                    "description": {
                        "validationSteps": "The service has been validated with statistical methods over a period of several months and then used in the operational Cross Border collaborative forecast program.   "
                    }
                }
            ],
            "dateInOperation": "2025-06-30",
            "serviceSupport": [
                {
                    "name": "METEO FRANCE",
                    "contactInformation": [
                        {
                            "type": "EMAIL",
                            "address": "correspondants_aero.dsi@meteo.fr"
                        }
                    ],
                    "role": "Support services"
                 }
            ]
        },
        "informationDescription": {
            "informationDefinition": [
                {
                    "name": "Harmonised Convection",
                    "definition": "Pan European Convection data from Meteo France, the Met Office and Deutscher WetterDienst (French, UK and German National Meteorological Services respectively), indicating forecasts of light, moderate and severe Convection.",
                    "airmCorrespondence": "urn:aero:airm:1.0.0:LogicalModel:Subjects:Meteorology:Convection"
                }
            ],
            "sourceOfInformation": "The service will provide information from the GRIB2 IP68 Convection product data from the Met Office, Deutscher Wetterdienst (DWD) and METEO FRANCE."
        },
        "technicalDescription": {
            "behaviour": [
 					{	"name": "Nominal behaviour",
						"description": " The user subscribes to the service, then gets a notification when new information is available, until he unsubscribes.  The notification contains a URL for the user to request the associated data. "
					}         	
            ],
            "serviceMonitoring": {
                "monitoringDescription": "Standard METEO FRANCE monitoring will be available when the service becomes operational."
            },
            "technicalConstraint": [
                {
                    "name": "Sign-up",
                    "description": "correspondants_aero.dsi@meteo.fr"
                },
                {
                    "name": "Integration Pattern",
                    "description": "WS Light API, AMQPS"
                },
                {
                    "name": "User AMQP Client",
                    "description": "The consumer side needs to have a working AMQP1.0 client to receive the requested information."
                }
            ]
        },
        "serviceInterface": [
            {
                "name": "GRIB2 Pan European Convection Service Request Interface",
                "description": "Allows the service consumer to request Pan European Convection data in GRIB2 format",
                "provisionSide": "PROVIDER_SIDE",
                "operations": [
                    {
                        "name": "getCoverage GRIB2 Convection",
                        "description": "Provides the consumer with the requested Pan European Convection Data in GRIB2 format",
                        "idempotency": "IDEMPOTENT",
                        "messages": [
                            {
                                "name": "GRIB2 Convection request",
                                "direction": "IN"
                            },
                            {
                                "name": "GRIB2 Convection data",
                                "direction": "OUT"
                            }
                        ]
                    }
                ],
                "messages": [
                    {
                        "name": "GRIB2 Convection data",
                        "description": "The output message containing the GRIB2 Convection information.",
                        "schema": {
                        	"url": "http://www.meteo.fr/special/PI/xsd/wims/2.4/post.xsd"
                        	 }          
                    }
                ],
                "serviceInterfaceBinding": {
					"name": "WS_LIGHT",
					"description": "1.1"
				},
				"networkInterfaceBinding": {
					"name": "IPV4_SECURE_UNICAST"
				},
                "messageExchangePattern": "SYNCHRONOUS_REQUEST_RESPONSE"
			},
			{
                "name": "XML Pan European Convection Service Request Interface",
                "description": "Allows the service consumer to request Pan European Convection data in XML format",
                "provisionSide": "PROVIDER_SIDE",
                 "operations": [
                    {
                        "name": "getFeature XML Convection",
                        "description": "Provides the consumer with the requested Pan European Convection Data in XML format",
                        "idempotency": "IDEMPOTENT",
                        "messages": [
                            {
                                "name": "XML Convection request",
                                "direction": "IN"
                            },
                            {
                                "name": "XML Convection data",
                                "direction": "OUT"
                            }
                        ]
                    }
                ],
                "messages": [
                    {
                        "name": "XML Convection Data",
                        "description": "The output message containing the XML Convection information.",
                        "schema": {
                        	"url": "http://www.meteo.fr/special/PI/xsd/wims/2.4/post.xsd"
                        	 }          
                    }
                ],
                 "serviceInterfaceBinding": {
					"name": "WS_LIGHT",
					"description": "1.1"
				},
				"networkInterfaceBinding": {
					"name": "IPV4_SECURE_UNICAST"
				},
                "messageExchangePattern": "SYNCHRONOUS_REQUEST_RESPONSE"
			},
           {
                "name": "Pan European Convection Service Subscription Interface",
                "description": "Allows the service consumer to subscribe to Pan European Convection information.",
                "provisionSide": "PROVIDER_SIDE",
                "operations": [
                    {
                        "name": "subscribe",
                        "description": "This operation allows the service consumer to subscribe to a specific topic.",
                        "idempotency": "NON_IDEMPOTENT",
                        "messages": [
                            {
                                "name": "SubscriptionRequest",
                                "direction": "IN"
                            },
                            {
                                "name": "SubscriptionReply",
                                "direction": "OUT"
                            }
                        ]
                    },
                    {
                        "name": "unsubscribe",
                        "description": "This operation allows the service consumer to unsubscribe from a specific topic notification.",
                        "idempotency": "NON_IDEMPOTENT",
                        "messages": [
                            {
                                "name": "UnsubscriptionRequest",
                                "direction": "IN"
                            },
                            {
                                "name": "UnsubscriptionReply",
                                "direction": "OUT"
                            }
                        ]
                    },
                    {
                        "name": "pause",
                        "description": "This operation allows a service consumer to pause the subscription for the concerned topic.",
                        "idempotency": "NON_IDEMPOTENT",
                        "messages": [
                            {
                                "name": "PauseRequest",
                                "direction": "IN"
                            },
                            {
                                "name": "PauseReply",
                                "direction": "OUT"
                            }
                        ]
                    },
                    {
                        "name": "resume",
                        "description": "This operation allows a service consumer to resume a subscription that had been paused.",
                        "idempotency": "NON_IDEMPOTENT",
                        "messages": [
                            {
                                "name": "ResumeRequest",
                                "direction": "IN"
                            },
                            {
                                "name": "ResumeReply",
                                "direction": "OUT"
                            }
                        ]
                    },
                    {
                        "name": "getSubscriptions",
                        "description": "This operation allows a service consumer to obtain the list of subscriptions.",
                        "idempotency": "NON_IDEMPOTENT",
                        "messages": [
                            {
                                "name": "GetSubscriptionsRequest",
                                "direction": "IN"
                            },
                            {
                                "name": "GetSubscriptionsReply",
                                "direction": "OUT"
                            }
                        ]
                    },
                    {
                        "name": "getTopics",
                        "description": "This operation allows a service consumer to request the list of topics available for subscription.",
                        "idempotency": "NON_IDEMPOTENT",
                        "messages": [
                            {
                                "name": "GetTopicsRequest",
                                "direction": "IN"
                            },
                            {
                                "name": "GetTopicsReply",
                                "direction": "OUT"
                            }
                        ]
                    },
                    {
                        "name": "getSubscriptionDetails",
                        "description": "This operation allows a service consumer to obtain information on a specific subscription.",
                        "idempotency": "NON_IDEMPOTENT",
                        "messages": [
                            {
                                "name": "GetSubscriptionDetailsRequest",
                                "direction": "IN"
                            },
                            {
                                "name": "GetSubscriptionDetailsReply",
                                "direction": "OUT"
                            }
                        ]
                    }                                        
                ],
                "serviceInterfaceBinding": {
					"name": "WS_LIGHT",
					"description": "1.1"
				},
				"networkInterfaceBinding": {
					"name": "IPV4_SECURE_UNICAST"
				},
                "messageExchangePattern": "SYNCHRONOUS_REQUEST_RESPONSE"
			},
			{
                "name": "Pan European Convection Service Distribution Interface",
                "description": "Allows the service provider to publish Pan European Convection information notification to service consumers based on their subscription.",
                "provisionSide": "CONSUMER_SIDE",
                 "operations": [
                    {
                        "name": "publish GRIB2 Convection",
                        "description": "This operation allows the service provider to publish Pan European GRIB2 Convection information notification to service consumers based on their subscriptions.",
                        "idempotency": "IDEMPOTENT",
                        "messages": [
                            {
                                "name": "GRIB2 Convection notification",
                                "direction": "IN"
                            }
                        ]
                    },
                    {
                        "name": "publish XML Convection",
                        "description": "This operation allows the service provider to publish Pan European XML Convection information notification to service consumers based on their subscriptions.",
                        "idempotency": "IDEMPOTENT",
                        "messages": [
                            {
                                "name": "XML Convection notification",
                                "direction": "IN"
                            }
                        ]
                    }
                ],
                "serviceInterfaceBinding": {
					"name": "SWIM_TI_YP_1_1_AMQP_MESSAGING",
					"description": "1.1"
				},
				"networkInterfaceBinding": {
					"name": "IPV4_SECURE_UNICAST"
				},
                "messageExchangePattern": "FIRE_AND_FORGET"
			}			
        ],
        "references": {
            "implementedStandard": [
                {
                    "title": "EUROCONTROL SWIM-TI Yellow Profile",
                    "standardType": "EUROCONTROL_SPECIFICATION_FOR_SWIM_TECHNICAL_INFRASTRUCTURE",
                    "conformanceStatement": "is compliant",
                    "version": "1.1"
                },
                {
                    "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"
                }
            ]
        }
    }
}