language en

SSNO: A simple Standard Name Ontology

Release: 2024-04-02

Modified on: 2024-05-15
This version:
https://matthiasprobst.github.io/ssno/1.1.0
Latest version:
https://matthiasprobst.github.io/ssno/1.5.1
Previous version:
https://matthiasprobst.github.io/ssno/1.0.0
Revision:
v1.1.0
Authors:
Matthias Probst (https://orcid.org/0000-0001-8729-0482), Karlsruhe Institute of Technology, Institute of Thermal Turbomachinery
Imported Ontologies:
dcat
dcterms
foaf
owl
prov
qudt
rdf
rdfs
schema
skos
vann
xsd
Download serialization:
JSON-LD RDF/XML N-Triples TTL
License:
https://creativecommons.org/licenses/by/4.0/
Visualization:
Visualize with WebVowl
Evaluation:
Evaluate with OOPS!
Cite as:
Matthias Probst (https://orcid.org/0000-0001-8729-0482), Karlsruher Institute of Technology, Institute of Thermal Turbomachinery. ssno: A simple Standard Name Ontology. Revision: v1.1.0. Retrieved from: https://matthiasprobst.github.io/ssno/1.1.0
DOI:
https://doi.org/10.5281/zenodo.13345078
Provenance of this page
Ontology Specification Draft

Abstract

This is an ontology draft for the usage of standard names as a simple way of describing complex data.
It is motivated by the cf-conventions , which introduced the concept of standard names originally. However, SSNO may (at this stage) not cover all aspects of the original, therefore it is called "simple". With this ontology, its usage shall be applicable to other research topics, too.

The ontology is still under development. Please feel free to participate in this ontology by posting problems or contributions in the Git repository.

Introduction back to ToC

The core idea is to provide the class StandardName and StandardNameTable with a minimal set of properties. A StandardName at its core is a simple string value, based on specific construction rules. By enriching numerical data with a StandardName, complex information can be added by only using one attribute. An example of a such a name is "x_derivative_of_y_velocity". The name itself already suggests its meaning, however, a lookup in the respective standard name table would reveals the precise meaning (the name describes the derivative of the y-velocity w.r.t. the x-coordinate).

The rules of standard name construction is defined in a document associated with the StandardNameTable. The table contains all standard names defied by a project or community. Instances of StandardName and StandardNameTable can be used e.g. in combinations with other ontologies like metadata4ing for a concise description of a numerical variable.

The below class diagram gives a quick overview of the central classes of the ontology. The ontology is still under development.
class diagram

Standard names are intended to be used as attributes in netCDF4 or HDF5 files. To indicate which standard
name table is used for the file a relation between the file and the standard name table can be established as shown below
class diagram

SSNO: Overview back to ToC

This ontology has the following classes and properties.

Classes

Object Properties

Data Properties

SSNO: Description back to ToC

Please refer to the Introduction and Abstract section.

Cross-reference for SSNO classes, object properties and data properties back to ToC

This section provides details for each class and property defined by SSNO.

Classes

Agentc back to ToC or Class ToC

IRI: http://www.w3.org/ns/prov#Agent

Person or Organization related to a StandardNameTable.
Is defined by
http://www.w3.org/ns/prov#
is in domain of
mbox op
is in range of
contact op

Datasetc back to ToC or Class ToC

IRI: http://www.w3.org/ns/dcat#Dataset

A collection of data, published or curated by a single agent, and available for access or download in one or more representations.
Is defined by
http://www.w3.org/ns/dcat#
has sub-classes
StandardNameTable c
is in domain of
keyword dp

HDF5 Root Groupc back to ToC or Class ToC

IRI: http://purl.allotrope.org/ontologies/hdf5/1.8#rootGroup

An HDF5 file root group
is equivalent to
inverse standard name table used by op some StandardNameTable c
is in domain of
uses standard name table op
is in range of
standard name table used by op

StandardNamec back to ToC or Class ToC

IRI: https://matthiasprobst.github.io/ssno#StandardName

A standard name is defined by a canoncial unit and a description. It generally is defined by a standard name table.
is equivalent to
inverse standard names op some StandardNameTable c
is in domain of
canonical units op, is standard name of op, standard name dp, standard name table op
is in range of
has standard name op, standard names op

StandardNameTablec back to ToC or Class ToC

IRI: https://matthiasprobst.github.io/ssno#StandardNameTable

A standard name table holds a list of all available standard names used in a certain context (project, domain, ...) and gives further information about version and contact.
is equivalent to
inverse standard name table op some StandardName c
inverse uses standard name table op some HDF5 Root Group c
has super-classes
Dataset c
is in domain of
contact op, identifier dp, standard name table used by op, standard names op, title, version dp
is in range of
standard name table op, uses standard name table op

Unitc back to ToC or Class ToC

IRI: http://qudt.org/schema/qudt/Unit

Unit of measure.
is in range of
canonical units op

Object Properties

canonical unitsop back to ToC or Object Property ToC

IRI: https://matthiasprobst.github.io/ssno#canonicalUnits

The canonical unit of the standard name
has domain
StandardName c
has range
Unit c

contactop back to ToC or Object Property ToC

IRI: https://matthiasprobst.github.io/ssno#contact

Contact agent (person or organization) for the standard name table.
has domain
StandardNameTable c
has range
Agent c

has standard nameop back to ToC or Object Property ToC

IRI: https://matthiasprobst.github.io/ssno#hasStandardName

Points to a ssno:StandardName associated with the Thing. The Thing should is expecte to be describing a numerical quantity because a ssno:StandardName defines and describe a numerical quantity by proiding a description and expected canonical unit.
has domain
thing c
has range
StandardName c
is inverse of
is standard name of op

is standard name ofop back to ToC or Object Property ToC

IRI: https://matthiasprobst.github.io/ssno#isStandardNameOf

Points to a Thing (generally a numerical variable in a distribution), that uses the standard name.
has domain
StandardName c
has range
thing c
is inverse of
has standard name op

mboxop back to ToC or Object Property ToC

IRI: http://xmlns.com/foaf/0.1/mbox

A personal mailbox, ie. an Internet mailbox associated with exactly one owner.
Is defined by
http://xmlns.com/foaf/0.1/

has characteristics: inverse functional

has domain
Agent c
has range
thing c

standard name tableop back to ToC or Object Property ToC

IRI: https://matthiasprobst.github.io/ssno#standardNameTable

Points to the ssno:StandardNameTable defining the ssno:StandardName.
has domain
StandardName c
has range
StandardNameTable c
is inverse of
standard names op

standard name table used byop back to ToC or Object Property ToC

IRI: https://matthiasprobst.github.io/ssno#standardNameTableUsedBy

Points to a thing, e.g. a file resource, where the standard name table is used.
has domain
StandardNameTable c
has range
HDF5 Root Group c
is inverse of
uses standard name table op

standard namesop back to ToC or Object Property ToC

IRI: https://matthiasprobst.github.io/ssno#standardNames

Points to multiple standard names of a standard name table.
has domain
StandardNameTable c
has range
StandardName c
is inverse of
standard name table op

uses standard name tableop back to ToC or Object Property ToC

IRI: https://matthiasprobst.github.io/ssno#usesStandardNameTable

Relates a thing, e.g. a netCDF4 file, an HDF5 file or another resource to a standard name table which is associated to the standard names used in the file.
has domain
HDF5 Root Group c
has range
StandardNameTable c
is inverse of
standard name table used by op

Data Properties

ancillary variablesdp back to ToC or Data Property ToC

IRI: https://matthiasprobst.github.io/ssno#ancillaryVariables

Used to provide metadata about the data the property is provided with. E.g. uncertainties can be expressed/linked like this. As stated in the cf-conventions, the "nature of the relationshup between variables associated via ancillary_variables must be determined by other attributes" https://cfconventions.org/Data/cf-conventions/cf-conventions-1.7/build/ch03s04.html)
has domain
thing c
has range
string

descriptiondp back to ToC or Data Property ToC

IRI: https://matthiasprobst.github.io/ssno#description

Description of a standard name or a standard name table
has domain
StandardName c or StandardNameTable c
has range
string

identifierdp back to ToC or Data Property ToC

IRI: http://purl.org/dc/terms/identifier

Recommended practice is to identify the resource by means of a string conforming to an identification system. Examples include International Standard Book Number (ISBN), Digital Object Identifier (DOI), and Uniform Resource Name (URN). Persistent identifiers should be provided as HTTP URIs.
Is defined by
http://purl.org/dc/terms/
has domain
StandardNameTable c
has range
anyURI

keyworddp back to ToC or Data Property ToC

IRI: http://www.w3.org/ns/dcat#keyword

A keyword or tag describing the resource.
has domain
Dataset c
has range
literal

long namedp back to ToC or Data Property ToC

IRI: https://matthiasprobst.github.io/ssno#longName

A human-readable label of a variable which is should be used in addition with a standard_name. As intended in the cf-conventions (https://cfconventions.org/Data/cf-conventions/cf-conventions-1.7/build/ch03s02.html), it may be used for labeling plots.
has domain
thing c
has range
string

standard namedp back to ToC or Data Property ToC

IRI: https://matthiasprobst.github.io/ssno#standardName

Name for a standard name, e.g. "x_velocity". The construction of a standard name string is defined by the standard name table. E.g. no spaces are allowed and specific pre- and suffixes are allowed.
Example
x_derivative_of_y_velocity
has domain
StandardName c
has range
string

versiondp back to ToC or Data Property ToC

IRI: http://www.w3.org/ns/dcat#version

The version of the Standard Name Table. Best is to adhere to semantic versioning described here: https://semver.org/
has domain
StandardNameTable c
has range
literal

Legend back to ToC

c: Classes
op: Object Properties
dp: Data Properties

References back to ToC

Add your references here. It is recommended to have them as a list.
null

Acknowledgments back to ToC

The authors would like to thank Silvio Peroni for developing LODE, a Live OWL Documentation Environment, which is used for representing the Cross Referencing Section of this document and Daniel Garijo for developing Widoco, the program used to create the template used in this documentation.