HDF5 Dataset
type: Class
subclass of: named object
subclass of: Restriction
  max qualified cardinality: 1
  on class: Standard Name
  on property: has standard name
disjoint with: HDF5 Group
definition: A multi-dimensional array of data elements, together with supporting metadata.

HDF5 File
type: Class
disjoint with: Dataset
disjoint with: Project
definition: A container for storing grouped collections of multi-dimensional arrays containing scientific data following the HDF 5 specification.

HDF5 Group
type: Class
subclass of: named object
definition: A grouping structure containing instances of zero or more groups or datasets, together with supporting metadata.

named object
type: Class

member
type: ObjectProperty
comment: Relation between collection and the members of it. [Allotrope]

root group
type: ObjectProperty
domain: HDF5 File
range: HDF5 Group
definition: Relation between the HDF file and its root group. [Allotrope]

relation
type: ObjectProperty

subject
type: AnnotationProperty
comment: Recommended practice is to refer to the subject with a URI. If this is not possible or feasible, a literal value that identifies the subject may be provided. Both should preferably refer to a subject in a controlled vocabulary.
definition: A topic of the resource.

Unit
type: Class
definition: Unit of measure.

text variable
type: Class
subclass of: Variable

has ROR ID
type: DatatypeProperty
domain: Organization
range: Datatype
  on datatype: string
  with restrictions:
    pattern: https://ror.org/[0-9][0-9][a-z0-9][a-z0-9][a-z0-9][a-z0-9][a-z0-9][0-9][0-9]
sub property of: identifier
definition: A Research Organization Registry identifier, that points to a research organization

has string value
type: DatatypeProperty
domain: text variable
range: string

has variable description
type: DatatypeProperty
domain: Variable
range: string

identifier
type: DatatypeProperty
domain: Thing
range: string

has ORCID ID
type: DatatypeProperty
domain: Person
range: string
sub property of: identifier

has project ID
type: DatatypeProperty
domain: Project
range: string
sub property of: identifier
definition: An alphanumeric identifier for a project.

quantity value
type: Class
subclass of: Intangible
definition: Quantity value, i.e., a value that has a numerical magnitude and a physical unit

Variable
type: Class
subclass of: Intangible
definition: Variable, i.e., a conventional that is employed for something to which values can be assigned (this may include different notations for the same variable including, e.g., computational representations); this is to be understood very generally, e.g., a variable may be an array or set of elements or have another kind of internal structure

has exact match
type: ObjectProperty
type: SymmetricProperty
type: TransitiveProperty

is in scheme
type: ObjectProperty
domain: Concept
range: ConceptScheme

notation
type: DatatypeProperty

Dataset
type: Class
subclass of: Resource
subclass of: Restriction
  on property: uses standard name table
  some values from: Standard Name Table
disjoint with: Project

Resource
type: Class

Role
type: Class
subclass of: Concept
definition: A role is the function of an entity or agent with respect to an activity, in the context of a usage, generation, invalidation, association, start, and end.

had role
type: ObjectProperty
domain: Attribution
range: Role
definition: The function of an entity or agent with respect to another entity or resource.

keyword
type: DatatypeProperty
domain: Dataset
range: Literal
definition: A keyword or tag describing the resource.

Agent
type: Class
definition: Person or Organization related to a StandardNameTable.

Attribution
type: Class
definition: Attribution is the ascribing of an entity to an agent. When an entity e is attributed to agent ag, entity e was generated by some unspecified activity that in turn was associated to agent ag. Thus, this relation is useful when the activity is not known, or irrelevant.

Organization
type: Class
subclass of: Agent

Person
type: Class
subclass of: Agent

agent
type: ObjectProperty
domain: Attribution
range: Agent
definition: The prov:agent property references an prov:Agent which influenced a resource. This property applies to an prov:AgentInfluence, which is given by a sub-property of prov:qualifiedInfluence from the influenced prov:Entity, prov:Activity or prov:Agent.

qualified attribution
type: ObjectProperty
domain: Dataset
range: Attribution
definition: Attribution is the ascribing of an entity to an agent. When an entity e is attributed to agent ag, entity e was generated by some unspecified activity that in turn was associated to agent ag. Thus, this relation is useful when the activity is not known, or irrelevant

Observable Property
type: Class
definition: Observable Property - An observable quality (property, characteristic) of a FeatureOfInterest.

ssno
type: Ontology
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](http://cfconventions.org/), 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 core idea is to provide the class StandardName and StandardNameTable with a minimal set of properties. The rules of standard name construction is defined in a document associated with the standard name table. 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](https://nfdi4ing.pages.rwth-aachen.de/metadata4ing/metadata4ing/) for a concise description of a numerical variable.
created: 2024-01-15
creator: https://orcid.org/0000-0001-8729-0482
license: https://creativecommons.org/licenses/by/4.0/
rights: https://creativecommons.org/licenses/by/4.0/
source: cfconventions.org
title: sSNO: A simple Standard Name Ontology
preferred namespace prefix: ssno
version IRI: https://matthiasprobst.github.io/ssno/2.2.0
version info: v2.2.0

Any Standard Name
type: NamedIndividual
description: A generic Standard Name. Intended to be used to refer to any Standard Name, e.g. by relating the position of a qualification to it, i.e. to be placed before or after a Standard Name.
description: Ein generischer Standardname um Qualifications in Relation zu setzen. @de
type: Standard Name
standard name: any_standard_name
unit: any unit

any unit
type: NamedIndividual
type: Unit
definition: Representing any physical unit.

Character
type: Class
subclass of: Concept

Domain Concept Set
type: Class
subclass of: Concept
subclass of: Restriction
  on data range: Datatype
    union of: Literal
    union of: string
  on property: name
  qualified cardinality: 1
definition: Represents a predefined group of valid domain-specific concepts such as devices.

Qualification
type: Class
subclass of: Domain Concept Set
subclass of: Standard Name Modification
disjoint with: Transformation
definition: A qualification derives an existing standard name by a rule. This may alter the units.
example: See here https://cfconventions.org/Data/cf-standard-names/docs/guidelines.html

Scalar Standard Name
type: Class
subclass of: Standard Name
disjoint with: Vector Standard Name
definition: A standard name associated with scalar data.

Standard Name
type: Class
subclass of: Concept
subclass of: Restriction
  on class: Unit
  on property: unit
  qualified cardinality: 1
subclass of: Restriction
  max qualified cardinality: 1
  on class: Standard Name Table
  on property: standard name table
subclass of: Restriction
  on data range: string
  on property: standard name
  qualified cardinality: 1
has key: is in scheme
has key: notation
definition: A standard name is defined by a canonical unit and a description. It generally is defined by a standard name table.

Standard Name Modification
type: Class
subclass of: Concept
definition: A concept which defines the construction of a standard name, e.g. by adding specific phrases following well-defined rules. It extends or changes a base standard name and hence may or may not change the unit of it.

Standard Name Table
type: Class
source: cfconventions.org
subclass of: ConceptScheme
subclass of: Restriction
  on property:
    inverse of: standard name table
  some values from: Standard Name
subclass of: Restriction
  on property:
    inverse of: uses standard name table
  some values from: Class
    union of: HDF5 File
    union of: Dataset
subclass of: Restriction
  max qualified cardinality: 1
  on class: Vector Qualification
  on property: has modifier
subclass of: Restriction
  on data range: string
  on property: version
  qualified cardinality: 1
change note: v2.0.0: Added seeAlso, isDefinedBy and source pointing to https://cfconventions.org/.
change note: v2.0.0: Modelled as skos:ConceptScheme to better align with SKOS best practices.
change note: v2.0.0: Removed ssno:hasVersion and use schema:version instead.
definition: 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.
editorial note: This class models the concept scheme that captures a subset of the CF conventions' standard names.
is profile of: cfconventions.org

Transformation
type: Class
subclass of: Standard Name Modification
definition: A transformation is a phrase which may be added to the standard name without changing its unit.

Vector Qualification
type: Class
comment: A vector component qualification holding values like "x", "y" and "z" can modify vector standard names like "velocity" but not scalar standard names like "pressure".
subclass of: Qualification
definition: Special Qualification accounting for Vector Standard Names. Only one such Qualification must exist at max in a StandardNameTable

Vector Standard Name
type: Class
subclass of: Standard Name
definition: A standard name associated with vector data.

after
type: ObjectProperty
type: FunctionalProperty
domain: Qualification
range: Class
  union of: Qualification
  union of: Standard Name
sub property of: positioned
definition: Refers to another qualification to indicate the order. The qualification it points to is ordered before this one. It can also point to a standard name, which means that this qualification is used right after it.

alias
type: ObjectProperty
domain: Standard Name
range: Standard Name
sub property of: has exact match
definition: Indicates that a standard name individual is an alias of another.

alters unit
type: DatatypeProperty
domain: Transformation
range: string
definition: A string defining how the new unit is generated.
example: "[X] s-1" where [X] is the unit of the standard name X.

ancillary variables
type: DatatypeProperty
domain: HDF5 Dataset
range: string
definition: 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 relationship 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)

associated with
type: ObjectProperty
domain: Character
range: Class
  union of: Domain Concept Set
  union of: Qualification
  union of: Standard Name
definition: Associates a character to a thing, which is intended to be a AnyStandardName or a Qualification.

before
type: ObjectProperty
type: FunctionalProperty
domain: Qualification
range: Class
  union of: Qualification
  union of: Standard Name
sub property of: positioned
definition: Refers to another qualification to indicate the order. The qualification it points to is ordered after this one. It can also point to a standard name, which means that this qualification is used right before it.

character
type: DatatypeProperty
domain: Character
range: string
definition: A character i.e. a single letter or symbol

dataset
type: ObjectProperty
domain: Standard Name Table
range: Dataset
sub property of: relation
definition: Relates a standard name table to a dataset, which is published and available for access or download in one or more representations.

description
type: DatatypeProperty
domain: Class
  union of: Domain Concept Set
  union of: Standard Name
  union of: Standard Name Modification
range: langString
definition: Description of a Standard Name, a qualification or a transformation.

has character
type: ObjectProperty
domain: Transformation
range: Character
definition: Links a transformation to a character used in the transformation string to represent a standard name or qualification

has domain concept set
type: ObjectProperty
domain: Standard Name Table
range: Domain Concept Set
sub property of: relation
definition: Links a domain concept to a standard name table. An example for a domain concept defined by a standard name table can be devices used in an experiment and which a transformation relates to.

has modifier
type: ObjectProperty
domain: Standard Name Table
range: Class
  union of: Qualification
  union of: Transformation
sub property of: relation
definition: Points to a Qualification or Transformation defined by a Standard Name Table

has preposition
type: DatatypeProperty
domain: Qualification
range: string
definition: A data property that stores prepositional qualifiers like "at," "in," "due to," and "assuming." to be used with Qualifications.
example: The CF Convention uses the qualification 'in process' where 'in' is the preposition and 'process' the qualification.

has standard name
type: ObjectProperty
domain: Class
  union of: HDF5 Dataset
  union of: NumericalVariable
  union of: Property
  union of: quantity value
  union of: Observable Property
range: Standard Name
inverse of: is standard name of
definition: Links an entity that describes a numerical quantity to its ssno:StandardName. A ssno:StandardName defines that quantity by providing a textual description and an expected canonical unit.

has valid values
type: ObjectProperty
domain: Class
  union of: Domain Concept Set
  union of: Qualification
range: text variable
definition: A relationship defining a set of values used by the qualification.

is standard name of
type: ObjectProperty
domain: Standard Name
range: Class
  union of: HDF5 Dataset
  union of: NumericalVariable
  union of: Property
  union of: quantity value
definition: Points to a Concept, that describes a numerical variable, which uses the standard name.

long name
type: DatatypeProperty
domain: HDF5 Dataset
range: string
definition: 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.

positioned
type: ObjectProperty
domain: Qualification
range: Class
  union of: Qualification
  union of: Standard Name
definition: Relates two qualifications or one qualification and a standard name to each other.

standard name
type: DatatypeProperty
domain: Class
  union of: HDF5 Dataset
  union of: Standard Name
range: string
sub property of: notation
change note: v2.1.0: Added domain hdf5:Dataset
definition: 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_velocity

standard name character
type: DatatypeProperty
domain: Transformation
range: string
definition: The character which is used in a standard name transformation string to indicate the position a standard name used in the modification rule.
example: in the transformation string "integral_of_Y_wrt_X" the standard name representation characters are be "X" and "Y"

standard name table
type: ObjectProperty
domain: Standard Name
range: Standard Name Table
sub property of: is in scheme
inverse of: standard names
change note: v2.0.0: Declared as subproperty of skos:inScheme.
definition: Points to the ssno:StandardNameTable defining the ssno:StandardName.

standard name table used by
type: ObjectProperty
domain: Standard Name Table
range: Class
  union of: HDF5 File
  union of: Resource
  union of: Project
sub property of: relation
inverse of: uses standard name table
change note: v1.5.0: ssno:standardNameTableUsedBy is subtype of dcterms:relation
change note: v2.2.0: ssno:standardNameTableUsedBy loosened range to dcat:Resource
definition: Points to a concept, which uses a standard name table.

standard names
type: ObjectProperty
domain: Standard Name Table
range: Standard Name
definition: Points to one or more standard names defined in a standard name table.

unit
type: ObjectProperty
type: FunctionalProperty
domain: Standard Name
range: Unit

uses standard name table
type: ObjectProperty
domain: Class
  union of: HDF5 File
  union of: Resource
  union of: Project
range: Standard Name Table
sub property of: relation
change note: v1.5.0: ssno:usesStandardNameTable is subtype of dcterms:relation
change note: v2.2.0: ssno:usesStandardNameTable loosened domain to dcat:Resource
definition: Relates an HDF5 file, a DCAT Resource or a schema Project to a standard name table which is associated to the standard names used in the file.

https://orcid.org/0000-0001-8729-0482
type: NamedIndividual
has ORCID ID: 0000-0001-8729-0482
type: Person
affiliation: Karlsruhe Institute of Technology, Institute of Thermal Turbomachinery
family name: Probst
given name: Matthias

Karlsruhe Institute of Technology, Institute of Thermal Turbomachinery
type: NamedIndividual
type: Organization
preferred label: KIT

Intangible
type: Class
definition: A utility class that serves as the umbrella for a number of 'intangible' things such as quantities, structured values, etc.

Project
type: Class
comment: An enterprise (potentially individual but typically collaborative), planned to achieve a particular aim

Research Project
type: Class
subclass of: Project
definition: A Research project.

keywords
type: DatatypeProperty
domain: Standard Name Table
range: string
definition: Keywords or tags used to describe some item. Multiple textual entries in a keywords list are typically delimited by commas, or by repeating the property.

name
type: DatatypeProperty
domain: Class
  union of: Domain Concept Set
  union of: Standard Name Modification
range: string
definition: The name of the item.

version
type: DatatypeProperty