Interoperability in Climate and Atmospheric sciences
FAIR NetCDF Data
How can one computer system access data held by another system?

Tecnical interoperability refers to the ability of software systems to reliably exchange data and metadata without human intervention
An API (Application Programming Interface) defines how one software system can interact with another in a structured and predictable way.
Library APIs
Library or programming APIs allow software code to interact with functions, classes, or modules provided by a software package.
OS APIs
Operating system APIs allow applications to interact with system resources such as files, memory, or hardware.
Database APIs
Database APIs allow applications to query and modify information stored in databases.
Web APIs
Web APIs provide a machine-accessible interface through which one system can request data or services from another over the web.
Structural interoperability
JSON responses must follow well defined schemas
→
APIs
←
Semantic interoperability
Metadata fields, controlled terms ensure that machines interpret content consistently
Without structural and semantic agreement, an API may be technically functional but scientifically meaningless.
Query a data service from radar observations
→
Retrieve metadata and identify data files
→
Process the selected data in Python
→
Generate derived products
→
Publish the results and metadata to a research repository
True
False
False
False
False : Data still need predictable structures and shared meaning to be reused correctly!!
The Unix terminal allows HTTP requests using curl.
curl = client URL > send requests and receive responses.
curl in the Unix terminalOpen a web browser and write: https://data.4tu.nl/v2/articles
On the Unix terminal write:
How are both responses compared to each other?
API documentation: https://data.4tu.nl/api/docs
curl and jq to format the output.curl to a file called data.json in the current directory.APIs operationalize technical interoperability by enabling standardized machine-to-machine interaction.
Web APIs use HTTP methods, predictable endpoints, JSON representations, stable identifiers, and authentication mechanisms.
APIs depend on structural interoperability (schemas) and semantic interoperability (controlled vocabularies).
Command-line tools such as curl provide direct access to API functionality and enable automation.
The 4TU.ResearchData API supports full dataset lifecycle management: discovery, creation, metadata update, file upload, and submission for review
