Semantic interoperability
Last updated on 2026-07-16 | Edit this page
Overview
Questions
- What is semantic interoperability, and which kinds of meaning must be made explicit?
- Why can two structurally similar datasets still be scientifically incompatible?
- What is the difference between a label, a controlled vocabulary, a code list, and an ontology?
- Where can researchers discover, evaluate, and share semantic artefacts for the Earth sciences?
- How do the CF Conventions encode the meaning and context of climate and atmospheric data?
- Is using the same CF
standard_namesufficient to make two variables directly comparable? - What does it mean for a NetCDF file to conform to a particular version of the CF Conventions?
- What can—and what cannot—a CF compliance checker establish?
Objectives
By the end of this episode, learners will be able to:
- distinguish structural interoperability from semantic interoperability;
- identify the semantic information needed to interpret and compare scientific variables;
- distinguish free-text labels from controlled vocabulary terms and formally defined relationships;
- use an Earth-science semantic-artefact catalogue to discover and critically assess relevant ontologies and vocabularies;
- explain how CF standard names, units, coordinates, bounds, grid mappings, and cell methods work together;
- evaluate whether two variables with similar names are semantically and scientifically comparable;
- interpret CF compliance-checker findings critically, including version mismatches and tool limitations; and
- identify semantic gaps in the IDRA radar datasets that may need harmonisation before comparison.
What is semantic interoperability?
Semantic interoperability concerns shared and explicit meaning.
A dataset is semantically interoperable when different people and software systems can interpret its variables, categories, relationships, and measurement context consistently because those meanings are expressed using documented, community-agreed terms and rules.
A useful guiding question is:
Can another researcher or software tool determine what the values represent, under which conditions they were produced, and how they relate to other data without relying mainly on tacit knowledge?
This definition does not require every explanation to be written directly inside one file. Meaning may also be expressed through persistent identifiers that resolve to external vocabularies, code lists, specifications, instruments, methods, or provenance records. What matters is that the references and relationships are explicit and machine-actionable rather than hidden in personal knowledge, filenames, or informal documentation.
Semantic interoperability supports questions such as:
- What physical quantity is represented?
- What entity, medium, or phenomenon does the quantity concern?
- What is the direction or reference frame?
- At which height, depth, pressure level, or location was it observed?
- Does each value represent a point measurement, mean, sum, minimum, maximum, or another statistic?
- Over which spatial or temporal interval was it calculated?
- Which calendar, coordinate reference system, or vertical datum is used?
- Which quality flag, uncertainty estimate, instrument, or processing step applies?
- Are two variables equivalent, convertible, related, or fundamentally different?
Structure and meaning are different—but connected
Structural interoperability and semantic interoperability address different questions.
| Question | Primarily structural | Primarily semantic |
|---|---|---|
| Does a variable exist, and what is its data type? | ✓ | |
| Which dimensions does the variable use? | ✓ | |
Where is the units attribute stored? |
✓ | |
| What physical quantity does the variable represent? | ✓ | |
Is K dimensionally compatible with
degC? |
✓ | |
Does time: mean describe an average rather than an
instantaneous value? |
✓ | |
| Which coordinate variable applies to a data variable? | ✓ | ✓ |
| Does a height coordinate refer to metres above ground, sea level, or another reference surface? | ✓ | |
| Is a quality-control variable explicitly related to the measurement variable? | ✓ | ✓ |
The boundary is not always absolute. A metadata convention often defines both:
- structural rules, such as where an attribute must occur or how a related variable is referenced; and
- semantic rules, such as what the permitted term means.
For example, the presence and location of a cell_methods
attribute are structural. The distinction between
time: point, time: mean, and
time: sum is semantic.
A readable label is not yet a shared meaning
Variable names and free-text descriptions are useful, but they provide different levels of semantic precision.
Variable name
temp
The name is concise but ambiguous. It could refer to air temperature, sea-water temperature, surface temperature, potential temperature, a temperature anomaly, or even an instrument voltage that has not yet been converted.
Free-text label
long_name = "surface temperature"
A long_name helps human readers, but it is not normally
constrained by a controlled vocabulary. Different producers may
write:
surface temptemperature at surfaceskin temperatureground temperatureSST
Software cannot safely assume that these labels are equivalent.
Controlled vocabulary term
standard_name = "air_temperature"
A controlled vocabulary provides an approved term with a documented definition. The term is more reliable because producers and consumers refer to the same vocabulary entry rather than inventing a local label.
Formally defined relationships
Meaning also depends on relationships among variables:
temperature:coordinates = "height latitude longitude"
temperature:ancillary_variables = "temperature_qc temperature_uncertainty"
temperature:cell_methods = "time: mean"
These relationships state which coordinates, quality information, uncertainty data, and statistical processing apply to the variable.
Controlled vocabularies, code lists, and ontologies
These concepts are related but should not be treated as synonyms.
| Semantic resource | Purpose | Example |
|---|---|---|
| Free-text label | Human-readable description without controlled meaning | long_name = "radar velocity" |
| Controlled vocabulary | Approved terms with definitions and governance | CF Standard Name Table |
| Code list | Permitted values or codes for a particular field | CF calendar values; WMO parameter codes |
| Taxonomy or thesaurus | Concepts organised through broader, narrower, or related links | A domain thesaurus represented using SKOS |
| Ontology | Formal concepts, properties, and relationships that may support logical reasoning | An RDF/OWL model connecting observations, instruments, quantities, and methods |
The CF Standard Name Table is a controlled vocabulary. It defines standard names, descriptions, and canonical units. It is not, by itself, a full ontology of climate science.
A semantic resource is more useful when:
- its terms have stable identifiers;
- definitions are publicly accessible;
- versions and changes are documented;
- synonyms and deprecated terms are managed;
- relationships between concepts are explicit where needed; and
- the resource is maintained through an open community process.
This aligns with the FAIR Interoperability principles: data and metadata should use formal, shared knowledge-representation languages, FAIR vocabularies, and qualified references to related data and metadata.
Relevant resource: EarthPortal
EarthPortal is a catalogue and repository for ontologies and other semantic artefacts in Earth-system, environmental, and related domains. It can help researchers, data stewards, and infrastructure developers move beyond locally invented labels by discovering semantic resources that may already exist in their community.
EarthPortal provides several ways to explore and evaluate semantic artefacts:
- Browse the ontology catalogue and filter resources by Earth-science category, group, language, representation format, or semantic-resource type.
- Search ontology content to find concepts across multiple ontologies rather than searching only by ontology title.
- Use the Recommender to identify potentially relevant ontologies from a sample of terms or text.
- Use the Annotator to identify ontology concepts that may describe terms occurring in documentation or metadata.
- Inspect mappings, identifiers, classes, properties, provenance, submissions, and available machine-readable representations.
- After creating an account and signing in, use Submit ontology to share an ontology or another semantic artefact with the wider Earth-science community.
Publishing a semantic artefact in a catalogue can improve its visibility and reuse, but catalogue inclusion is not by itself evidence that the resource is authoritative, current, adequately licensed, or appropriate for a particular dataset. Before adopting a term or identifier, inspect:
- who created and maintains the resource;
- its scope and intended use;
- licence and access conditions;
- version and modification history;
- persistent namespace or concept identifiers;
- governance and term-submission process;
- mappings to other vocabularies; and
- whether the relevant scientific community actively uses it.
Explore further: the Climate and Forecast ontology representation
EarthPortal includes the Climate and Forecast (CF) features ontology, an OWL representation of generic features derived from the CF Standard Names vocabulary. It exposes CF-related concepts through ontology classes, properties, individuals, identifiers, and relationships that can be explored programmatically or through the portal interface.
This resource illustrates the difference between:
- the authoritative CF Standard Name Table, which governs the standard names used in CF-compliant datasets; and
- an ontology representation, which expresses selected CF concepts and relationships in a formal knowledge-representation language.
The ontology representation may support linked-data exploration, mappings, semantic annotation, and integration with other ontologies. However, it should not automatically be treated as a replacement for the current CF Standard Name Table or the CF Conventions.
When exploring it, compare the portal entry with the authoritative CF resources and ask:
- Does the concept correspond to a current CF standard name?
- Is its definition identical to, derived from, or older than the current CF definition?
- Is the concept represented as a class, property, or individual?
- Which relationships have been made explicit in OWL?
- Are provenance, licence, maintenance responsibility, and update frequency sufficiently clear?
- Would referencing this ontology URI improve machine-actionable meaning in the intended workflow, or is the canonical CF term and definition the more appropriate reference?
A useful search exercise is to look for terms such as
air_temperature, precipitation_flux, or
radar-related quantities and compare what EarthPortal exposes with the
current CF Standard Name Table.
Semantic interoperability is not provided by a file format
NetCDF, Zarr, CSV, TSV, Parquet, GeoTIFF, and other formats can all carry data that are semantically clear—or semantically ambiguous.
For example, a CSV table may contain:
station,time,RR
Cabauw,2026-07-14T08:00:00Z,0.3
The table is structurally simple, but RR remains
ambiguous unless a schema or metadata record states:
- the controlled concept represented by
RR; - whether the value is precipitation amount, rainfall depth, or precipitation rate;
- the unit;
- the time interval;
- whether the value is instantaneous, accumulated, averaged, or derived;
- the station identifier and coordinate reference; and
- how missing and quality-controlled values are represented.
A Parquet schema can define RR as a floating-point
column, but a data type does not define the scientific quantity. A
NetCDF variable can carry attributes, but the presence of attributes
does not ensure that they use shared terms correctly.
The file format provides a place to encode meaning. A community convention supplies the semantic contract.
Semantic interoperability requires context, not only names and units
Consider two variables:
float temperature(time, latitude, longitude);
temperature:standard_name = "air_temperature";
temperature:units = "K";
and:
float tas(time, latitude, longitude);
tas:standard_name = "air_temperature";
tas:units = "degC";
The variable names differ, but the shared standard_name
indicates the same physical quantity. Their units are convertible, so
software can harmonise them.
However, this does not yet prove that the variables can be directly combined. Ash must still inspect:
- the height or pressure level of the air temperature;
- coordinate systems and locations;
- time coordinates and calendars;
- spatial and temporal resolution;
- whether values are instantaneous or averaged;
- cell bounds and aggregation intervals;
- observation versus model context;
- quality flags and uncertainty;
- calibration and processing level; and
- missing-data and validity rules.
Semantic interoperability establishes interpretable meaning and relationships. It does not automatically establish that two datasets are scientifically interchangeable or suitable for a particular analysis.
Semantic equivalence, convertibility, and comparability
These are different claims.
- Equivalent: the variables represent the same defined concept under the same relevant context.
-
Convertible: values can be transformed between
compatible representations, such as
KanddegC. - Comparable: the variables are sufficiently aligned in meaning, context, scale, resolution, processing, and quality for a stated scientific purpose.
- Combinable: an explicit workflow can merge or jointly analyse them without introducing unacceptable assumptions.
The same standard_name may support semantic alignment,
but it does not by itself guarantee comparability or combinability.
Can these variables be compared? (Think–Pair–Discuss)
Consider the following variables.
Dataset B
standard_name = "air_temperature"
units = "degC"
height = 2 m
cell_methods = "time: mean"
time_bounds = one-hour intervals
Dataset C
standard_name = "surface_temperature"
units = "K"
cell_methods = "time: point"
Discuss:
- Which pairs describe the same physical quantity?
- Which units are convertible?
- Which variables can be directly compared without further processing?
- What harmonisation would be required?
- Which information is semantic, and which is structural?
Datasets A and B
They use the same standard name and refer to air temperature at the same height. Their units are convertible. However, Dataset A represents point values while Dataset B represents one-hour means. They should not be treated as directly equivalent until their temporal representation is harmonised—for example, by calculating comparable hourly means from Dataset A, if its sampling supports that operation.
Datasets A and C
Their units are compatible, but the standard names identify different
quantities. air_temperature and
surface_temperature must not be treated as synonyms.
Datasets B and C
The variables differ in physical quantity and temporal treatment, so unit conversion alone is insufficient.
Structural information
The existence and location of attributes, the link to
time_bounds, and the shapes and dimensions of variables are
structural.
Semantic information
The definitions of air_temperature,
surface_temperature, time: point,
time: mean, the height reference, and the interpretation of
units are semantic.
Semantic interoperability through the CF Conventions
The Climate and Forecast (CF) Metadata Conventions define a community-governed metadata convention for describing climate, forecast, and related geoscientific data using the NetCDF data model.
CF combines structural and semantic rules. Its semantic contribution does not come from one attribute alone. Meaning is assembled from several connected elements.
standard_name: the physical quantity
A CF standard name is selected from the CF Standard Name Table.
Examples include:
air_temperature
sea_surface_temperature
precipitation_flux
precipitation_amount
Each standard name has:
- an exact spelling;
- a textual definition; and
- a canonical unit expressing the expected physical dimensionality.
A file may use another compatible unit. For example, an
air_temperature variable may use K or
degC, provided the unit is valid and compatible with the
standard name.
long_name: a human-readable description
long_name remains useful for more readable descriptions,
but it does not replace standard_name.
long_name = "Hourly mean air temperature at 2 m"
standard_name = "air_temperature"
The first string is written for people. The second refers to a governed vocabulary term that software can validate.
units: representation and convertibility
CF uses unit strings compatible with UDUNITS. This allows software to check dimensional compatibility and convert between compatible units.
Units alone do not fully identify a quantity:
-
Kcould describe air temperature, sea-water temperature, soil temperature, or a temperature difference. -
m s-1could describe wind velocity, fall speed, platform velocity, or radial velocity. -
kg m-2could describe precipitation amount, snow mass, or another area-normalised mass quantity.
The standard_name defines the quantity;
units define how its values are expressed.
Coordinates: where and when the quantity applies
CF defines rules for identifying latitude, longitude, vertical, and time coordinates. Coordinate metadata can establish:
- geographic position;
- time reference and calendar;
- pressure, height, or depth;
- positive direction;
- auxiliary or two-dimensional coordinates; and
- dimensionless vertical coordinates through
formula_terms.
A variable without adequate coordinate semantics may be readable but impossible to place reliably in space or time.
Bounds: the extent represented by a coordinate
A coordinate value may represent a point or the centre of an
interval. A bounds attribute links a coordinate to the
lower and upper boundaries of its cells.
This matters because:
- a timestamp may represent an instant or a one-hour interval;
- a latitude may represent a grid-cell centre or an area extent; and
- a vertical coordinate may represent a level or a layer.
cell_methods: how values were aggregated or
derived
cell_methods records statistical treatment over
coordinates or domains.
Examples:
cell_methods = "time: point"
cell_methods = "time: mean"
cell_methods = "time: sum"
cell_methods = "area: mean"
cell_methods = "time: maximum"
A precipitation amount accumulated over one hour and a precipitation flux averaged during that hour may be mathematically related, but they are not semantically identical. Correct conversion requires the interval, bounds, and method.
Grid mappings: the spatial reference system
For projected or non-latitude/longitude grids,
grid_mapping links a data variable to a grid-mapping
variable containing the coordinate reference-system parameters.
A pair of numeric x and y arrays is not
sufficient to locate data on Earth unless their spatial reference is
defined.
Ancillary variables, flags, and uncertainty
The ancillary_variables attribute can link a measurement
to closely associated information such as uncertainty or quality
indicators.
Quality-control variables may use:
flag_values
flag_masks
flag_meanings
Without these relationships and code definitions, a value such as
2 in a quality column has no stable machine-actionable
meaning.
Feature types and observation geometry
For time series, trajectories, profiles, and other discrete sampling
geometries, CF can declare a featureType and prescribe how
observations, stations, trajectories, profiles, and coordinates
relate.
This allows tools to distinguish, for example, a station time series from a gridded field even when both are stored in NetCDF.
CF is a convention, not a complete description of every research context
CF is powerful, but CF compliance does not guarantee:
- that the scientific values are correct;
- that calibration or processing was appropriate;
- that uncertainty is adequately described;
- that all provenance is available;
- that discovery metadata are complete;
- that two datasets use the same spatial or temporal resolution;
- that two variables are suitable for the same research question;
- that missing values are acceptably limited; or
- that a dataset is free from software or production errors.
Other standards and metadata profiles may complement CF. For example:
- dataset-discovery metadata may be expressed through ACDD, ISO 19115, DataCite, or repository metadata;
- instruments and observation procedures may require domain-specific vocabularies or provenance models;
- WMO code tables support operational meteorological exchange; and
- persistent identifiers can connect datasets to instruments, software, methods, publications, and derived products.
Semantic interoperability is therefore layered. CF provides an important domain convention, not the totality of scientific meaning.
Community governance and semantic stability
Shared meaning requires more than publishing a list of terms once. A vocabulary or convention needs:
- documented definitions;
- versioning and change histories;
- procedures for proposing new terms;
- review by domain experts and implementers;
- management of aliases and deprecated terms;
- publicly accessible machine-readable representations; and
- implementation and validation across multiple tools.
The CF community maintains the convention and controlled vocabularies through an open process. The current standard-name vocabulary is versioned independently from the CF Conventions document. This separation allows new scientific quantities to be added without requiring a complete new release of the convention.
A dataset should therefore identify the convention version it follows and, where relevant, the vocabulary version used.
Semantic interoperability: True or False?
Indicate whether each statement is True or False, and justify your answer.
- A NetCDF file with dimensions, variables, and units is semantically interoperable by default.
- CF standard names allow software to distinguish different kinds of temperature.
- Semantic interoperability mainly benefits human readers, not automated workflows.
- Two datasets using the same CF standard name can always be compared directly without further interpretation.
- Semantic interoperability can be achieved reliably through locally invented variable names, without community-agreed definitions.
- A descriptive
long_namehas the same machine-actionable status as a valid CFstandard_name. - Passing a compliance checker proves that a dataset is scientifically correct and fully interoperable.
- Variables expressed in
KanddegCmay be convertible while still requiring additional contextual harmonisation.
False. NetCDF provides a self-describing structure, but dimensions and units do not fully define scientific meaning, context, statistical treatment, or relationships.
True. CF standard names distinguish concepts such as
air_temperature,sea_surface_temperature, andsurface_temperaturethrough controlled terms and definitions.False. Shared semantics enable automated discovery, validation, unit conversion, subsetting, comparison, and integration.
False. A shared standard name is strong evidence that variables represent the same physical quantity, but direct comparison still depends on coordinates, units, heights or depths, cell methods, bounds, resolution, quality, provenance, and processing context.
False. Local names may be understandable within one project, but reliable interoperability requires mappings to shared definitions, vocabularies, or identifiers.
False.
long_nameis normally free text. A CFstandard_namemust be selected from the governed Standard Name Table and has a defined meaning and canonical unit.False. A checker evaluates implemented conformance rules. It does not verify scientific correctness, data quality, completeness of all relevant metadata, or suitability for a specific analysis.
True. Unit conversion may be possible, but the variables may still differ in height, aggregation, calendar, coordinate system, processing level, or measurement method.
What does CF-compliant mean?
A NetCDF file is CF-compliant relative to a declared CF version when it satisfies the requirements of that version and uses CF terms according to their defined meanings.
For example:
:Conventions = "CF-1.13";
The global Conventions attribute is a declaration by the
data producer. It is not proof by itself. A file may declare a
convention while still containing invalid standard names, incompatible
units, missing coordinate metadata, or incorrectly expressed
relationships.
CF documents distinguish between:
- requirements, which must be satisfied for conformance; and
- recommendations, which improve interoperability but are not always mandatory.
A compliance assessment should therefore report:
- the CF version claimed by the file;
- the CF version against which it was evaluated;
- requirements that fail;
- recommendations that are not followed;
- warnings or implementation limitations; and
- which checker and checker version produced the report.
Compliance is version-specific
A file written for an older CF version should ideally be evaluated against that version. Running a newer checker may still reveal useful interoperability problems, but it does not retroactively determine whether the file conformed to every rule of its originally declared version.
Similarly, a checker may implement only part of a convention. The CF specification remains the authoritative source.
Inspecting semantic metadata in the IDRA radar files
The two IDRA files used in this lesson declare:
Conventions = "CF-1.4"
They contain useful structural and descriptive metadata, including
time coordinates, units, long_name values, comments, and
fill values. However, several radar data variables—such as:
equivalent_reflectivity_factor
differential_reflectivity
radial_velocity
spectrum_width
differential_phase
are primarily described through local variable names, free-text
long_name values, units, and comments.
This creates useful questions for semantic assessment:
- Does each local variable name correspond to a valid CF standard name?
- If a matching standard name exists, is it recorded in the
standard_nameattribute? - Are units written in a valid and unambiguous UDUNITS form?
- Does
ms-1express the intended velocity unit, or should it be written asm s-1orm/s? - Are azimuth, elevation, range, and radar position represented through sufficient coordinate semantics?
- Is the positive direction of radial velocity explicit?
- Are measurement uncertainties or quality flags linked to the data variables?
- Do the files provide enough metadata to distinguish point measurements, averages, and derived products?
- Does declaring
CF-1.4accurately describe how all variables use the convention?
The purpose is not to conclude that the datasets are unusable. They are structurally similar and richly documented for human readers. The purpose is to identify which meanings are machine-actionable and which still depend on domain knowledge or free-text interpretation.
Ash’s semantic-comparison checklist
Ash wants to compare equivalent_reflectivity_factor and
radial_velocity between the 2009 and 2019 IDRA files.
Before combining the values, decide whether she has enough information to answer the following questions.
| Question | Metadata element to inspect | Why it matters |
|---|---|---|
| Do both variables represent the same physical quantity? |
standard_name, long_name, definition or
vocabulary mapping |
Similar local names are not proof of semantic equivalence |
| Are units valid and compatible? |
units, canonical units, UDUNITS parsing |
Strings that look similar may be invalid or ambiguous |
| Is the sign convention the same? | standard-name definition, comments, reference direction | Opposite sign conventions can reverse interpretation |
| Do values represent the same temporal treatment? |
cell_methods, time bounds, sampling information |
Point values and means are not equivalent |
| Are measurements located in the same coordinate frame? | range, azimuth, elevation, station position, CRS or grid mapping | Radar bins need spatial interpretation |
| Are missing and invalid values handled consistently? |
_FillValue, missing_value,
valid_range, quality flags |
Invalid values must not enter comparisons |
| Are processing and calibration comparable? |
history, provenance, processing-level metadata,
instrument information |
Identical names do not guarantee identical processing |
| Is uncertainty represented? |
ancillary_variables, uncertainty variables, quality
flags |
Differences may be smaller than measurement uncertainty |
The two files use nearly identical variable names, dimensions, units, and comments, which strongly supports comparison using a shared workflow. However, semantic comparability should not be inferred from names alone.
Ash can establish more reliable comparability by:
- validating or mapping the local radar variable names to controlled terms;
- confirming unit syntax and compatibility;
- documenting sign conventions and measurement geometry;
- checking whether temporal and spatial sampling are equivalent;
- comparing calibration, processing, and noise information;
- applying missing-value and quality-control rules consistently; and
- recording any assumptions made during harmonisation.
Try the IOOS Compliance Checker
The IOOS Compliance Checker is a Python-based tool that evaluates local or remote NetCDF datasets against implemented metadata standards, including selected versions of CF. Its source code and documentation are available through the IOOS Compliance Checker project.
The checker is useful for identifying potential conformance problems, but its own documentation states that it should be used as guidance rather than treated as the authoritative determination of complete compliance.
Important version issue for this exercise
The IDRA files declare CF-1.4. The current IOOS
Compliance Checker documentation lists built-in CF checks for versions
1.6 through 1.11.
Therefore:
- the checker cannot directly certify whether these files conform to CF-1.4;
- checking against CF-1.6 or another supported version is a compatibility assessment against that selected version;
- some findings may concern rules or recommendations introduced after CF-1.4; and
- the report should be interpreted together with the declared convention version and the relevant CF specification.
Run the assessment
Open the IOOS Compliance Checker.
-
Inspect the file before running the checker and record its declaration:
Conventions = "CF-1.4" Select an available CF test version. Prefer the earliest supported version, CF-1.6, for a relatively close compatibility assessment. Record the selected version explicitly.
-
Provide a direct remote OPeNDAP data URL, not a catalogue or HTML inspection page.
2009 dataset
https://opendap.4tu.nl/thredds/dodsC/IDRA/2009/04/27/IDRA_2009-04-27_06-08_raw_data.nc2019 dataset
https://opendap.4tu.nl/thredds/dodsC/IDRA/2019/01/02/IDRA_2019-01-02_12-00_raw_data.ncDo not use the catalogue page
https://opendap.4tu.nl/thredds/catalog/IDRA/2009/04/27/catalog.html?dataset=IDRA_scan/2009/04/27/IDRA_2009-04-27_06-08_raw_data.nc Submit the dataset and download or save the report.
-
Classify each finding into one of the following categories:
- invalid or missing controlled-vocabulary term;
- invalid or incompatible unit;
- coordinate or reference-system problem;
- missing relationship between variables;
- missing statistical or interval context;
- recommendation for human-readable or discovery metadata;
- checker limitation or version mismatch.
Compare the reports for 2009 and 2019.
Interpretation questions
- Which CF version does the dataset claim?
- Which CF version did the checker actually evaluate?
- Which findings are errors, and which are recommendations or warnings?
- Which findings affect machine-actionable scientific meaning?
- Which findings mainly affect discoverability or human documentation?
- Are the reports identical because the files share a common production workflow?
- Does a high score establish that the values are scientifically comparable?
- Which issues would Ash prioritise before comparing the two years?
- Which findings could be repaired by changing metadata only, and which require scientific or domain knowledge?
- Semantic interoperability concerns shared, explicit, and machine-actionable meaning.
- File formats and readable labels provide containers for meaning but do not guarantee semantic agreement.
- Catalogues such as EarthPortal support the discovery, assessment, mapping, and sharing of Earth-science semantic artefacts, but users must still evaluate authority, versioning, provenance, licensing, and community adoption.
- Controlled vocabulary terms, units, coordinates, bounds, cell methods, grid mappings, flags, and qualified relationships work together to express scientific meaning.
- A CF
standard_nameidentifies a physical quantity;long_nameremains free text for human readability. - The same standard name and convertible units are not sufficient to guarantee direct scientific comparability.
- CF compliance is relative to a specific version and does not prove scientific correctness, data quality, or suitability for a particular analysis.
- The global
Conventionsattribute is a conformance claim, not evidence that every requirement is satisfied. - Compliance checkers evaluate implemented rules and must be interpreted alongside the authoritative specification and domain knowledge.
- The IDRA files are structurally similar and well documented for human readers, but some radar semantics may still require controlled mappings, clearer unit syntax, measurement-context metadata, and provenance.
- Semantic interoperability is achieved through community-agreed definitions, stable identifiers, explicit relationships, and transparent harmonisation—not through variable names alone.