Purl

ODALA Air & Water - Air (Application Profile)

This document describes an application profile, in this case ODALA Air & Water - Air (Application Profile). The application profile specifies a semantic data model covering a set of use cases. The specification consists of terms with their constraints (cardinalities, codelists, usage guidelines).

Summary

The application profile ODALA Air & Water - Air Quality specifies how to describe Air Quality Observations.

The profile builds on the application profile ODALA Air & Water - Core that explains how to describe Observations in general. That profile is based on ISO 19156 Observations and Measurements and on the W3C/OGC Semantic Sensor Network Ontology.

Two main classes with each two subclasses have been added to the Core profile specifically for Air Quality, each describing a certain type of Observation of the quality of air.

The AirQualityObservation class describes AirQuality in general terms, either as an AirQualityIndex or as an AirQualityLevel. The former is a numerical quality score on a particular scale, while the latter is the categorical rating derived from it.

The AirPollutantObservation class allows to describe the concetrations of pollutants in the air, either as a quantitative value (class AirPollutantValueObservation) or as a the classification of this value according to certain threshold values (AirPollutantLevelObservation).

Air Quality Observations that do not belong to one of these classes have to be described as generic Observations with the Observation class.

Finally, the AirFeature class provides the possibility to clearly indicate which Object is being observed or sampled (eg the air in Brussels) either as an AirFeature typed by means of a value from a code list or by referring directly to the instance of the typed object.

A more formal definition of the terms used in this application profile can be found in the vocabulary ODALA Air & Water - Air vocabulary

Status of this document

This application profile has the status of https://data.vlaanderen.be/doc/concept/StandaardStatus/KandidaatStandaard published on 2021-10-01.

Information about the process and the decisions involved in the creation of this specification are consultable at the registry of standards.

License

This specification of Digitaal Vlaanderen is published under "Model license Free Reuse - v1.0".

Conformance

An implementation is conformant with this application profile if it satisfies these rules.

Overview

This document describes the usage of the following datatypes for a correct usage of the Application Profile:
| NamedValue | Number | QuantitativeValue | ScopedName | StandardUnit | TM_Object |

Entities

AirFeature

Description
Real-world Object related to Air.
Usage
It is the featureOfInterest, the Object of which some property is observed to assess AirQuality. This can be the Air in a certain place (eg "the Air in Brussels") or an organism that breathes the Air, etc. The AirFeature can be typed via the "type" attribute, but substitution by a typed instance (eg an instance of type "Animal" in the example with the organism) is also allowed. In either case, the observedProperty must be a phenomenon related to the Airfeature type. If the AirFeature is not observed directly, but rather indirectly by sampling it, the Airfeature is the sampledObject and the Sample assumes the role of featureOfInterest.
Subclass of
Feature
Properties
For this entity the following properties are defined: type.
Property Expected Range Cardinality Description Usage Codelist
type AirFeatureType 0..1 Type of Airfeature.

AirPollutantLevelObservation

Description
AirPollutantObservation where the concentration in the Air of a harmful or unsuitable substance is expressed as a level.
Usage
Basically a Classification of concentration measurements (see AirPollutantObservation) according to certain threshold values. For example if the concentration exceeds a certain number, the AirPollutant concentration could be labeled as "dangerous".
Subclass of
AirPollutantObservation, CategoryObservation
Properties
For this entity the following properties are defined: airPollutantLevel.
Property Expected Range Cardinality Description Usage Codelist
airPollutantLevel ScopedName 1 Result of the AirPollutantLevelObservation.

AirPollutantObservation

Description
Observation intended to estimate the concentration in the Air of a harmful or unsuitable substance.
Usage
By estimating the amount or level at which the substance or substances are present in the Air.
Subclass of
Observation
Properties
For this entity the following properties are defined: observedProperty.
Property Expected Range Cardinality Description Usage Codelist
observedProperty PollutantType 1 Type of polluting substance.

AirPollutantValueObservation

Description
AirPollutantObservation where the concentration in the Air of a harmful or unsuitable substance is expressed as a number.
Usage
Actually the Measurement of the amount of the substance in the Air, usually over some averaging period. Result is how much of the substance is found eg in parts-per-million.
Subclass of
AirPollutantObservation, Measurement
Properties
For this entity the following properties are defined: airpollutantValue.
Property Expected Range Cardinality Description Usage Codelist
airpollutantValue Measure 1 Result of the AirPollutantValueObservation.

AirQualityIndexObservation

Description
Observation intended to estimate the overall quality of the Air, expressed as a single number.
Usage
Basically the aggregation of the results of a predetermined set of AirPollutantObservations over an averaging period and of substances that are considered critical for AirQuality. The result is a single number that acts as an indicator for AirQuality.
Subclass of
AirQualityObservation, Measurement
Properties
For this entity the following properties are defined: airQualityIndex, reliability.
Property Expected Range Cardinality Description Usage Codelist
airQualityIndex Measure 0..1 Result of the AirQualityIndexObservation.
reliability Number 0..1 TODO

AirQualityLevelObservation

Description
Observation intended to estimate the overall quality of the Air, expressed as a level.
Usage
Basically a Classification of the result of an AirQualityIndexObservation according to certain threshold values. For example if the index exceeds a certain value, the AirQuality could be labeled as "unhealthy".
Subclass of
AirQualityObservation, CategoryObservation
Properties
For this entity the following properties are defined: airQualityLevel.
Property Expected Range Cardinality Description Usage Codelist
airQualityLevel ScopedName 1 Result of the AirQualityLevelObservation.

AirQualityObservation

Description
Observation intended to estimate the overall quality of the Air.
Subclass of
Observation
Properties
No properties have been defined for this entity.

AirQualityObservationCollection

Description
A Collection of one or more AirQualityObservations, whose members share a common value for one or more properties.
Subclass of
ObservationCollection
Properties
For this entity the following properties are defined: hasFeatureOfInterest, member, phenomenonTime, refWeatherObserved.
Property Expected Range Cardinality Description Usage Codelist
hasFeatureOfInterest Feature 1 A reference to the Object that is observed by the Observations in the Collection.
member Observation 1..* Reference to an Observation that belongs to the Collection.
phenomenonTime TM_Object 1 The moment when the result of the Observations in the Collection was applicable.
refWeatherObserved WeatherObserved 0..1 A description of the weather conditions during the Observations in the Collection.

Any

Description
Represents instances of any type.
Usage
To be substituted by a suitable concrete class, datatype...
Properties
No properties have been defined for this entity.

CategoryObservation

Description
Observation of a class an Object belongs to.
Usage
Eg the taxon of a Plant. Result is a ScopedName. For a more detailed description see ISO 19156.
Subclass of
Observation
Properties
No properties have been defined for this entity.

DQ_Element

Description
Abstract class of all possible tests to assess the quality of a dataset.
Usage
This means a test to assess Completeness, LogicalConsistency, PositionalAccuracy, ThematicAccuracy or TemporalAccuracy. For a more detailed description see ISO19115.
Properties
No properties have been defined for this entity.

Feature

Description
Features are abstractions of real-world phenomena.
Usage
An equivalent term is Object.
Properties
No properties have been defined for this entity.

Measure

Description
A measured amount of a particular quantity, expressed in a paricular unit of measure.
Properties
For this entity the following properties are defined: measure.
Property Expected Range Cardinality Description Usage Codelist
measure QuantitativeValue 1 The amount.

Measurement

Description
Observation of some quantifiable characteristic of an Object.
Usage
Eg the mass of a Rock. Result is of type Measure. For a more detailed description of this class see ISO 19156.
Subclass of
Observation
Properties
No properties have been defined for this entity.

Metadata

Description
Metadata is data that contains information about data.
Usage
For a more detailed description see the application profile ODALA Air & Water - Core.
Properties
No properties have been defined for this entity.

Observation

Description
The determination of the value of a particular characteristic of an Object at a given time or between two times.
Properties
For this entity the following properties are defined: featureOfInterest, hasSimpleResult, hasUltimateFeatureOfInterest, madeBySensor, metadata, observedProperty, parameter, phenomenonTime, relatedObservation, result, resultQuality, resultTime, usedProcedure.
Property Expected Range Cardinality Description Usage Codelist
featureOfInterest Feature 1 Object that is observed. Can be the Feature itself or a proxy, viz a SamplingFeature. REMARK: Sometimes the actual FeatureOfInterest is only determined after observing the proxy.
hasSimpleResult Literal 1 The simple value of an Observation or Actuation.
hasUltimateFeatureOfInterest Feature 1..* Link to the ultimate feature of interest of an observation or act of sampling. This is useful when the proximate feature of interest is a sample of the ultimate feature of interest, directly or transitively.
madeBySensor Sensor 1 Relation between an Observation and the Sensor which made the Observations.
metadata Metadata 0..1 Link to the metadata of the observation.
observedProperty PropertyType 1 Relation linking an Observation to the property that was observed. The ObservableProperty should be a property of the FeatureOfInterest (linked by hasFeatureOfInterest) of this Observation.
parameter NamedValue 0..* The parameter describes an arbitrary event-specific parameter. This might be an environmental parameter, an instrument setting or input, or an event-specific sampling parameter that is not tightly bound to either the feature of interest or to the observation procedure.
phenomenonTime TM_Object 1 Phenomenon time describes the time that the result applies to the property of the feature of interest. This is often the time of interaction by a sampling procedure or observation procedure with a real-world feature.
relatedObservation Observation 0..* Observations of which the results are related in one way or another
result Any 1 Estimate of the value of a property determined through a known observation procedure
resultQuality DQ_Element 0..* The resultQuality describes the quality of the result. This instance-specific description complements the description of the observation procedure, which provides information concerning the quality of all observations using this procedure. Quality of a result may be assessed following the procedures in ISO 19114:2003.
resultTime DateTime 1 The resultTime describes the time when the result became available, typically when the procedure associated wit hthe observation was completed. For some observations this is identical to the phenomenonTime. Howevere there are important cases where they differ.
usedProcedure ObservationProcedure 0..* A relation to link to a re-usable Procedure used in making an Observation, an Actuation, or a Sample, typically through a Sensor, Actuator or Sampler.

ObservationCollection

Description
A collection of one or more observations, whose members share a common value for one or more properties.
Usage
For a more detailed description see the application profile ODALA Air & Water - Core.
Properties
No properties have been defined for this entity.

ObservationProcedure

Description
A workflow, protocol, plan, algorithm, or computational method specifying how to make an Observation.
Usage
The procedure explains the steps to be carried out to arrive at reproducible results. It is reusable and might be involved in many Observations. For a more detailed description see the apllication profile ODALA Air & Water - Core.
Subclass of
Process, Procedure
Properties
No properties have been defined for this entity.

Procedure

Description
An established or official way of doing something.
Properties
No properties have been defined for this entity.

Process

Description
A series of actions or steps leading to some result.
Properties
No properties have been defined for this entity.

PropertyType

Description
Characteristic common to a class of Objects.
Properties
No properties have been defined for this entity.

SamplingFeature

Description
Part of the Object that one wants to observe and that is representative for that Object.
Usage
This part can be physical (a Specimen) or spatial (a SpatialsamplingFeature). One observes a SamplingFeature instead of the actual Object if the latter cannot be observed as a whole (eg because exhaustive observation would be impractical). The SamplingFeature, together with the Process used for observation, forms the so-called observation protocol. ATTENTION: This class is abstract, it must be specialized in accordance with the application domain. For a more detailed description see the application profile ODALA Air & Water -Core.
Subclass of
Feature
Properties
For this entity the following properties are defined: sampledFeature.
Property Expected Range Cardinality Description Usage Codelist
sampledFeature AirFeature 1..* References to the feature that one wants to sample.

Sensor

Description
Device, agent (including humans), or software (simulation) involved in, or implementing, a Procedure to make an Observation.
Usage
Sensors respond to a stimulus, eg a change in the environment, or Input data composed from the results of prior Observations, and generate a result. Sensors can be hosted by Platforms. Examples: accelerometers, gyroscopes, barameters, magnetometers etc, typically mounted on a smartphone (which acts as Platform). Other examples include the human eyes. For a more detailed description see the application profile ODALA Air & Water - Core.
Subclass of
Process, System
Properties
For this entity the following properties are defined: madeObservation.
Property Expected Range Cardinality Description Usage Codelist
madeObservation Observation 0..* Relation between a Sensor and an Observation made by the Sensor.

System

Description
System is a unit of abstraction for pieces of infrastructure that implement Procedures.
Usage
A System may have components, it's subsystems, which are other Systems. Examples of Systems are Sensors, Samplers… For a more detailed description, see the application profile ODALA Air & Water - Core.
Properties
No properties have been defined for this entity.

WeatherObserved

Description
An Observation of weather conditions at a certain place or time.
Properties
No properties have been defined for this entity.

Datatypes

NamedValue

Description
Generic soft-typed value.
Usage
Essentially a value and the type of the value, given by a name. For example 21degrees temperature (value=21degrees, name=temperature). For a more detailed description of this class see ISO 19156.
Properties
There are no properties defined for this datatype.

Number

Description
Indication of a quantity.
Usage
Actually the primitive datatypes with which a quantity can be indicated, see xsd datatypes like Float, Double, Decimal, Integer etc.
Properties
There are no properties defined for this datatype.

QuantitativeValue

Description
Indication of the quantity of a particular characteristic of an Object.
Usage
For example, the height of an Object, the weight, the temperature etc. It applies to some property that can be expressed numerically and in a specific unit of measure. Qualitative indications of value like high, low etc. are therefore not included.
Properties
we have defined the following properties for this datatype: standardUnit, unit, value.
Property Expects Type Cardinality Description Usage Codelist
standardUnit StandardUnit 0..1 The standardized unit of measure in which the value is expressed.
unit String 0..1 The unit of measure in which the value is expressed. To be used if no standard unit of measure is known.
value Number 1 Number by which the quantity of the property can be expressed.

ScopedName

Description
Composition of the name of a Namespace and a LocalName in that Namespace.
Properties
There are no properties defined for this datatype.

StandardUnit

Description
Unit of measure established by a standardizing Organisation.
Usage
Datatype can be a URI or a TypedString. In the first case, reference is made to units of measure published on the web, preferable those from qudt, eg http://qudt.org/vocab/unit/M for meter. In the case of a TypedString, preference is given to UCUM codes, eg "km/h"^^http://w3id.org/lindt/custom_datatypes#ucumunit.
Properties
There are no properties defined for this datatype.

TM_Object

Description
Abstract temporal class.
Usage
In practice, usually takes the form of temporal primitives like Moment or Period (resp represented by a Date/DateTime or two Dates/DateTimes, one for the beginning of the Period, one for the end of the Period). For a more detailed description of this class see ISO 19108.
Properties
There are no properties defined for this datatype.

JSON-LD context

(non-normative)

A reusable JSON-LD context definition for this application profile is retrievable at: /doc/applicationprofile/AirAndWater/Air/kandidaatstandaard/2021-10-01/context/OSLO-airAndWater-Air-ap_en.jsonld

SHACL template

(non-normative)

A reusable SHACL template for this application profile is retrievable at: /doc/applicationprofile/AirAndWater/Air/kandidaatstandaard/2021-10-01/shacl/OSLO-airAndWater-Air-ap_en-SHACL.ttl