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 entities for a correct usage of the Application Profile:
|
AirFeature |
AirPollutantLevelObservation |
AirPollutantObservation |
AirPollutantValueObservation |
AirQualityIndexObservation |
AirQualityLevelObservation |
AirQualityObservation |
AirQualityObservationCollection |
Any |
CategoryObservation |
DQ_Element |
Feature |
Measure |
Measurement |
Metadata |
Observation |
ObservationCollection |
ObservationProcedure |
Procedure |
Process |
PropertyType |
SamplingFeature |
Sensor |
System |
WeatherObserved |
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