Skip to content

3. Publishing Data

This section describes how to publish open meteorological and hydrological data through MeteoGate, ensuring compliance with EU High-Value Datasets (HVD) regulations and WMO WIS 2.0 obligations.

These instructions are intended for NMHSs and other entities publishing data via MeteoGate, referred to as Data Publishers in MeteoGate.

What is a Data Supply?

In MeteoGate, a Data Supply is the technical component used to share, manage, and publish data and metadata. It enables:

  • Data storage
  • API-based access
  • Data processing in line with regulations
  • Metadata management for discovery
  • Notification services to the WMO WIS2 components

A Data Publisher deploys a Data Supply to make datasets available through MeteoGate.

More details on architecture and integration options can be found in the MeteoGate Overview.

Roles in the Data Publishing Process

The data publishing process involves several roles:

  • Data Owners: Define usage rights and conditions.
  • Data Publishers: Share data through a Data Supply and ensure compliance.
  • Local Capability Operators: Manage Data Supplies, provide support, enforce policy adherence.
  • Data Consumers: Access shared data.
  • Community Capability Operators: Maintain MeteoGate data discovery and sharing infrastructure.
  • FEMDI Coordinating Member: Oversees system-level governance.

See full description of roles and responsibilities in the MeteoGate Overview.

Data Publishers’ Responsibilities

Data Publishers must ensure:

  • Data integrity and availability
  • Compliance with MeteoGate policies
  • Authorization from Data Owners
  • Maintenance of minimum data availability
  • Notification of disruptions
  • Incident response and support
  • Reporting to EUMETNET as required

See full policy in the MeteoGate Participation Management Policy.

[link to be updated]

Fulfilling EU and WMO Obligations

MeteoGate aligns with:

  • WMO WIS 2.0
  • EU Open Data policies

It integrates with:

  • WIS2 Global Broker
  • Global Discovery Catalogue

Compliance is ensured through:

  • EU Commission Implementing Regulation 2023/138
  • EU Open Data Directive (2019/1024)
  • EU INSPIRE Directive (2007/2)
  • WMO Manual on WIS 2.0
  • Guide to WIS 2.0
  • WMO Manual on Codes (WMO No. 306)

Recommended standards:

  • EUMETDAPS definitions for European meteorological data-sharing policies
  • Standardized vocabularies from WMO, ECMWF, EUMETNET, and EUMETSAT
  • FAIR Principles for best practices in data consistency, accuracy, and compliance

Examples

The following are real-world examples of data publication within MeteoGate.

Metadata

Notifications

APIs

Additional Resources

[to be updated] Add more examples?


Steps to Publish Data Through MeteoGate

1. Select data publishing pattern(s) and deployment environment

The choice between using a MeteoGate HVD service, the API Gateway, or direct access affects design choices and deployment. The deployment platform – whether EWC, public cloud, or on-premises – should align with data access needs and cost considerations. Establish rate limits and potentially access control to ensure efficient resource use and fair access.

2. Structure and Prepare Data

Data must be structured into well-organised datasets and collections, ensuring compatibility with MeteoGate and WMO standards. High data quality is essential, and discovery metadata must be created to enable searchability in MeteoGate, WMO WIS2, and external search engines.

3. Deploy and Integrate Data Supply

The Data Supply must be deployed according to the chosen publishing pattern. This involves setting up and validating API endpoints, publishing metadata and notifications, and ensuring security, scalability, and compliance. Once ready, Data Publishers must integrate the Data Supply with MeteoGate and WIS2 components.


1 Select Data Publishing Pattern

The Data Publisher and/or Data Owner will decide how they want their data to be made available. Data can be published through MeteoGate in three different patterns. The choice should be based on the data type, existing technical solutions and runtime environments already used for sharing open data (if any), and specific requirements for access control, cost, and performance. Data Publishers and/or Owners can choose different options for different datasets and APIs.

The publishing pattern must be selected before designing the Data Supply and APIs as it influences design choices. All options will need MeteoGate-compliant metadata and notifications to be shared to WMO WIS2 (See registering a WIS2 Node).

Pattern 1: Using a MeteoGate HVD Service

Data Publishers integrate their Data Supply components to a MeteoGate HVD service provided by EUMETNET, which proxies and/or standardizes the data before making it available through the MeteoGate API Gateway.

EUMETNET currently has the following HVD services available:

ℹ️ Note: Check specific integration requirements and instructions from the respective HVD service links.

This pattern is appropriate for the following situations​:

  • When providing data types already supported by an existing HVD service (e.g., climate, radar, land-based surface observations).
  • Want to leverage standardized, centrally managed services for making data available to MeteoGate.
  • Want to ensure alignment with EU High-Value Dataset (HVD) regulations by using a pre-established, compliant service.
  • Prefer minimal IT investment while ensuring the data is discoverable, accessible, and compliant with MeteoGate requirements.
  • Want to benefit from improved security, efficiency, and cost-effectiveness, as MeteoGate handles security, rate limiting, and monitoring.

Pattern 2: Managed and Proxied Access Through MeteoGate API Gateway

The Data Supply component is registered with an appropriate MeteoGate API Gateway​. Currently, these are deployed on the EWC, in ECMWF and EUMETSAT runtime environments. EUMETNET Members will connect their data services via EWC irrespective of the location of their data (e.g., EWC, public cloud, on-premises).​ ​In the future, if requirements change, MeteoGate API Gateway can be implemented also on public clouds.

The data is requested from and goes through the MeteoGate API Gateway allowing:

  • Managed data requests and data flow e.g., authorization, access control, and rate limiting
  • Collection of insights on data requests and access​.

Read more about the MeteoGate API Gateway features on MeteoGate Architecture.

This pattern is appropriate for the following situations​:

  • There is no suitable HVD service for the type of data to be shared.
  • Data is hosted on EWC, or data access APIs will be hosted on EWC.
  • Prefer minimal IT investment while ensuring the data is discoverable, accessible, and compliant with MeteoGate requirements.
  • Want to benefit from improved security, efficiency, manageability, and cost-effectiveness, as MeteoGate handles security, rate limiting, and monitoring.

Pattern 3: Direct Access

Data will be discoverable using MeteoGate, but it is requested and accessed directly from the Data Supply​ – not via the MeteoGate API Gateway​. The Data Supply and APIs are responsible for access management, rate limiting, and monitoring​. This requires more capabilities from the Data Supply, potentially making it more expensive to implement.

This pattern is appropriate for the following situations​:

  • Data is already published through a public cloud providers’ open data initiative (e.g., Amazon Sustainability Data Initiative (ASDI), Microsoft Planetary Computer, Google Earth Engine, and Oracle Open Data). Such initiatives may cover the cost of data storage, cross-region duplication, and egress charges, thereby enabling large-scale distribution of data at low cost to the data provider – and, importantly, benefitting from the Quality-of-Service (QoS) provisions implemented by the cloud platform provider.
  • Data is already published through a Government Data Portal​.
  • Data or an existing API used to publish it is hosted on a public cloud (e.g. AWS, Azure, Google Cloud, or Oracle Cloud). Serving data through the MeteoGate API Gateway would be expensive due data egress costs.
  • Large volume of data (e.g. radar or climate forecast data).
  • High performance or availability requirements (e.g., large amount of data transferred or frequent use)​.
  • Want to have full control of how the data is made available.
  • Want to use fine-grained access control (e.g. for example, various groups of registered users with different QoS, paid or premium access, etc.).
  • Want to set rate limits and quotas or allow monitoring above the capabilities offered by the MeteoGate API Gateway.
  • Access control, request management and collection of usage metrics are already handled by a Third Party or the Data Supply/API (for example, the Data Publisher already has API Management implemented as part of the Data Supply capability).

In the future, EUMETNET Members may also make use of a packaged instance of the MeteoGate API that can be deployed locally either on-premises or in a designated cloud tenancy. This will enable the Members to benefit from all necessary API Management capabilities such as rate limiting, access control, and sharing of API keys while limiting its use for only to their own datasets.

When selecting the appropriate runtime environment for publishing data through MeteoGate, Data Publishers should consider:

  • Where their data and data access APIs are hosted (e.g., on-premises, EWC, or public cloud such as AWS, Azure, Google Cloud, or Oracle Cloud).
  • Whether they need or want to use MeteoGate HVD services or the MeteoGate API Gateway (Data Publishing Patterns 1 or 2).

The MeteoGate API Gateway is currently deployed on EWC. There is no MeteoGate API Gateway available on any public cloud. However, currently 80 % of EUMETNET Members either do not need API Gateway protection or can be covered by the MeteoGate API Gateway on EWC.

Recommendations

  • All Members providing High-Value Datasets (HVD) should connect to an appropriate HVD service or the MeteoGate API Gateway instance on EWC.
  • If providing data or APIs that are hosted on-premises or in a public cloud, assess whether it makes sense to use HVD services, the MeteoGate API Gateway, or provide direct access. Members hosting data services on a public cloud should consider potential egress costs, as these depend on individual cloud service providers’ pricing models. Carefully evaluate whether the benefits of the MeteoGate API Gateway – such as access control, rate limiting, and monitoring – justify the additional data transfer costs.

Decide on Authentication and Rate Limits

Together with the Data Owner the Data Publisher will define appropriate data access restrictions based on, for example, appropriate data policy, requirements on being able to identify users, performance and availability requirements, and the technical platform of the Data Supply and its limitations.

Typically, the access restrictions are as follows:

  • Rate limits and quotas: Control the number of requests a user or application can make to an API within a specified time frame to prevent abuse and ensure fair usage.
  • Authentication: Determine if the API will be open to public users or restricted to authenticated users only.

The access restrictions may be different for different datasets and APIs. Typically, it is most feasible to offer datasets sharing the same access restrictions under the same API endpoint.

The access restrictions are implemented in different ways depending on the Data Publishing Pattern used:

  • Pattern 1: When sharing data through a HVD service, the technical access restrictions also depend on the HVD service’s agreed specifications.
  • Pattern 2: The MeteoGate API Gateway allows setting 1) authentication (whether users need to authenticate using API Key or not to access the endpoint) and 2) rate limits (maximum number of requests per time interval) for each API endpoint. Rate limits can be set separately for authenticated and unauthenticated users, when authentication is not required (i.e. when offering better QoS to registered users). The Data Publisher can set the access restrictions for the Data Supply during the onboarding process.
  • Pattern 3: When sharing data directly, the Data Publisher is responsible for implementing all required access restrictions.

2 Structure and Prepare Data

Datasets should be structured in a way that ensures efficient access, consistency, interoperability, and discoverability within MeteoGate and WMO WIS2. Key aspects of structuring include defining dataset boundaries, standardizing parameters, optimizing metadata, ensuring proper indexing, and selecting suitable API technologies for data retrieval.

MeteoGate does not enforce specific data structures or quality requirements. Data Owners and Data Publishers are responsible for ensuring that the published data is of sufficient quality. They can choose the most suitable data structures and formats based on their specific use cases, domains, and user requirements. However, MeteoGate and WIS 2 require standardized metadata and notifications for discoverability and interoperability. Also, Data Owners that are WMO members need to fulfil WMO data quality requirements.

Data should be organised into datasets that share common characteristics, such as type (e.g., weather station observations), format, vocabulary, access protocol, quality management process, and license.

Datasets are published as collections, which are logical groupings of related resources exposed through an API. Each collection is assigned a unique URL for accessibility. Different API technologies require different structuring approaches:

  • OGC API - Environmental Data Retrieval (EDR) is recommended for interactive data access, enabling spatiotemporal queries and dynamic retrieval of real-time or historical observations within MeteoGate’s Data Explorer and Data Consumer applications.
  • SpatioTemporal Asset Catalog (STAC) is recommended for pre-packaged data, providing a standardized catalog structure for geospatial and temporal datasets, enhancing metadata discoverability and supporting large-scale archives.

Both EDR and STAC improve data usability but serve different purposes. EDR is optimized for direct queries and interactive exploration, while STAC is suited for structured metadata-driven dataset discovery.

Recommendations

  • Ensure compatibility with API technologies such as EDR and STAC to optimize data retrieval.
  • Follow the restrictive EDR profile to maintain consistency in data structuring.
  • Use STAC for geospatial and temporal datasets to improve metadata standardization and searchability.
  • Organise datasets based on retrieval methods (e.g., real-time data, historical archives, aggregated summaries) for usability.
  • Define standardized parameters such as temperature, wind speed, and precipitation to ensure consistency across datasets and enable effective query.
  • Ensure datasets are accessible through unique URLs to support efficient discovery and retrieval.
  • Ensure compatibility with MeteoGate Data Explorer by:
    • Including a list of available parameters (parameter_names) in the collection metadata.
    • Providing observation locations in GeoJSON format (collections//locations).
    • Ensuring that data includes a time axis (domain.axes.t) for temporal queries.
  • Optimize data indexing for fast and reliable API queries.

Data Formats

To ensure interoperability, usability, and performance across MeteoGate, data format should be chosen based on the type of data, the user community, and technical compatibility with MeteoGate services.

Recommendations

1. Use an Open, Non-Proprietary Format

An open format allows unrestricted usage without licensing constraints, ensuring accessibility for both data producers and software developers. Open formats enhance interoperability and prevent vendor lock-in.

2. Choose a Format that Matches Your Data Type

Different data structures require different formats:

  • Tabular data representing sets of features (e.g., in-situ observations, station measurements) → Recommended formats: Comma-Separated-Variable (CSV), TSV, GeoJSON (RFC 7946), BUFR, Parquet, GeoParquet. Cloud-optimized formats like Parquet are ideal for very large datasets.
  • Spatiotemporal coverage data (e.g., grids, multi-dimensional arrays) → Recommended formats: CoverageJSON, GRIB, HDF5, NetCDF (NetCDF4 as a profile of HDF5), GeoTIFF, Cloud-Optimised-GeoTIFF, Zarr. CoverageJSON is the recommended format for use with OGC API - EDR and supports efficient, standards-based access to coverage data.
  • Overlapping cases → BUFR can encode both point-based and coverage data, but it is complex. Time-series data may be represented as a tabular list (CSV, Parque) or a one-dimensional array (NetCDF), Zarr.

3. Select a Format that Your User Community Understands

The best format depends on who will use the data:

  • For WMO members and meteorological agencies, GRIB and BUFR are well-established.
  • For broader public use and data science applications, choose widely adopted formats like GeoJSON, CSV, and GeoTIFF.
  • For multidisciplinary scientific research, formats like NetCDF (CF-NetCDF), HDF5, and Zarr provide enhanced compatibility with analysis tools.

If serving multiple user groups, consider offering data in multiple formats. Additionally, some formats have domain-specific profiles (e.g., CF-NetCDF for atmospheric and oceanographic sciences), so be clear on which profile or convention is being used.

4. Ensure Compatibility with MeteoGate and WIS2

To maximize usability and compliance with MeteoGate API Gateway and Data Explorer, HVD services, and WIS2, Data Publishers should:

  • Use XML, HTML, and JSON formats. Currently, the MeteoGate API Gateway primarily supports these formats, and they are recommended for API-based data access. However, other formats may be necessary depending on the dataset type and intended use case.
  • Use CoverageJSON for APIs based on OGC API - EDR, especially when integration with MeteoGate Data Explorer is expected.
  • Provide GeoJSON for vector data and spatial metadata.
  • For HVD data, follow the requirements in MeteoGate HVD service documentation.
  • For WMO data, follow Manual on Codes (WMO No. 306) for standardized formats.

Naming Conventions

Naming conventions should follow standard practices to provide a clear and logical structure for users and comply with international standards.

Recommendations

  • Ensure names are human-readable and self-describing.
  • Ensure names are aligned with relevant vocabularies and OGC standards, including the restrictive EDR profile. Where applicable, use WMO, ECMWF, EUMETNET, EUMETSAT vocabularies, which define standardized terminology and metadata for atmospheric and climate data.
  • Use lowercase and hyphenated naming for all endpoints, resources, and parameters.
  • Follow plural nouns for collections and singular nouns for individual resources.
  • Maintain consistency in naming conventions between all your APIs.
  • Learn from good examples to maintain consistency across all APIs within MeteoGate.

License

The Data Owner should make sure that all data published via MeteoGate have a well-defined license that specifies usage rights, restrictions, and attribution requirements.

Recommendations

  • Make sure that your data is licenced at an adequate level. Choose an appropriate open data license based on the intended use and distribution model, such as CC BY 4.0 for attribution-required use or CC0 for public domain dedication. For High Value Data sets it is recommended to use CC BY 4 or equivalent.
  • Include license metadata in discovery, collection and resource metadata, using standardized fields.
  • Document the license information clearly in the API documentation and provide links to the full license text for transparency.
  • Maintain consistency in licensing between all your APIs, collections, and datasets
  • Learn from good examples to maintain consistency across all APIs within MeteoGate.

Metadata

Data Publishers are responsible for including metadata for their datasets. Metadata should be published before the actual data is made available.

In MeteoGate, metadata is categorized into three levels:

  • Discovery Metadata
  • Collection Metadata
  • Resource/File-level Metadata

Discovery Metadata

Discovery metadata enables users to find and access datasets through MeteoGate’s Data Explorer, WMO WIS2 Global Discovery Catalogue, WIS2 Global Broker notifications, external search engines, and generative AI solutions. It provides a high-level description of the dataset, including title, description, keywords, and licensing information.

Recommendations

  • Comply with WMO Core Metadata Profile (WCMP2), GeoJSON, OGC API – Records, and WMO-specific attributes. Refer to Appendix F of the WIS2 Manual for more details on WCMP2 compliance
  • Clearly describe the dataset by defining its content, purpose, and scope, including data collection and processing methods.
  • Provide essential metadata elements, such as title, author, creation date, and keywords, to improve searchability and user understanding.
  • Ensure accuracy and consistency by maintaining a standard terminology and formatting approach.
  • Regularly update metadata to reflect any changes in dataset scope, format, or availability.
  • Make metadata accessible in a searchable format with clear instructions for users.
  • Consider end-user needs by structuring metadata to support different user groups, including researchers, meteorologists, and public data consumers.
  • Validate discovery metadata using the PYWCMP tool provided by WMO. There are also additional validation methods outlined in the WIS2 Cookbook.

Collection Metadata

Collection metadata provides essential contextual information, such as dataset structure, temporal and spatial coverage, and relationships between resources, enabling users to browse, discover, and retrieve specific resources of interest.

Recommendations

To align with the data structuring requirements outlined earlier, collection metadata should:

  • Clearly explain what the data represents in no more than three sentences, making it easy to understand for all users.
  • Be available at the collection URL, ensuring direct access for Data Consumers.
  • Include a list of available parameters (parameter_names), allowing users to understand what data is accessible within the collection.
  • Expose observation locations in GeoJSON format (collections//locations), supporting geospatial queries and visualization in MeteoGate’s Data Explorer.
  • Contain a time axis (domain.axes.t), ensuring compatibility with spatiotemporal queries, particularly for datasets structured according to the EDR restricted profile.

Resource/File-level Metadata

Resource or file-level metadata describes individual resources, such as data files, and provides essential context, such as the physical variable encoded and its units of measurement. Well-structured file-level metadata also facilitates the automatic generation of discovery and collection-level metadata.

Metadata should clearly define key attributes to avoid misinterpretation. For example, simply stating “temperature” is insufficient – specifying whether it refers to air temperature, screen temperature, or instantaneous 2 m above-ground temperature provides the necessary precision.

Recommendations

To enhance metadata clarity and usability:

  • Define contextual details, such as physical variables and measurement units.
  • Use qualified terms linked to authoritative definitions, such as GRIB code tables or JSON-LD mappings, to provide machine- and human-readable references.

File-level metadata can be included in various ways:

  • Embedded within the data file (e.g., CF-netCDF format).
  • Stored in a well-known location (e.g., BUFR code tables or “companion files” such as used in the CSV-Web format).
  • Referenced externally (e.g., linked via HTTP headers using the describedBy Link Relation type).
  • A combination of these methods, depending on the dataset.

Using qualified terms with unique URLs enhances metadata discoverability and interoperability. This Linked Data approach enables better understanding across different formats and domains, making data more accessible and increasing its usability.

Effective linking enhances discoverability and navigation. In MeteoGate, links should be designed to work seamlessly independent of the chosen Data Publishing Pattern. This is especially important when using the MeteoGate API Gateway to expose your API as the Gateway automatically transforms URLs provided in the metadata.

Recommendations

  • Do not link to MeteoGate API Gateway-specific URLs in metadata. Links should reference the original data source rather than API Gateway-specific URLs. The API Gateway will handle URL transformation.
  • Use relative links to ensure compatibility with MeteoGate API Gateway link transformations.
  • Implement X-Forwarded and X-Prefix Headers for correct URL resolution when using the MeteoGate API Gateway.
  • Ensure consistent and intuitive navigation by maintaining a clear and logical link structure throughout the API.

3 Deploy and Integrate Data Supply

Choosing a Deployment Framework

Data Publishers have full flexibility in deploying Data Supply, as MeteoGate does not impose restrictions on the technology stack or deployment environment, provided it integrates successfully with MeteoGate.

Beyond facilitating data access, Data Supply includes functionalities such as metadata management, notification services, data processing, and storage to ensure compliance with WMO WIS 2.0 and MeteoGate.

Recommendations

A free and open-source reference implementation, WIS2 in a Box, is available for WIS2-compliant Data Supply and is fully compatible with MeteoGate. See the WMO Manual on WIS 2.0 and Guide to WIS 2.0 for more information on publishing data according to the WMO requirements.

Deploying APIs

In addition to other Data Supply functionalities such as discovery metadata and notifications, MeteoGate-compliant APIs must be deployed.

MeteoGate does not enforce a specific technical implementation for APIs but provides recommendations to ensure interoperability with MeteoGate components, compliance with EU Open Data and WMO WIS2 obligations, and efficiency and reliability in data access and integration.

Existing APIs implemented with other than MeteoGate-recommended technologies can still be valid if they include the necessary metadata and notification mechanisms.

For further API implementation guidance, refer to OGC Developer Portal, OGC E-learning materials and OGC EDR tutorial, which provide documentation, tutorials, examples, and best practices for OGC API standards, including OGC API-EDR. Also, the STAC website provides tutorials and other developer resources.

The OGC EDR Workshop repository (given as part of the EUMETNET project RODEO) contains example implementations, configuration files, and test data that demonstrate how to publish data using the OGC API - Environmental Data Retrieval (EDR) standard. It is recommended for Data Publishers looking to understand and test EDR-based APIs in a MeteoGate-compatible setup.

Recommendations

  • Use OGC API - Environmental Data Retrieval (EDR) for interactive APIs. Enables seamless visualisation in MeteoGate Data Explorer, integration with HVD services, and interoperability across MeteoGate users.
  • Use the restrictive EDR profile to ensure consistency across implementations.
  • Use SpatioTemporal Asset Catalog (STAC) for pre-packaged data. STAC provides a standardised approach for organising and cataloguing spatiotemporal datasets, making data more discoverable and accessible. STAC API enables structured access to metadata and assets, allowing users to efficiently browse, query, and retrieve datasets. This is particularly useful for satellite data, climate archives, and other large geospatial datasets.
  • Support RESTful API principles with resource-based URL structures and appropriate HTTP methods (GET, POST, etc.).
  • Ensure compatibility with WMO WIS2 metadata standards (WCMP2), including embedding metadata in API responses where needed.
  • Follow proper naming conventions. Use clear, consistent, and descriptive names for API endpoints, parameters, and resources to improve readability and usability. Align with OGC, WMO, and MeteoGate metadata standards where applicable.
  • Optimise for availability, scalability, performance, and cost. Use caching (Redis, CDNs) to reduce load, optimise database indexing for spatiotemporal data, and enable byte-range access (GRIB, COG) for efficient retrieval. Store large datasets in chunked formats (Zarr), process long-running queries asynchronously, and leverage cloud storage (S3, Azure) for auto-scaling. Apply stricter rate limiting for public cloud data and educate users on responsible API usage, including cost and CO2 impacts.
  • Secure APIs appropriately. Implement API rate limiting and throttling to prevent abuse, DDoS attacks, and excessive traffic that could impact service availability. Use HTTPS for all API endpoints. Enforce input validation and sanitisation to mitigate injection attacks (e.g., SQL Injection, XSS). If local authentication is required, use strong authentication and authorisation methods such as API keys, OAuth 2.0, or JWT tokens.
  • Ensure versioning and backward compatibility to prevent disruptions for users. Use URL-based versioning (e.g., /v1/resource) to prevent breaking changes. Follow semantic versioning (major.minor.patch), support multiple active versions during transitions, and clearly document deprecations with headers (Deprecation, Sunset). Maintain backward compatibility by making additive changes when possible.
  • Enable structured logging and monitoring to track API usage and diagnose issues efficiently.
  • Provide documentation. Create OpenAPI (Swagger) documentation for discoverability and self-describing endpoints. Provide a human- and machine-readable landing page to support AI applications and automated discovery, ensuring that key information is directly accessible on the page without requiring additional clicks. Use OpenAPI, JSON-LD, schema.org, or OGC API landing pages to structure the content.

Publishing Discovery Metadata

MeteoGate and WMO WIS2 require discovery metadata to be included in the Data Supply. This helps Data Consumers identify relevant datasets based on scope, coverage, format, and licensing.

Recommendations

Publishing discovery metadata is straightforward. At a minimum, Data Publishers must provide a metadata record for each dataset in a compliant format, either:

  • As a file hosted on a web server (static metadata record).
  • Through an OGC API - Records Web-service endpoint, which allows structured and dynamic metadata access via an API.

Discovery metadata records only need updates when there are changes to the dataset’s scope (size, extent, format, license, or content)

For details, read more on metadata structure and formatting.

Publishing Notifications

MeteoGate and WMO WIS 2.0 require notifications at the Data Supply to announce new or updated data and metadata. These notifications enable real-time data sharing and keep Data Consumers informed about dataset changes.

Data Publishers shall generate and publish notifications, first on the Data Supply and then at the WMO WIS 2.0 Global Broker. Data Consumers can subscribe to notifications from Global Brokers for updates.

Notifications use the Message Broker Protocol (MQTT 3.1 or MQTT 5) and follow the WMO Notification Message Format (GeoJSON) with a structured topic hierarchy. Event-driven triggers, like data updates or file arrivals, can automate notification publishing.

For implementation guidance and examples, refer to Appendix E in the Manual on WIS 2.0 or WMO WIS2 Notification Message Encoding, and the WIS2 Cookbook for validation and access control instructions. Notifications can be published using existing infrastructure or open-source message brokers like Eclipse Mosquitto.

Testing and Validating Data Supply

Thorough API testing is needed to ensure reliability, performance, security, interoperability, data accuracy as well as compliance with MeteoGate and WMO standard.

MeteoGate provides guidelines and recommendations but does not impose specific testing methodologies. Data Publishers are responsible for testing their APIs before integration.

For Data Publishing Patterns 1 and 2, the MeteoGate Solution Manager performs additional validation and testing to ensure the Data Supply functions correctly before full integration.

Recommendations

  • Implement automated API testing to verify functionality, response times, and error handling.
  • Validate data accuracy, consistency, and integrity to ensure compliance with MeteoGate and WMO standards.
  • Perform security testing to detect and mitigate vulnerabilities, including authentication and access control checks.
  • Use standard validation tools such as schema validation and data integrity checks to confirm format compliance.
  • Document all test cases, results, and known issues to support troubleshooting and future improvements.

Onboarding Data Supply to MeteoGate and WMO WIS 2

Once the data is prepared, the publishing pattern is selected, and the Data Supply is deployed, the next step is to onboard it to WIS2 and MeteoGate. This process ensures that all registered Data Supply components function with MeteoGate and WMO WIS2 requirements, making them discoverable and accessible through MeteoGate.

Registering a WIS2 Node

The first step to on-board a Data Supply service in MeteoGate is to register the service with the WMO as a WIS2 Node. Registration and decommissioning of a WIS2 Node must be approved by the Permanent Representative (PR) of the country or territory from where the WIS2 Node is operated. In a cloud-based environment, where the service is operated isn’t necessary where the service is deployed.

As an example, if MetNorway want to publish data on snow depth, with the technical components hosted on the ECMWF’s European Weather Cloud region in Bologna, the relevant country is Norway rather than Italy.

Full details of that process are described in the Guide to WIS 2.0, section 2.6 Implementation and operation of a WIS2 Node.

Registering a centre-id

Registration of a WIS2 Node requires the designation of a “centre-id” - a mandatory field in the discovery metadata. A centre-id is proposed by the provider of the MeteoGate Data Supply service and endorsed by the WMO Secretariat. It is a single identifier consisting of a top-level domain (TLD) and a centre name and represents the data publisher, distributor or issuing centre of a given dataset or data product/granule (see the Manual on WIS, Volume II – Appendix D. WIS2 Topic Hierarchy).

For example, uk-metoffice-nmc would represent the National Meteorological Centre (NMC) operated by Met Office, the United Kingdom’s National Meteorological service.
When providing a Data Supply service on behalf of a EUMETNET Programme (HVD Service), a new center_id can be registered which may include all underlying topics without having to move or change anything.

The centre-id should follow a similar pattern: [country id]-[met center name] + the descriptor ‘eumetnet’

Following the above example, the centre-id for the UK NMC supplying data via an EUMETNET HVD service would then be uk-metoffice-eumetnet This way searching for topics in all *.eumetnet centers will give the same result.

Complex Data Supply services using multiple message brokers may require more than one centre-id to be registered. In such cases, please get in touch with the MeteoGate Service Desk or the WIS NFP for more guidance.

For more information, please refer to the WIS2 Guide, section 2.6.1.2 Guidance on assigning a centre identifier for a WIS2 Node.

Assessing and accepting the WIS2 Node

WMO designates Global Information System Centres (GISC) to coordinate and manage data sharing within WIS2. As part of the WIS2 Node registration, the relevant GISC will assess readiness of the WIS2 Node for inclusion in WIS2.

The WIS NFP should coordinate with the relevant GISC when registering the WIS2 Node. GISCs in Europe with their areas of responsibility are:

  • GISC-Offenbach: Germany + Austria, Bosnia & Herzegovina, Bulgaria, Croatia, Cyprus, Czechia, Denmark, Estonia, EUMETSAT, Finland, Greece, Hungary, Israel, Italy, Jordan, Kenya, Latvia, Lithuania, Montenegro, North Macedonia, Norway, Poland, Romania, Serbia, Slovakia, Sweden, Switzerland, Turkey
  • GISC-Toulouse: France (& Clipperton, French Guyana, Guadeloupe, St Martin, St Barthelemy, Kerguelen Islands, La Reunion, Martinique, St Pierre & Miquelon, Wallis & Futuna) + Algeria, Belgium, Luxemberg, Monaco, Portugal, Spain
  • GISC-Exeter: UK (& British Antarctic Survey, Ascension, Bermuda, Gibraltar, Pitcairn Islands, St Helena) + ECMWF, Ireland, Iceland, Netherlands, Tanzania

The GISC will also be able to provide guidance on choosing the right WMO Data Policy (Core or Recommended), and if needed, the WIS2 topic(s) for notification messages. For more info, see Manual on WIS, Volume II – Appendix D. WIS2 Topic Hierarchy.

Integrating the Data Supply with MeteoGate and WIS2 components

The integration process depends on the chosen Data Publishing Pattern and involves technical integration with HVD services or API Gateway, and WMO WIS2 components.

  • Pattern 1: Using MeteoGate HVD Service
    • Integrate the APIs with the relevant HVD service by following the service-specific integration instructions available at HVD service repository/links to be added
    • Ensure metadata and notifications are configured according to HVD service requirements.

      [to be updated]

  • Pattern 2: Managed and Proxied Access Through MeteoGate API Gateway
    • Register the APIs with the MeteoGate API Gateway. This can be done via:
    • Self-service (preferred): Ask the MeteoGate Service Desk for permissions to the designated repository (https://github.com/EURODEO/api-management-tool-poc/) Complete the YAML configuration and create a pull request to onboard the API
    • Service: Send your API root URL to the MeteoGate Service Desk and request to onboard the API. Contact details TBA
    • Once the configuration is complete, this will provide the URL for accessing the Data Supply service. This URL will be included in the discovery metadata describing the Data Supply service.
    • Create the discovery metadata and publish into WIS2 - More instructions TBA
  • Pattern 3: Direct Access
    • Ensure integration with WMO WIS2 components, including metadata sharing and notifications, by repeating the WIS2 related steps above.

MeteoGate Community Capability Operators and WMO WIS2 Capability Operators are responsible for performing the necessary technical configurations in MeteoGate HVD services, MeteoGate API Gateway, and WMO WIS2 components.

Additional Considerations

Quality-of-Service

MeteoGate has been established to deliver the target quality of service outlined in the Quality-of-Service agreement. This may vary depending on which data is being requested, with operational data and products generally being at a higher service than non-operational data and products. In general, a reasonable level of QoS is recommended for the supplied data.

MeteoGate will monitor the availability of the APIs and notify the Data Supplier in case any inactive or low performing APIs are detected.

[to be updated] Outstanding question: Should data publishers be given minimum QoS thresholds for their API that need to be met before being onboarded, or will we accept any quality of API? Guidance/rule on minimum “quality” for upstream data services, e.g. minimum requests/sec … and how this is validated during the on-boarding process; Or… review performance logs after 6 months and give feedback if needed._

Data Quality and Data Governance

Data Publishers are responsible for ensuring data quality. Commonly recognised guidelines such as the FAIR Principles provide best practices to help maintain data consistency, accuracy, and compliance.

WMO members are expected to meet relevant data quality standards, including:

Data Governance

Data governance policies ensure structured data management, compliance, and interoperability. The MeteoGate Data Governance Policy defines the requirements for data documentation and publication.

Incident Response and Support Requests

MeteoGate's centralized helpdesk will handle inquiries, technical issues, and incident reports related to data publication. Data Publishers may receive support requests and incident notifications through this helpdesk.

Per HVD regulation, Data Publishers must designate a contact point for incident notifications and support requests. Clear communication channels are crucial for data reliability, efficient issue resolution, and user support in the federated system. Data Publishers share the contact information as part of the onboarding process.

Data Publishers will manage incidents related to their data services, including establishing IT service management processes, responding to issues promptly, and coordinating with MeteoGate’s helpdesk to resolve incidents.

Monitoring and Insights

Effective monitoring and logging are essential for ensuring API health, performance, and security. MeteoGate recommends a comprehensive observability stack to facilitate real-time monitoring, centralised logging, and proactive issue detection.

In MeteoGate, logging and monitoring occur at three levels:

  • Individual API Level (Data Publisher Responsibility): Each Data Publisher’s API is responsible for logging request details, errors, and performance metrics. This includes structured logs (e.g., JSON-based logging) that provide visibility into API behaviour, response times, and error rates.
  • HVD Service Level (Data Publishing Pattern 1): MeteoGate’s centralised data services log request details, errors, and performance metrics.

    [to be updated]

  • MeteoGate API Gateway Level (Data Publishing Pattern 2): MeteoGate API Gateway provides centralised logging, monitoring, and traffic analysis. It collects logs for all requests passing through the gateway, including request origins, response times, error rates, and usage metrics.

MeteoGate includes an insights service and provides the following metrics that can be used for API performance reporting, when using Data Publishing Patterns 1 or 2:

  • Info by data service end point (APIsix “route”), mapped on to dataset being published
  • Total number of requests made to the API
  • Data volume
  • Time to process a request
  • Http response code for the request
  • API key used
  • IP addresses
  • Total number of datasets (and/or routes) registered in the MeteoGate API Gateway
  • Total number of datasets with APIs provided by EUMETNET Members
  • Total number of registered users
  • Keywords / search terms used
  • Number of “views” for each dataset

Recommendations

Ensure that your APIs are monitored and logged for security, performance, and reliability. Data Publishers remain responsible for local monitoring and logging even when using Data Publishing Patterns 1 or 2.