SSNO: A simple Standard Name Ontology
language en

SSNO: A simple Standard Name Ontology

Release: 2024-04-02

Modified on: 2024-08-20
This version:
https://matthiasprobst.github.io/ssno/1.2.1
Latest version:
https://matthiasprobst.github.io/ssno/1.5.1
Previous version:
https://matthiasprobst.github.io/ssno/1.2.0
Revision:
v1.2.1
Issued on:
2024-08-20
Authors:
Matthias Probst (https://orcid.org/0000-0001-8729-0482), Karlsruhe Institute of Technology, Institute of Thermal Turbomachinery
Imported Ontologies:
dcterms
foaf
owl
prov
qudt
rdf
rdfs
schema
skos
vann
xsd
Extended Ontologies:
dcat
emmo
pims-ii
si
hdf5
m4i
Download serialization:
JSON-LD RDF/XML N-Triples TTL
License:
https://creativecommons.org/licenses/by/4.0/
Visualization:
Visualize with WebVowl
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.2.1. Retrieved from: https://matthiasprobst.github.io/ssno/1.2.1
DOI:
https://doi.org/10.5281/zenodo.13350852
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 defined by its (standard name) table.
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 HDF5 files or withing metadata describing a dcat:Dataset in general. 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

Namespace declarations

Table 1: Namespaces used in the document
dcat<http://www.w3.org/ns/dcat#>
dcterms<http://purl.org/dc/terms/>
emmo<http://emmo.info/emmo#>
foaf<http://xmlns.com/foaf/0.1/>
hdf5<http://purl.allotrope.org/ontologies/hdf5/1.8#>
m4i<http://w3id.org/nfdi4ing/metadata4ing#>
owl<http://www.w3.org/2002/07/owl#>
pims-ii<http://www.molmod.info/semantics/pims-ii.ttl#>
prov<http://www.w3.org/ns/prov#>
qudt<http://qudt.org/schema/qudt/>
rdf<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
rdfs<http://www.w3.org/2000/01/rdf-schema#>
schema<https://schema.org/>
skos<http://www.w3.org/2004/02/skos/core#>
ssno<https://matthiasprobst.github.io/ssno#>
vann<http://purl.org/vocab/vann/>
xml<http://www.w3.org/XML/1998/namespace>
xsd<http://www.w3.org/2001/XMLSchema#>

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#
is equivalent to
inverse standard name table used by op some StandardNameTable c
has sub-classes
StandardNameTable c
is in domain of
keyword dp, uses standard name table op
is in range of
standard name table used by op

HDF5 Datasetc back to ToC or Class ToC

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

An HDF5 Dataset.
Is defined by
http://purl.allotrope.org/ontologies/hdf5/1.8#
is in domain of
ancillary variables dp, has standard name op, long Name dp
is in range of
is standard name of op

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 defined by
http://purl.allotrope.org/ontologies/hdf5/1.8#
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

Intangiblec back to ToC or Class ToC

IRI: https://schema.org/Intangible

A utility class that serves as the umbrella for a number of 'intangible' things such as quantities, structured values, etc.
has sub-classes
Variable c, numerical variable c, quantity value c

numerical variablec back to ToC or Class ToC

IRI: http://w3id.org/nfdi4ing/metadata4ing#NumericalVariable

A variable that expects a float or integer as a value
Is defined by
http://w3id.org/nfdi4ing/metadata4ing#
has super-classes
Intangible c
is in domain of
has standard name op
is in range of
is standard name of op

quantity valuec back to ToC or Class ToC

IRI: http://www.molmod.info/semantics/pims-ii.ttl#QuantityValue

Quantity value, i.e., a value that has a numerical magnitude and a physical unit
Is defined by
http://www.molmod.info/semantics/pims-ii.ttl#
has super-classes
Intangible c
is in domain of
has standard name op
is in range of
is standard name of 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, description dp, 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
inverse uses standard name table op some Dataset c
has super-classes
Dataset c
is in domain of
contact op, description dp, identifier dp, standard name table used by op, standard names op, title ap, 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

Variablec back to ToC or Class ToC

IRI: http://emmo.info/emmo#EMMO_1eed0732_e3f1_4b2c_a9c4_b4e75eeb5895

A 'Variable' is a symbolic object that stands for a numerical defined 'Mathematical' object like e.g. a number, a vector, a matrix.
Is defined by
http://emmo.info/emmo#
has super-classes
Intangible c
is in domain of
has standard name op
is in range of
is standard name of 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
Variable c or HDF5 Dataset c or numerical variable c or quantity value 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
Variable c or HDF5 Dataset c or numerical variable c or quantity value 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 concept, which uses a standard name table.
has domain
StandardNameTable c
has range
HDF5 Root Group c or Dataset 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 one or more standard names defined in 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 or Dataset 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
HDF5 Dataset 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
string

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
HDF5 Dataset 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.