diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..a1363379 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.pdf diff --git a/ssn-extensions/index.html b/ssn-extensions/index.html index 436fc8e8..b5160474 100644 --- a/ssn-extensions/index.html +++ b/ssn-extensions/index.html @@ -95,7 +95,7 @@

Motivation and background

Notation and namespaces

The classes and properties described in this document are denoted using Compact URIs [[curie]]. - These classes and properties are put into the RDF namespace for SOSA, i.e. http://www.w3.org/ns/sosa/ which is used for the core elements of SSN [[vocab-ssn]], since the new classes and properties are expected to be used in the same context. + These classes and properties are put into the RDF namespace for SOSA, i.e., http://www.w3.org/ns/sosa/ which is used for the core elements of SSN [[vocab-ssn]], since the new classes and properties are expected to be used in the same context. However, these extensions to SOSA/SSN are packaged in a separate graph (ontology file) which is denoted http://www.w3.org/ns/ssn/ext/, and is currently available from the GitHub repository.

Actuations

@@ -7,11 +6,13 @@

Overview

and properties that are specifically related to modeling Actuations.

- Actuation +
Classes and relationships involved in Actuation
- Explanation of the notation used in class diagrams. + Explanation of the notation used in class diagrams.
@@ -36,43 +37,54 @@

Specification

sosa:Actuation
-

IRI: http://www.w3.org/ns/sosa/Actuation

-

an OWL Class

- - Actuation - - An Actuation carries out an - (Actuation) Procedure to change the value of a Property using an Actuator. -
-
- In this context, -
- - hasResult shall indicate the expected value of the Property at the completion of the Actuation -
-
-
- relatedObservation SHOULD be - used to link to an associated Observation or ObservationCollection that monitors the actuated - property to verify that the result value has been obtained -
-
- An Actuation concerns a single Property of a single FeatureOfInterest. - Changes to multiple properties, or other combinations of Actuations, may be described in an - ActuationCollection. -
-
+

+ IRI: http://www.w3.org/ns/sosa/Actuation +

+

+ an OWL Class +

+

+ Actuation - + An Actuation carries out an + (Actuation) Procedure to change the value of a Property using an Actuator. +
+
+ In this context, +
+ - hasResult shall indicate the expected value of the Property at the completion of the Actuation +
+

+

+ relatedObservation SHOULD be + used to link to an associated Observation or ObservationCollection that monitors the actuated + property to verify that the result value has been obtained +

+

+ An Actuation concerns a single Property of a single FeatureOfInterest. + Changes to multiple properties, or other combinations of Actuations, may be described in an + ActuationCollection. +

+

Alternatively, applications may choose to encapsulate complexity by defining a complex property with - multiple individual components, and a corresponding complex result (e.g. a vector). This approach is not + multiple individual components, and a corresponding complex result (e.g., a vector). This approach is not prohibited by the SSN Ontology, but the details are beyond the scope of SSN. -
- relatedObservation SHOULD be used - to link to an associated Observation or ObservationCollection that monitors the actuated - property to verify that the result value has been obtained.. - +

+

+ relatedObservation SHOULD be used + to link to an associated Observation or ObservationCollection that monitors the actuated + property to verify that the result value has been obtained.. + +

+

+ The different time-properties on a sosa:Actuation support + the description of plans, forecasts and predictions as well as descriptions of various historical scenarios. + See Temporal properties for patterns related to these.

@@ -81,11 +93,11 @@
sosa:Actuation
@@ -177,23 +189,28 @@
sosa:Actuation
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top]
sosa:ActuationCollection
-

IRI: http://www.w3.org/ns/sosa/ActuationCollection

-

an OWL Class

+

+ IRI: http://www.w3.org/ns/sosa/ActuationCollection +

+

+ an OWL Class +

-

ActuationCollection added in 2024 update. +

+ ActuationCollection added in 2025 edition. This term is non-normative, pending further implementation experience

Actuation Collection - Collection (set) of one or more Actuations - or ActuationCollections, i.e. collections may be nested. + or ActuationCollections, i.e., collections may be nested.

The following Actuation properties may appear in an ActuationCollection: @@ -217,7 +234,7 @@

sosa:ActuationCollection


2. Where an individual ActuationCollection has a single value for a property, each member Actuation - (direct or transitive) MUST have that same value for that property - i.e. the collection is homogeneous + (direct or transitive) MUST have that same value for that property - i.e., the collection is homogeneous in that property. That property MAY then be omitted in any member Actuation or ActuationCollection. @@ -242,10 +259,6 @@
sosa:ActuationCollection

The activity of automatically closing a window if the temperature in a room drops below 20 degree Celsius. - The activity is the Actuation and the device that - closes the window is the Actuator. - The Procedure is the rule, plan, or specification - that defines the conditions that triggers the Actuation, here a - drop in temperature. + The activity is the Actuation and the device that closes the + window is the Actuator. + The Procedure is the rule, plan, or specification that may + define the condition that triggers the Actuation (a drop in + temperature).
- - - -
Example... TODO ...
Sub class of @@ -335,20 +348,28 @@
sosa:ActuationCollection
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top]
sosa:Actuator
-

IRI: http://www.w3.org/ns/sosa/Actuator

-

an OWL Class

+

+ IRI: http://www.w3.org/ns/sosa/Actuator +

+

+ an OWL Class +

+

+ Actuator - + A device or system that is used by, or implements, an (Actuation) Procedure that changes the value of a Property
+

+

An Actuator may have a geographic location. + See Location and Geometry for patterns to describe this.

- Actuator - - A device or system that is used by, or implements, an (Actuation) Procedure that changes the value of a Property
@@ -369,8 +390,8 @@
sosa:Actuator
@@ -417,22 +438,28 @@
sosa:Actuator
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement,this);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top]
sosa:actsOn
-

IRI: http://www.w3.org/ns/sosa/actsOn

-

an OWL Object Property

-

actsOn added in 2024 update. +

+ IRI: http://www.w3.org/ns/sosa/actsOn +

+

+ an OWL Object Property +

+

+ actsOn added in 2025 edition. This term is non-normative, pending further implementation experience

- - acts on - - Relation between an - Actuator and a - Property whose state may be changed by using it.
+

+ acts on - + Relation between an + Actuator and a + Property whose state may be changed by using it. +

Example - A window actuator for automatic window control, i.e., opening or - closing the window. + A window actuator for automatic window control, + i.e., opening or closing the window.
@@ -472,34 +499,38 @@
sosa:actsOn
sosa:actsOnProperty
-

IRI: http://www.w3.org/ns/sosa/actsOnProperty

-

an OWL Object Property

-

The 2017 edition defined the term ActuatableProperty as the range of + IRI: http://www.w3.org/ns/sosa/actsOnProperty +

+

+ an OWL Object Property +

+

+ The 2017 edition defined the term ActuatableProperty as the range of sosa:actsOnProperty. - That specialization of sosa:Property is deprecated in this 2024 edition. + That specialization of sosa:Property is deprecated in this 2025 edition. +

+

+ acts on property - + Relation between an Actuation and the + sosa:Property it acted upon.

- - acts on property - - Relation between an Actuation and the - sosa:Property it acted upon. -
@@ -535,24 +566,30 @@
sosa:actsOnProperty
Example In the activity (Actuation) of - automatically closing a window if - the temperature in a room drops below 20 degrees Celsius, the property on which the Actuator acts upon is the state of the window as - it changes from being open to being closed. + automatically closing a window if the temperature in a room drops below 20 degrees Celsius, + the property on which the Actuator acts upon is the state of the + window as it changes from being open to being closed.
sosa:isActedOnBy
-

IRI: http://www.w3.org/ns/sosa/isActedOnBy

-

an OWL Object Property

-

The 2017 edition defined the term ActuatableProperty as the domain of sosa:isActedOnBy. - That specialization of sosa:Property is deprecated in this 2024 edition. +

+ IRI: http://www.w3.org/ns/sosa/isActedOnBy +

+

+ an OWL Object Property +

+

+ The 2017 edition defined the term ActuatableProperty as the domain of + sosa:isActedOnBy. + That specialization of sosa:Property is deprecated in this 2025 edition. +

+

+ is acted on by - + Relation between a + Property and an + Actuator that may change its state.

- - is acted on by - - Relation between a - Property and an - Actuator that may change its state.
@@ -585,19 +622,24 @@
sosa:isActedOnBy
sosa:madeActuation
-

IRI: http://www.w3.org/ns/sosa/madeActuation

-

an OWL Object Property

- - made actuation - - Relation between an Actuator and an - Actuation made it.
+

+ IRI: http://www.w3.org/ns/sosa/madeActuation +

+

+ an OWL Object Property +

+

+ made actuation - + Relation between an Actuator and an + Actuation made it. +

@@ -644,20 +686,24 @@
sosa:madeActuation
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement,this);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top]
sosa:madeByActuator
-

IRI: http://www.w3.org/ns/sosa/madeByActuator

-

an OWL Object Property

- - made by actuator - - Relation linking an Actuation to the - Actuator that made it. -
+

+ IRI: http://www.w3.org/ns/sosa/madeByActuator +

+

+ an OWL Object Property +

+

+ made by actuator - + Relation linking an Actuation to the + Actuator that made it. +

@@ -704,24 +750,29 @@
sosa:madeByActuator
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement,this);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top]
sosa:wasActedOnBy
-

IRI: http://www.w3.org/ns/sosa/wasActedOnBy

-

an OWL Object Property

+

+ IRI: http://www.w3.org/ns/sosa/wasActedOnBy +

+

+ an OWL Object Property +

-

wasActedOnBy added in 2024 update. +

+ wasActedOnBy added in 2025 edition. This term is non-normative, pending further implementation experience

- - was acted on by - - Relation between a - sosa:Property and an - Actuation that changed its state. -
+

+ was acted on by - + Relation between a + sosa:Property and an + Actuation that changed its state. +

@@ -757,10 +808,9 @@
sosa:wasActedOnBy
- - \ No newline at end of file + \ No newline at end of file diff --git a/ssn/chapters/Common.html b/ssn/chapters/Common.html index 65e98447..d41d5148 100644 --- a/ssn/chapters/Common.html +++ b/ssn/chapters/Common.html @@ -1,9 +1,9 @@ -

Common terms

Overview

-

The Common module defines terms that are common across Sensing, Observation, Sampling and Actuation +

+ The Common module defines terms that are common across Sensing, Observation, Sampling and Actuation applications. Some of the classes in the Common module are used as-is in applications (FeatureOfInterest, Platform, Deployment). @@ -11,12 +11,13 @@

Overview

(Property, Procedure, Execution, System). They all support the description of Actuation, Observation and Sampling instances using patterns that are common across the applications.

-

The description of the Common module is organized into the following sections:

+

+ The description of the Common module is organized into the following sections:

@@ -31,23 +32,21 @@
Overview
Interest and Properties.

- Features of Interest and Properties +
Classes and relationships related to features of interest and properties
- Explanation of the notation used in class diagrams. + Explanation of the notation used in class diagrams.
-

- The relationship between sosa:FeatureOfInterest, and types or classes - defined in a domain model is explained below in Common Modeling Questions -

Specification
-

This section introduces the following classes and properties:

+

+ This section introduces the following classes and properties:

sosa:FeatureOfInterest @@ -63,19 +62,34 @@

Specification
sosa:FeatureOfInterest
-

IRI: http://www.w3.org/ns/sosa/FeatureOfInterest

-

an OWL Class

+

+ IRI: http://www.w3.org/ns/sosa/FeatureOfInterest +

+

+ an OWL Class +

+

+ Feature Of Interest - + The thing that is the target of the Execution, + i.e., whose property is being estimated or + calculated in the course of an Observation to arrive at a + result, or whose property is being manipulated by an Actuator, + or which is being sampled or transformed in an act of Sampling. +

+

+ The relationship between sosa:FeatureOfInterest, + and types or classes defined in a domain model is explained below in + Domain types and FeatureOfInterest +

+

+ A Feature of Interest may have a geographic location. + See Location and Geometry for patterns to describe this.

- Feature Of Interest - - The thing that is the target of the Execution, - i.e. whose property is being estimated or - calculated in the course of an Observation to arrive at a - result, or whose property is being manipulated by an Actuator, - or which is being sampled or transformed in an act of Sampling. - +
ExampleExamples When measuring the height of a tree, the height is the observedProperty, 20m is the result of the Observation, and the @@ -128,40 +142,51 @@
sosa:FeatureOfInterest
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms]
- [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top]
sosa:Property
-

IRI: http://www.w3.org/ns/sosa/Property

-

an OWL Class

-

The 2017 edition defined ActuatableProperty and ObservableProperty. - Those specializations of Property are deprecated in this 2024 edition. +

+ IRI: http://www.w3.org/ns/sosa/Property +

+

+ an OWL Class +

+

+ The 2017 edition defined ActuatableProperty and ObservableProperty. + Those specializations of Property are deprecated in this 2025 edition. sosa:Property should be used instead.

- Property - - An identifiable quality of a FeatureOfInterest that can be observed or - acted upon. A property can apply to different features of interest. +

+ Property - + An identifiable quality of a FeatureOfInterest that can be observed or + acted upon. A property can apply to different features of interest. +

+ +

+ A model for the description of observable and actuatable Properties is outside the scope of the SSN + Ontology. + See Property definitions for links to some external resources + that + address this, and to some catalogues and code lists whose members may be used as instances of + Property. +

+ - + - - - - + +
ExampleExamples - Cars (a feature type) have a - property "colour". + + Cars (a feature type) have a property "colour" +
Windows have a property "open state".
NoteConcepts from existing code lists, - vocabularies, - and taxonomies, may be used as instances of Property.
Restrictions: @@ -200,28 +225,34 @@
sosa:Property
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top]
sosa:forProperty
-

IRI: http://www.w3.org/ns/sosa/forProperty

-

an OWL Object Property

- - for property - - A relation between some entity and a Property.
+

+ IRI: http://www.w3.org/ns/sosa/forProperty +

+

+ an OWL Object Property +

+

+ for property - + A relation between some entity and a Property.
+

- + @@ -262,19 +293,25 @@
sosa:forProperty
ExampleExamples - For example, from a Sensor - to the properties it can observe; from an Actuator to the - properties it can act on; from a Procedure to the - properties it can observe or act on. + + from a Sensor to the properties it can observe; +
from an Actuator to the properties it can act on; +
from a Procedure to the properties it can observe or + act on.
sosa:hasProperty
-

IRI: http://www.w3.org/ns/sosa/hasProperty

-

an OWL Object Property

- - has property - - Relation between an entity and a Property of - that entity. +

+ IRI: http://www.w3.org/ns/sosa/hasProperty +

+

+ an OWL Object Property +

+

+ has property - + Relation between an entity and a Property + of + that entity. +

@@ -308,25 +345,31 @@
sosa:hasProperty
sosa:isFeatureOfInterestOf
-

IRI: http://www.w3.org/ns/sosa/isFeatureOfInterestOf

-

an OWL Object Property

- - is feature of interest of - - A relation between a FeatureOfInterest - and an Execution concerning it. -
-
- A relation between a specific FeatureOfInterest and a Deployment operating on it. -

+

+ IRI: http://www.w3.org/ns/sosa/isFeatureOfInterestOf +

+

+ an OWL Object Property +

+

+ is feature of interest of - + A relation between a FeatureOfInterest + and an Execution concerning it. +
+
+ A relation between a specific FeatureOfInterest and a Deployment operating on it. +
+

@@ -367,18 +410,24 @@
sosa:isFeatureOfInterestOf
sosa:isPropertyOf
-

IRI: http://www.w3.org/ns/sosa/isPropertyOf

-

an OWL Object Property

- is property of - - Relation between a Property and - the entity that it belongs to. +

+ IRI: http://www.w3.org/ns/sosa/isPropertyOf +

+

+ an OWL Object Property +

+

+ is property of - + Relation between a Property and + the FeatureOfInterest that it belongs to. +

@@ -412,19 +461,24 @@
sosa:isPropertyOf
sosa:propertyFor
-

IRI: http://www.w3.org/ns/sosa/propertyFor

-

an OWL Object Property

- - property for - - A relation between a Property and some - entity.
+

+ IRI: http://www.w3.org/ns/sosa/propertyFor +

+

+ an OWL Object Property +

+

+ property for - + A relation between a Property and some + entity. +

@@ -464,35 +518,32 @@
sosa:propertyFor
sosa:isUltimateFeatureOfInterestOf
-

IRI: - http://www.w3.org/ns/sosa/isUltimateFeatureOfInterestOf

-

an OWL Object Property

+

+ IRI: http://www.w3.org/ns/sosa/isUltimateFeatureOfInterestOf +

+

+ an OWL Object Property +

-

isUltimateFeatureOfInterestOf added in 2024 update. +

isUltimateFeatureOfInterestOf added in 2025 edition. This term is non-normative, pending further implementation experience

is ultimate feature of interest of - - A relation between an ultimate entity whose property + A relation between an ultimate FeatureOfInterest whose property was modified, observed, or that was sampled, and the Execution that executed it.

- - - -
Note - This is useful when the proximate feature of interest is a sample - of the ultimate feature of interest, directly or transitively. -
Domain Includes @@ -538,8 +589,8 @@
sosa:isUltimateFeatureOfInteres
@@ -551,13 +602,15 @@

Procedures

Overview
-

The following figure provides an overview of the classes and properties related to modeling Procedures. +

+ The following figure provides an overview of the classes and properties related to modeling Procedures.

- Procedure +
Classes and relationships related to procedures
- Explanation of the notation used in class diagrams. + Explanation of the notation used in class diagrams.
@@ -566,7 +619,8 @@
Overview
Specification
-

This section introduces the following classes and properties:

+

+ This section introduces the following classes and properties:

sosa:Procedure @@ -582,18 +636,27 @@

Specification
sosa:Procedure
-

IRI: http://www.w3.org/ns/sosa/Procedure

-

an OWL Class

- - Procedure - - A workflow, protocol, plan, algorithm, or computational method - specifying how make a change to the state of the world (through an Actuation) or to make an Observation, or - create a Sample. - A Procedure is re-usable, and might be involved in many Actuations, or Observations, or Samplings. - It explains the steps to be carried out to arrive at reproducible results.
+

+ IRI: http://www.w3.org/ns/sosa/Procedure +

+

+ an OWL Class +

+

+ Procedure - + A workflow, protocol, plan, algorithm, or computational method + specifying how make a change to the state of the world (through an Actuation) or to make an Observation, + or + create a Sample. + A Procedure is re-usable, and might be involved in many Actuations, or Observations, or Samplings. + It explains the steps to be carried out to arrive at reproducible results. +

+

+ A specific model for the description of execution Procedures is outside the scope of the SSN Ontology. +

@@ -601,12 +664,12 @@
sosa:Procedure
@@ -663,19 +726,24 @@
sosa:Procedure
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top]
sosa:hasInput
-

IRI: http://www.w3.org/ns/sosa/hasInput

-

an OWL Object Property

- - has Input - - Relation between a Procedure and - an input required for its execution. +

+ IRI: http://www.w3.org/ns/sosa/hasInput +

+

+ an OWL Object Property +

+

+ has Input - + Relation between a Procedure and + an input required for its execution. +

The measured wind speed differs depending on the height of the - Sensor above the surface, e.g., due to friction. - Consequently, procedures for measuring wind speed define a standard height for + Sensor above the surface, due to friction. + For this reason, procedures for measuring wind speed define a standard height for anemometers above ground, typically 10m for meteorological measures and 2m in Agrometeorology. - This definition of height, Sensor placement, and - so forth are defined by the Procedure. + This definition of height, Sensor placement, etc are defined + by the Procedure.
@@ -713,19 +781,24 @@
sosa:hasInput
sosa:hasOutput
-

IRI: http://www.w3.org/ns/sosa/hasOutput

-

an OWL Object Property

- - has Output - - Relation between a Procedure and - an output or result of its execution. +

+ IRI: http://www.w3.org/ns/sosa/hasOutput +

+

+ an OWL Object Property +

+

+ has Output - + Relation between a Procedure and + an output or result of its execution. +

@@ -757,22 +830,26 @@
sosa:hasOutput
sosa:hasProcedure
-

IRI: http://www.w3.org/ns/sosa/hasProcedure

-

an OWL Object Property

- -

hasProcedure added in the 2024 Update. +

+ IRI: http://www.w3.org/ns/sosa/hasProcedure +

+

+ an OWL Object Property +

+

hasProcedure added in the 2025 edition. This term is non-normative, pending further implementation experience

- - has Procedure - - Relation between a Property and a Procedure that can observe or act on it. +

+ has Procedure - + Relation between a Property and a Procedure that can observe or act on it. +

@@ -806,20 +883,25 @@
sosa:hasProcedure
sosa:implementedBy
-

IRI: http://www.w3.org/ns/sosa/implementedBy

-

an OWL Object Property

- - implemented by - - Relation between a Procedure (an - algorithm, procedure or method) and an entity - that implements that Procedure in some executable way. +

+ IRI: http://www.w3.org/ns/sosa/implementedBy +

+

+ an OWL Object Property +

+

+ implemented by - + Relation between a Procedure (an + algorithm, procedure or method) and an entity + that implements that Procedure in some executable way. +

@@ -851,22 +933,27 @@
sosa:implementedBy
sosa:inputFor
-

IRI: http://www.w3.org/ns/sosa/inputFor

-

an OWL Object Property

- -

inputFor added in 2024 update. +

+ IRI: http://www.w3.org/ns/sosa/inputFor +

+

+ an OWL Object Property +

+

inputFor added in 2025 edition. This term is non-normative, pending further implementation experience

- - input for - - Relation between an input and a Procedure that - uses it. +

+ input for - + Relation between an input and a Procedure + that + uses it. +

@@ -892,23 +979,27 @@
sosa:inputFor
sosa:outputFor
-

IRI: http://www.w3.org/ns/sosa/outputFor

-

an OWL Object Property

- -

outputFor added in 2024 update. +

+ IRI: http://www.w3.org/ns/sosa/outputFor +

+

+ an OWL Object Property +

+

outputFor added in 2025 edition. This term is non-normative, pending further implementation experience

- - output for - - Relation between an output or result and a Procedure - that generates it in an execution. +

+ output for - + Relation between an output or result and a Procedure + that generates it in an execution. +

@@ -934,22 +1025,26 @@
sosa:outputFor
sosa:usedForExecution
-

IRI: http://www.w3.org/ns/sosa/usedForExecution

-

an OWL Object Property

- - used for execution - - A relation from a re-usable - Procedure to an - Execution made using it. -
+

+ IRI: http://www.w3.org/ns/sosa/usedForExecution +

+

+ an OWL Object Property +

+

+ used for execution - + A relation from a re-usable + Procedure to an + Execution made using it. +

@@ -1002,8 +1097,8 @@
sosa:usedForExecution
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top] @@ -1015,14 +1110,16 @@

Execution of Procedures

Overview
-

The following figure provides an overview of the classes and properties related to modeling Execution of +

+ The following figure provides an overview of the classes and properties related to modeling Execution of Procedures.

- Execution of Procedures +
Classes and relationships related to execution of procedures
- Explanation of the notation used in class diagrams. + Explanation of the notation used in class diagrams.
@@ -1031,7 +1128,8 @@
Overview
Specification
-

This section introduces the following classes and properties:

+

+ This section introduces the following classes and properties:

sosa:Execution @@ -1055,17 +1153,23 @@

Specification
sosa:Execution
-

IRI: http://www.w3.org/ns/sosa/Execution

-

an OWL Class

- -

Execution added in the 2024 Update. +

+ IRI: http://www.w3.org/ns/sosa/Execution +

+

+ an OWL Class +

+

Execution added in the 2025 edition. This term is non-normative, pending further implementation experience

Execution - Act of carrying out a Procedure. -

+

The different time-properties on a sosa:Execution support + the description of plans, forecasts and predictions as well as descriptions of various historical + scenarios. + See Temporal properties for patterns related to these.

@@ -1131,24 +1235,27 @@
sosa:Execution
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top]
sosa:ExecutionCollection
-

IRI: http://www.w3.org/ns/sosa/ExecutionCollection

-

an OWL Class

- -

ExecutionCollection added in the 2024 Update +

+ IRI: http://www.w3.org/ns/sosa/ExecutionCollection +

+

+ an OWL Class +

+

ExecutionCollection added in the 2025 edition This term is non-normative, pending further implementation experience

Execution Collection - Collection (set) of one or more Executions or - ExecutionCollections, i.e. collections may be nested. + ExecutionCollections, i.e., collections may be nested.

The following Execution properties may appear in an ExecutionCollection: @@ -1170,7 +1277,7 @@

sosa:ExecutionCollection


2. Where an individual ExecutionCollection has a single value for a property, each member Execution (direct or - transitive) MUST have that same value for that property - i.e. the collection (set) is homogeneous + transitive) MUST have that same value for that property - i.e., the collection (set) is homogeneous in that property. That property MAY then be omitted in any member Execution or ExecutionCollection. @@ -1190,7 +1297,8 @@
sosa:ExecutionCollection
href="#SOSAExecution">Execution (direct or transitive) MUST have a value for that property that matches or falls within one of those ranges or intervals. -
+

+

The members of a collection (set) do not necessarily share a common value for any property.

@@ -1213,10 +1321,6 @@
sosa:ExecutionCollection
class.
- - - -
Example... TODO ...
Sub class of @@ -1257,90 +1361,105 @@
sosa:ExecutionCollection
additional SSN axioms] [Back to module overview] - [Back to top] + [Back to top]
sosa:endTime
-

IRI: http://www.w3.org/ns/sosa/endTime

-

an OWL Datatype Property

- -

endTime added in the 2024 Update. +

+ IRI: http://www.w3.org/ns/sosa/endTime +

+

+ an OWL Datatype Property +

+

endTime added in the 2025 edition. This term is non-normative, pending further implementation experience

- - end time - - The instant of time when the - Execution - or Deployment - was ended or completed -
+

+ end time - + The instant of time when the + Execution + or Deployment + was ended or completed +

+

The value would usually be encoded using xsd:dateTime xsd:date xsd:gYearMonth xsd:gYear. -
- - - - - - - + +
Example -
+            

+ + + + + + - - + + + + + + + - - - - - - -
Examples +
 "2024-01-23T19:26:00+11:00"^^xsd:dateTime
 "2024-01-23"^^xsd:date
 "2024-01"^^xsd:gMonth
 "2024"^^xsd:gYear
 
-
Domain Includes
Domain Includes + sosa:Execution + , sosa:ExecutionCollection + , sosa:Actuation + , sosa:ActuationCollection + , sosa:Deployment +
is Defined By - sosa:Execution - , sosa:ExecutionCollection - , sosa:Actuation - , sosa:ActuationCollection - , sosa:Deployment + http://www.w3.org/ns/sosa/common/
is Defined By - http://www.w3.org/ns/sosa/common/ -
- +
+

sosa:hasFeatureOfInterest
-

IRI: http://www.w3.org/ns/sosa/hasFeatureOfInterest

-

an OWL Object Property

+

+ IRI: http://www.w3.org/ns/sosa/hasFeatureOfInterest +

+

+ an OWL Object Property +

+

+ has feature of interest - + A relation between an + Execution and its target entity + i.e., an Actuation and the entity whose property was modified, + or an Observation and the entity whose quality was observed, + or an act of Sampling and the entity that was sampled. +
+
+ A relation between a Deployment and its specific target entity. +
+

+

+ The distinction between sosa:hasFeatureOfInterest, and sosa:hasUltimateFeatureOfInterest is explored further + in + Proximate and Ultimate feature of interest +

- has feature of interest - - A relation between an - Execution and its target entity - i.e. an Actuation and the entity whose property was modified, - or an Observation and the entity whose quality was observed, - or an act of Sampling and the entity that was sampled. -
-
- A relation between a Deployment and its specific target entity. -
@@ -1367,7 +1486,7 @@
sosa:hasFeatureOfInterest
sosa:Execution - (i.e. sosa:Actuation , sosa:Observation @@ -1402,24 +1521,27 @@
sosa:hasFeatureOfInterest
sosa:hasInputValue
-

IRI: http://www.w3.org/ns/sosa/hasInputValue

-

an OWL Object Property

- -

hasInputValue added in the 2024 Update. +

+ IRI: http://www.w3.org/ns/sosa/hasInputValue +

+

+ an OWL Object Property +

+

hasInputValue added in the 2025 edition. This term is non-normative, pending further implementation experience.

has Input Value - Assigns a value to an input defined by the Procedure that is used in an Execution - (i.e. a Actuation, + (i.e., a Actuation, Observation, Sampling).

@@ -1443,7 +1565,7 @@
sosa:hasInputValue
sosa:Execution - (i.e. sosa:Actuation , sosa:Observation @@ -1468,40 +1590,51 @@
sosa:hasInputValue
sosa:hasResult
-

IRI: http://www.w3.org/ns/sosa/hasResult

-

an OWL Object Property

+

+ IRI: http://www.w3.org/ns/sosa/hasResult +

+

+ an OWL Object Property +

+

+ has result - + Relation linking an Execution + (i.e., Actuation + or Observation or act of Sampling) to its + result or Sample. +

+ In the case of an Actuation, the result is the expected value + of the Property following the execution of + the Procedure by the Actuator. +

+ In the case of an Observation, the result is the value of + the Property produced by the execution of + the Procedure by the Sensor. +

+ In the case of a Sampling, the result is the Sample produced by the execution of the Procedure by the Sampler. +

+ An Execution has a single result, therefore sosa:hasResult is Functional. +

+
+

+ +

The result of an actuation or observation may be a quantity. + See Quantity Values and Units of Measure for patterns to describe this.

+ +

The result of an observation may be a geometry. + See Location and Geometry for patterns to describe this.

- has result - - Relation linking an Execution - (i.e. Actuation - or Observation or act of Sampling) to its - result or Sample. -

- In the case of an Actuation, the result is the expected value - of the Property following the execution of - the Procedure by the Actuator. -

- In the case of an Observation, the result is the value of - the Property produced by the execution of - the Procedure by the Sensor. -

- In the case of a Sampling, the result is the Sample produced by the execution of the Procedure by the Sampler. -

- An Execution has a single result, therefore sosa:hasResult is Functional. -

-
-
@@ -1567,34 +1700,45 @@
sosa:hasResult
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top]
sosa:hasSimpleResult
-

IRI: http://www.w3.org/ns/sosa/hasSimpleResult

-

an OWL Datatype Property

- - has simple result - - The simple value of an Actuation - or - Observation . - - In the case of an sosa:Actuation, the result is the intended value - of the - sosa:Property following the - execution of the Procedure by the Actuator. - - In the case of an Observation, the result is the - value - produced - by the execution of the Procedure by the Sensor. - +

+ IRI: http://www.w3.org/ns/sosa/hasSimpleResult +

+

+ an OWL Datatype Property +

+

+ has simple result - + The simple value of an Actuation + or + Observation . + + In the case of an sosa:Actuation, the result is the intended value + of the + sosa:Property following the + execution of the Procedure by the Actuator. + + In the case of an Observation, the result is the + value + produced + by the execution of the Procedure by the Sensor. + +

+

+ The result of an actuation or observation may be a quantity. + See Quantity Values and Units of Measure for patterns to describe this.

+

+ The result of an actuation or observation may be a geometry. + See Location and Geometry for patterns to describe this.

-
@@ -1607,13 +1751,15 @@
sosa:hasSimpleResult
- + @@ -1643,8 +1789,8 @@
sosa:hasSimpleResult
ExampleExamples
 "89"^^xsd:integer 
 "true"^^xsd:boolean
 "23.5"^^unit:DEG_C
+"23.5 Cel"^^cdt:ucum
+"Point (145.042316 -37.919134)"^^geo:wktLiteral
 
@@ -1653,21 +1799,29 @@
sosa:hasSimpleResult
sosa:hasUltimateFeatureOfInterest

IRI: http://www.w3.org/ns/sosa/hasUltimateFeatureOfInterest

-

an OWL Object Property

+

+ an OWL Object Property +

-

hasUltimateFeatureOfInterest added in 2024 update. +

hasUltimateFeatureOfInterest added in 2025 edition. This term is non-normative, pending further implementation experience

has ultimate feature of interest - A relation between an Execution and its ultimate target entity - i.e. an Actuation and the ultimate entity whose property + i.e., an Actuation and the ultimate entity whose property was modified, or an Observation and the ultimate entity whose quality was observed, or an act of Sampling and the ultimate entity that was sampled.

+

+ The distinction between sosa:hasFeatureOfInterest, and sosa:hasUltimateFeatureOfInterest is explored further + in + Proximate and Ultimate feature of interest +

@@ -1720,24 +1874,28 @@
sosa:hasUltimateFeatureOfInteres
sosa:inputValueForExecution
-

IRI: http://www.w3.org/ns/sosa/inputValueForExecution

-

an OWL Object Property

+

+ IRI: http://www.w3.org/ns/sosa/inputValueForExecution +

+

+ an OWL Object Property +

-

inputValueForExecution added in the 2024 Update. +

inputValueForExecution added in the 2025 edition. This term is non-normative, pending further implementation experience.

Input Value for Execution - Relation between an InputValue and an Execution - (i.e. a Actuation, + (i.e., a Actuation, Observation, Sampling) that used it.

@@ -1748,7 +1906,7 @@
sosa:inputValueForExecution
sosa:Execution - (i.e. sosa:Actuation , sosa:Observation @@ -1773,20 +1931,23 @@
sosa:inputValueForExecution
sosa:isResultOf

IRI: http://www.w3.org/ns/sosa/isResultOf

-

an OWL Object Property

- - is result of - - Relation linking a result to the Execution - that created or caused it (i.e. the Actuation or Observation or act of Sampling.
+

+ an OWL Object Property +

+

+ is result of - + Relation linking a result to the Execution + that created or caused it (i.e., the Actuation or Observation or act of Sampling. +

@@ -1824,8 +1985,8 @@
sosa:isResultOf
@@ -1833,17 +1994,19 @@
sosa:isResultOf
typeof="owl:ObjectProperty">
sosa:madeBySystem

IRI: http://www.w3.org/ns/sosa/madeBySystem

-

an OWL Object Property

+

+ an OWL Object Property +

-

madeBySystem added in the 2024 Update. +

+ madeBySystem added in the 2025 edition. This term is non-normative, pending further implementation experience

- made by system - Relation linking an Execution to the System that made it. -
+

@@ -1911,8 +2074,8 @@
sosa:madeBySystem
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top] @@ -1920,16 +2083,18 @@
sosa:madeBySystem
typeof="owl:ObjectProperty">
sosa:phenomenonOccurred

IRI: http://www.w3.org/ns/sosa/phenomenonOccurred

-

an OWL Object Property

- - phenomenon occurred - - The result of an - Execution - (i.e. Actuation - , Observation - , or Sampling) - that this time applies to. -
+

+ an OWL Object Property +

+

+ phenomenon occurred - + The result of an + Execution + (i.e., Actuation + , Observation + , or Sampling) + that this time applies to. +

@@ -1972,56 +2137,108 @@
sosa:phenomenonOccurred
sosa:phenomenonTime

IRI: http://www.w3.org/ns/sosa/phenomenonTime

-

an OWL Object Property

+

+ an OWL Object Property +

+

+ phenomenon time - + The time that the result of an + Execution + (i.e., Actuation + , Observation + , or Sampling) + applies to the FeatureOfInterest. + It may be an interval or an instant, or some other compound temporal entity [[!owl-time]]. +

+

+ The sosa:phenomenonTime is not + necessarily + the same as the sosa:endTime or sosa:resultTime. +
+
+ In the case of sosa:Actuation, sosa:phenomenonTime SHOULD indicate the time during which the sosa:Actuator was active. +
+
+ In the case of sosa:Observation, the sosa:phenomenonTime MAY be distant from the sosa:resultTime. + For example in the case of forecasts the sosa:phenomenonTime is + after + the sosa:resultTime. + In historical, geological and cosmological investigations the sosa:phenomenonTime can be far in the past, while + the sosa:resultTime is contemporary. +
+
+ In the case of sosa:Sampling the sosa:phenomenonTime SHOULD indicate the time during which the + sampling sosa:Procedure was active. + The sosa:resultTime can indicate when the sample comes into the + possession + of + the + operator. .
+

+

The different time-properties on a sosa:Execution support + the description of plans, forecasts and predictions as well as descriptions of various historical + scenarios. + See Temporal properties for patterns related to these.

+ - phenomenon time - - The time that the result of an - Execution - (i.e. Actuation - , Observation - , or Sampling) - applies to the FeatureOfInterest. - It may be an interval or an instant, or some other compound temporal entity [[!owl-time]]. -
-
- The sosa:phenomenonTime is not necessarily - the same as the sosa:endTime or sosa:resultTime. -
-
- In the case of sosa:Actuation, sosa:phenomenonTime SHOULD indicate the time during which the sosa:Actuator was active. -
-
- In the case of sosa:Observation, the sosa:phenomenonTime MAY be distant from the sosa:resultTime. - For example in the case of forecasts the sosa:phenomenonTime is after - the sosa:resultTime. - In historical, geological and cosmological investigations the sosa:phenomenonTime can be far in the past, while - the sosa:resultTime is contemporary. -
-
- In the case of sosa:Sampling the sosa:phenomenonTime SHOULD indicate the time during which the - sampling sosa:Procedure was active. - The sosa:resultTime can indicate when the sample comes into the possession - of - the - operator. .
-
+ + + +
Examples + +
+sosa:phenomenonTime [
+    a time:Instant ;
+    time:inXSDDateTime "2023-06-20T21:49:18+00:00"^^xsd:dateTime ;
+] ;
+
+sosa:phenomenonTime [
+    a time:Interval ;
+    time:hasBeginning [ 
+        a time:Instant ;
+        time:inXSDDateTime "2017-04-15T23:59:30+00:00"^^xsd:dateTime 
+    ] ;
+    time:hasEnd [ 
+        a time:Instant ;
+        time:inXSDDateTime "2017-04-16T00:00:00+00:00"^^xsd:dateTime 
+    ] ;
+] ;
+
+sosa:phenomenonTime [
+    a time:Interval ;
+    time:hasBeginning [
+        a time:Instant ;
+        time:inTimePosition [
+            time:hasTRS ex:BP ;
+            time:numericPosition 12000 ;
+        ] ;
+    ] ;
+    time:hasDuration [
+        a time:Duration ;
+        time:numericDuration 500 ;
+        time:unitType time:unitYear ;
+    ] ;
+] ;
+
+
+
Domain Includes @@ -2062,8 +2279,8 @@
sosa:phenomenonTime
@@ -2071,73 +2288,79 @@
sosa:phenomenonTime
sosa:resultTime

IRI: http://www.w3.org/ns/sosa/resultTime

an OWL Datatype Property

+

+ result time - + The instant of time when the + Observation + or Sampling was completed +
+ The value would usually be encoded using xsd:dateTime xsd:date xsd:gYearMonth xsd:gYear. +

+

The different time-properties on a sosa:Execution support + the description of plans, forecasts and predictions as well as descriptions of various historical + scenarios. + See Temporal properties for patterns related to these.

- result time - - The instant of time when the - Observation - or Sampling was completed -
- The value would usually be encoded using xsd:dateTime xsd:date xsd:gYearMonth xsd:gYear. -
- - - - - - - - - - - - - +
Example -
-    "2024-01-23T19:26:00+11:00"^^xsd:dateTime
-    "2024-01-23"^^xsd:date
-    "2024-01"^^xsd:gMonth
-    "2024"^^xsd:gYear
-    
-
Sub property of - sosa:endTime -
Domain Includes
+ + + + + + + + + + + + + + - - - - - - -
Examples - sosa:Observation - , sosa:ObservationCollection - , sosa:Sampling - , sosa:SamplingCollection + +
+"2024-01-23T19:26:00+11:00"^^xsd:dateTime
+"2024-01-23"^^xsd:date
+"2024-01"^^xsd:gMonth
+"2024"^^xsd:gYear
+
+
+
Sub property of + + sosa:endTime + +
Domain Includes + + sosa:Observation + , + sosa:ObservationCollection + , + sosa:Sampling + , + sosa:SamplingCollection +
is Defined By + http://www.w3.org/ns/sosa/common/
is Defined By - http://www.w3.org/ns/sosa/common/ -
- +
+
sosa:startTime

IRI: http://www.w3.org/ns/sosa/startTime

an OWL Datatype Property

-

startTime added in 2024 update. +

startTime added in 2025 edition. This term is non-normative, pending further implementation experience

start time - The instant of time when the Execution was initiated or tasked - , i.e. the Actuation + , i.e., the Actuation or Observation or Sampling
@@ -2167,8 +2390,7 @@

sosa:startTime
- - + - - + + + @@ -2204,8 +2427,8 @@
sosa:startTime
ExampleExamples
 "2024-01-23T19:26:00+11:00"^^xsd:dateTime
@@ -2178,21 +2400,22 @@ 
sosa:startTime
Domain Includes - sosa:Execution - , sosa:Actuation - , sosa:ActuationCollection - , sosa:Observation - , sosa:ObservationCollection - , sosa:Sampling -
Domain Includes + sosa:Execution + , sosa:Actuation + , sosa:ActuationCollection + , sosa:Observation + , sosa:ObservationCollection + , sosa:Sampling +
is Defined By
@@ -2213,15 +2436,15 @@
sosa:startTime
sosa:usedProcedure

IRI: http://www.w3.org/ns/sosa/usedProcedure

an OWL Object Property

- - used procedure - - A relation from an - Execution, i.e. an - Actuation, an - Observation, or a - Sampling to a re-usable - Procedure used to make it. -
+

+ used procedure - + A relation from an + Execution, i.e., an + Actuation, an + Observation, or a + Sampling to a re-usable + Procedure used to make it. +

@@ -2303,8 +2526,8 @@
sosa:usedProcedure
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top] @@ -2320,10 +2543,12 @@
Overview
and properties that are specifically related to modeling systems and their deployment.

- Systems and deployment +
Classes and relationships related to systems and deployments
- Explanation of the notation used in class diagrams. + Explanation of the notation used in class diagrams.
@@ -2372,11 +2597,19 @@
sosa:Deployment

IRI: http://www.w3.org/ns/sosa/Deployment

an OWL Class

- Deployment - - A Deployment of one or more assets (Systems or sosa:Platforms) to execute procedures - with respect to designated features-of-interest. - Deployment may be done on a Platform. +

+ Deployment - + A Deployment of one or more assets (Systems or sosa:Platforms) to execute + procedures + with respect to designated features-of-interest. + Deployment may be done on a Platform. +

+

+ A Deployment may have a geographic location. + See Location and Geometry for patterns to describe this.

+
@@ -2393,10 +2626,10 @@
sosa:Deployment
- + + a temperature Sensor deployed on a wall
> + a network of Sensors deployed for an Observation campaign. @@ -2444,8 +2677,8 @@
sosa:Deployment
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top] @@ -2454,18 +2687,26 @@
sosa:Platform

IRI: http://www.w3.org/ns/sosa/Platform

an OWL Class

- Platform - - A Platform is an entity that hosts other entities, particularly Sensors, - Actuators, Samplers, and other Platforms.
- The INSPIRE 'Environmental Monitoring Facility' may be implemented - using - SOSA by the OWL/RDFS class 'Platform'.
+

+ Platform - + A Platform is an entity that hosts other entities, particularly Sensors, + Actuators, Samplers, and other Platforms. +

+

+ The INSPIRE 'Environmental Monitoring Facility' may be implemented + using + SOSA by the OWL/RDFS class 'Platform'. +

+ +

A Platform may have a geographic location. + See Location and Geometry for patterns to describe this.

+
ExampleExamples For example, - a temperature Sensor deployed on a wall, - or a whole network of Sensors deployed for an Observation campaign.
Restrictions
- +
ExampleExamples A post, buoy, vehicle, ship, aircraft, satellite, cell-phone, @@ -2512,8 +2753,8 @@
sosa:Platform
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms]
- [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top] @@ -2521,16 +2762,21 @@
sosa:Platform
sosa:System

IRI: http://www.w3.org/ns/sosa/System

an OWL Class

- -

See this pattern for guidance on describing system types vs. - individuals.

- - System - - - A piece of infrastructure that implements a Procedure. - - A System may have components, its sub-systems, which are other systems. - +

+ System - + + A piece of infrastructure that implements a Procedure. +

+ A System may have components, its sub-systems, which are other systems. +
+

+

+ See Systems Types and Individuals for guidance on + describing types vs. individuals.

+

+ A System may have a geographic location. + See Location and Geometry for patterns to describe this. +

@@ -2554,7 +2800,6 @@
sosa:System
systems, corresponding with the information typically found in a data-sheet. Individual system instances are members of this class or its sub-classes. - See this elaboration of the pattern.

@@ -2644,8 +2889,8 @@
sosa:System
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms]
- [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top] @@ -2654,12 +2899,14 @@
sosa:deployedAsset

IRI: http://www.w3.org/ns/sosa/deployedAsset

an OWL Object Property

-

deployedAsset added in 2024 update. +

deployedAsset added in 2025 edition. This term is non-normative, pending further implementation experience

- - deployed asset - - Relation between a Deployment - and a deployed asset (System or Platform). +

+ deployed asset - + Relation between a Deployment + and a deployed asset (System or Platform). +

@@ -2690,8 +2937,8 @@
sosa:deployedAsset
@@ -2700,11 +2947,11 @@
sosa:deployedAsset
sosa:deployedOnPlatform

IRI: http://www.w3.org/ns/sosa/deployedOnPlatform

an OWL Object Property

- - deployed on platform - - Relation between a Deployment - and the Platform on which the Systems are deployed. -
+

+ deployed on platform - + Relation between a Deployment + and the Platform on which the Systems are deployed. +

@@ -2736,8 +2983,8 @@
sosa:deployedOnPlatform
@@ -2745,10 +2992,11 @@
sosa:deployedOnPlatform
sosa:deployedSystem

IRI: http://www.w3.org/ns/sosa/deployedSystem

an OWL Object Property

- - deployed system - - Relation between a Deployment - and a deployed System. +

+ deployed system - + Relation between a Deployment + and a deployed System. +

@@ -2780,8 +3028,8 @@
sosa:deployedSystem
@@ -2789,12 +3037,13 @@
sosa:deployedSystem
sosa:hasDeployment

IRI: http://www.w3.org/ns/sosa/hasDeployment

an OWL Object Property

- - has deployment - - Relation between a System and a Deployment, recording that the System - is - deployed in that Deployment. +

+ has deployment - + Relation between a System and a Deployment, recording that the System + is + deployed in that Deployment. +

@@ -2826,8 +3075,8 @@
sosa:hasDeployment
@@ -2835,12 +3084,14 @@
sosa:hasDeployment
sosa:hasSubSystem

IRI: http://www.w3.org/ns/sosa/hasSubSystem

an OWL Object Property

-

See this pattern for guidance on describing complex systems. +

+ See Complex devices for guidance on describing complex systems. +

+

+ has subsystem - + Relation between a System and its + component parts.

- - has subsystem - - Relation between a System and its - component parts. @@ -2872,8 +3123,8 @@
sosa:hasSubSystem
@@ -2881,14 +3132,15 @@
sosa:hasSubSystem
sosa:hosts

IRI: http://www.w3.org/ns/sosa/hosts

an OWL Object Property

- - hosts - - Relation between a Platform and a - System ( - Sensor, - Actuator, - Sampler), or Platform, - hosted or mounted on it.
+

+ hosts - + Relation between a Platform and a + System ( + Sensor, + Actuator, + Sampler), or Platform, + hosted or mounted on it. +

@@ -2947,8 +3199,8 @@
sosa:hosts
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top] @@ -2956,11 +3208,12 @@
sosa:hosts
sosa:implements

IRI: http://www.w3.org/ns/sosa/implements

an OWL Object Property

- - implements - - Relation between an entity that implements a Procedure in some executable way and the Procedure (an algorithm, procedure or method). +

+ implements - + Relation between an entity that implements a Procedure in some executable way and the Procedure (an algorithm, procedure or method). +

@@ -2992,8 +3245,8 @@
sosa:implements
@@ -3001,21 +3254,23 @@
sosa:implements
sosa:inDeployment

IRI: http://www.w3.org/ns/sosa/inDeployment

an OWL Object Property

- - in deployment - - Relation between a Platform and a - Deployment, meaning that the - deployedSystems of - the - Deployment are hosted on the Platform. +

+ in deployment - + Relation between a Platform and a + Deployment, meaning that the + deployedSystems of + the + Deployment are hosted on the Platform. +

@@ -3046,8 +3301,8 @@
sosa:inDeployment
Example - For example, a relation between a buoy and a Deployment of several Sensors. + For example, a relation between a buoy and a + Deployment of several + Sensors.
@@ -3055,14 +3310,14 @@
sosa:inDeployment
sosa:isHostedBy

IRI: http://www.w3.org/ns/sosa/isHostedBy

an OWL Object Property

- - is hosted by - - Relation between an Actuator, or - Sensor, or Sampler, or Platform, and the Platform that it is - mounted - on or hosted by. -
+

+ is hosted by - + Relation between an Actuator, or + Sensor, or Sampler, or Platform, and the Platform that it is + mounted + on or hosted by. +

@@ -3101,8 +3356,8 @@
sosa:isHostedBy
@@ -3111,12 +3366,13 @@
sosa:isSubSystemOf

IRI: http://www.w3.org/ns/sosa/isSubSystemOf

an OWL Object Property

-

isSubSystemOf added in 2024 update. +

isSubSystemOf added in 2025 edition. This term is non-normative, pending further implementation experience

- - is subsystem of - - Relation between component parts and a System - they belong to. +

+ is subsystem of - + Relation between component parts and a System + they belong to. +

@@ -3148,8 +3404,8 @@
sosa:isSubSystemOf
@@ -3159,7 +3415,7 @@
sosa:madeExecution

IRI: http://www.w3.org/ns/sosa/madeExecution

an OWL Object Property

-

madeExecution added in the 2024 Update. +

madeExecution added in the 2025 edition. This term is non-normative, pending further implementation experience

@@ -3168,6 +3424,7 @@

sosa:madeExecution
System and an Execution it has made. +

@@ -3228,8 +3485,8 @@
sosa:madeExecution
@@ -3238,7 +3495,7 @@
sosa:madeExecution

Collections

-

Collections added in the 2024 Update

+

Collections added in the 2025 edition

Requirement for collections

@@ -3293,11 +3550,10 @@

Overview
related to describing collections of executions or of samples.

- - Collections of Executions or Samples +
Classes and relationships related to collections of executions or samples
- See explanation of the notation used in class diagrams. + See explanation of the notation used in class diagrams.
@@ -3319,7 +3575,7 @@
sosa:hasMember

IRI: http://www.w3.org/ns/sosa/hasMember

an OWL Object Property

-

hasMember added in the 2024 update. +

hasMember added in the 2025 edition. This term is non-normative, pending further implementation experience

has member of collection - @@ -3338,11 +3594,20 @@

sosa:hasMember
or collection of Samples ) within a collection. +

+

rules for the consistency of values of properties of collections and properties of their members are given for each collection type. - Note that there is a single `member` property. OWL or SHACL constraints may - limit the range depending on the context of different collection types.

+

+ Note that there is a single `member` property. + OWL or SHACL constraints may limit the range depending on the context of different collection + types. +

+

+ See Time series and Homogeneous + observation + collection for examples of use of hasMember.

@@ -3409,8 +3674,8 @@
sosa:hasMember
@@ -3419,7 +3684,7 @@
sosa:memberOf

IRI: http://www.w3.org/ns/sosa/memberOf

an OWL Object Property

-

memberOf added in 2024 update. +

memberOf added in 2025 edition. This term is non-normative, pending further implementation experience

@@ -3439,8 +3704,12 @@

sosa:memberOf
or collection of Samples ) to a collection it belongs to. +

+

rules for the consistency of values of properties of collections and properties of their members are given for each collection type. +

+

Note that there is a single `member` property. OWL or SHACL constraints may limit the range depending on the context of different collection types. @@ -3511,8 +3780,8 @@

sosa:memberOf
@@ -3537,5 +3806,4 @@
Other collections

- - \ No newline at end of file + \ No newline at end of file diff --git a/ssn/chapters/CompleteExamples.html b/ssn/chapters/CompleteExamples.html new file mode 100644 index 00000000..dfacad6c --- /dev/null +++ b/ssn/chapters/CompleteExamples.html @@ -0,0 +1,144 @@ +

Complete Examples

+ +
+

Tree height measurement

+

An RDF file containing a graph + corresponding to this example is available.

+

+
+ +
+

Number of sunspots

+

An RDF file containing a graph + corresponding to + this example is available.

+

+
+ +
+

Seismograph measuring ground displacement speed

+

An RDF file containing a graph + corresponding to this example is available.

+

+
+ +
+

iPhone Barometer

+

An RDF file containing a graph + corresponding to this example is available.

+

+
+ +
+

Temperature and Humidity at Coal Oil Point Reserve

+

An RDF file containing a graph + corresponding to this example is available.

+

+
+ +
+

Electricity consumption of apartment #134

+

An RDF file containing a graph + corresponding to this example is available.

+

+
+ +
+

Wind sensor spinning cups

+

An RDF file containing a graph + corresponding to this example is available.

+

+
+ +
+

Ice Core

+

In order to characterize a thing with a large extent, or which is not directly accessible, the usual + observational strategy is to obtain one or more samples. Observations can then be made more conveniently on + the samples, with the intention of characterizing the larger thing. This intentionality is captured using + the property sosa:isSampleOf.

+

In the following example, the ice core is a sample of the Antarctic ice sheet, and observations may be made on + the ice core and further samples taken from that.

+

A convenient side effect of this feature is that all observations related to the larger thing (the ice + sheet) can be found, and then potentially joined together in a meta-analysis in order to characterize that. +

+

An RDF file containing a graph + corresponding to this example is available.

+

+
+ +
+

Complex sensor capabilities — DHT22

+
+

An RDF file containing a graph + corresponding to this example is available.

+

+    
+
+ +
+

DHT22 Deployment

+
+

This example shows how the conditions (temperature and humidity) in a room can be measured using one or + more sensors. + Each sensor observes the conditions in its immediate vicinity, and the values are then used to characterize + the room.

+

In Room 145, one of the walls is external in the building, so there is expected to be a temperature gradient + across the room, and there are two sensors on different walls. + In Room 245, there is one sensor on the south wall. + Each of these locations corresponds to a sosa:Sample of the entire room. + The wall also serves as a sosa:Platform on which the sensors are mounted.

+

An RDF file containing a graph + corresponding to this example is available.

+

+    
+
+ +
+

IP68 Smart Sensor

+
+

This example describes the IP68 Smart Sensor that and some of its capabilities and operating ranges. + A specific IP68 Smart Sensor observes the air temperature, and its own battery state.

+

An RDF file containing a graph + corresponding to this example is available.

+

+    
+
+ +
+

InkBird IBS TH2 Sensor

+
+

These examples describe a commercially available platform, the IBS TH2, marketed under the InkBird brand.

+ +

Recording survival and operating ranges for a sensor

+ +

+ In this example we represent the capability of the platform temperature sensor to measure ambient air and + the physical survival limits of its plastic construction. + Note that this should apply to the platform as well, but in SOSA/SSN, survival ranges only apply to sensors + and systems, not to platforms.

+ +

xsd:minInclusive and xsd:maxInclusive are used to report the maximum and minimum operating and survival + ranges for the sensor. + These are simple properties that are not encoded here as ontological restrictions on observation results. + Beyond the fact that these ranges apply to the sensor type and not the sensor instance, it is often + necessary to report out-of-range values, to record the occurrence of an operating condition leading to + failure. + It should also be noted that system lifespan can exceed the specification. + The Voyager 2 spacecraft is a well known example: designed to function for only five years, it is still + partially operational after 43 years.

+

An RDF file containing a graph + corresponding to this example is available.

+

+    
\ No newline at end of file diff --git a/ssn/chapters/Introduction.html b/ssn/chapters/Introduction.html index 5c4fe90f..76eae4ac 100644 --- a/ssn/chapters/Introduction.html +++ b/ssn/chapters/Introduction.html @@ -31,7 +31,7 @@

Introduction

involved in sensing, sampling, and actuation. A lightweight core for SSN, known as SOSA (Sensor, Observation, Sample, and Actuator) aims at broadening the target audience and application areas that do not need the full capabilities of Semantic Web ontologies. - SOSA acts as minimal interoperability fall-back level, i.e., it defines terms (classes and properties) with which + SOSA acts as minimal interoperability fall-back level, i.e., it defines terms (classes and properties) with which data can be safely exchanged across all uses of SSN, its modules, and SOSA.

@@ -54,7 +54,7 @@

Introduction

[[vocab-ssn-20171019]].

- An Annex to this document provides a brief account of the origins of the SSN ontology through + An Annex to this document provides a brief account of the origins of the SSN ontology through various OGC and W3C initiatives.

diff --git a/ssn/chapters/Inverse-properties.html b/ssn/chapters/Inverse-properties.html index dc32ed6c..3068a4d3 100644 --- a/ssn/chapters/Inverse-properties.html +++ b/ssn/chapters/Inverse-properties.html @@ -9,7 +9,7 @@

Tabulation of properties and their inverses

- Terms added in the 2024 update are indicated with an asterisk*. + Terms added in the 2025 edition are indicated with an asterisk*.

diff --git a/ssn/chapters/ModelComplexSystem.html b/ssn/chapters/ModelComplexSystem.html index 01ca807a..ed68e4bd 100644 --- a/ssn/chapters/ModelComplexSystem.html +++ b/ssn/chapters/ModelComplexSystem.html @@ -7,15 +7,16 @@

Complex devices

href="#SOSAhasSubSystem">sosa:hasSubSystem property.

- shows how an instance and type of the IBS-TH2-PLUS may be modeled as a complex sensor. + shows how an instance and type of the IBS-TH2-PLUS may be modeled as a complex + sensor.

- Complex sensor package +
Inkbird model IBS-TH2-PLUS temperature and humidity sensor package represented with both package and individual sensors represented as instances of sub-classs of sosa:System and sosa:Sensor.
- Explanation of the notation used in class diagrams. + Explanation of the notation used in class diagrams.

diff --git a/ssn/chapters/ModelDomainTypes.html b/ssn/chapters/ModelDomainTypes.html index 364e3ecf..c40a5f26 100644 --- a/ssn/chapters/ModelDomainTypes.html +++ b/ssn/chapters/ModelDomainTypes.html @@ -91,27 +91,44 @@

FeatureOfInterest in SSN

href="#SOSAFeatureOfInterest">sosa:FeatureOfInterestin addition to any other information that was already available about it, including any pre-existing type.

-

Note that this constraint does not require you to derive domain types as sub-classes of - sosa:FeatureOfInterest. +

Note that this does not require you to derive domain types as sub-classes of + sosa:FeatureOfInterest. It could be argued that would be an error. - It merely says that when a domain individual participates in an Execution (e.g. an Observation) + It merely says that when a domain individual participates in an Execution (e.g., an Observation) it becomes a member of the class sosa:FeatureOfInterest - in addition to any pre-existing domain class. - Membership in the class sosa:FeatureOfInterest - does not need to be asserted explicitly, - and does not need to be assigned prior to the involvement of an entity in a + in addition to any pre-existing domain class. + In the context of SSN axiomatization, membership in the class + sosa:FeatureOfInterest + does not need to be asserted explicitly, and does not need to be assigned prior to the involvement of an entity in a sosa:Execution (or one of its sub-classes).

- For example, the following is a potential scenario. + Consider the following scenario. There is an entity typed with a class from a domain model:

+
+ +
+ A feature classified using a domain ontology. +
+ Explanation of the notation used in class diagrams. +
+
 ex:YarraAboveDightsFalls rdf:type hydro:RiverReach .
 

An observation is made concerning a property of this entity:

+
+ +
+ An observation on a feature previously classified using a domain ontology. +
+ Explanation of the notation used in class diagrams. +
+
+
 ex:o345 rdf:type sosa:Observation ;
     sosa:hasFeatureOfInterest ex:YarraAboveDightsFalls ;
diff --git a/ssn/chapters/ModelFOI.html b/ssn/chapters/ModelFOI.html
new file mode 100644
index 00000000..deee06b0
--- /dev/null
+++ b/ssn/chapters/ModelFOI.html
@@ -0,0 +1,41 @@
+

Proximate and Ultimate feature of interest

+

+ The object of the + hasFeatureOfInterest property of an Execution + (e.g. Actuation, Observation, or Sampling) is the immediate or proximate + FeatureOfInterest. + For example, shows a description of a simple actuation to open a window. +

+
+ +
+ Simple Actuation to open a window. +
+ Explanation of the notation used in class diagrams. +
+
+

+
+

+ In some cases the feature-of-interest of the execution is not the ultimate thing that the act of actuation, + observation, or sampling is concerned with, but is an intermediate thing. + This might be a sample of the ultimate feature of interest, or a sample of a sample, etc. + The relationship between the proximate and ultimate feature of interest might be specified, such as a + sampling-chain. + If this relationship is recorded, then an ultimate feature of interest might be inferred. +

+

+ Nevertheless, it is often the ultimate feature of interest that really matters to the data user, particularly for + discovery purposes. + This requirement is met using the hasUltimateFeatureOfInterest + property. +

+
+ +
+ The observation is on a sample of the ultimate feature of interest. +
+ Explanation of the notation used in class diagrams. +
+
+

\ No newline at end of file
diff --git a/ssn/chapters/ModelForecast.html b/ssn/chapters/ModelForecast.html
deleted file mode 100644
index 6ee1cad5..00000000
--- a/ssn/chapters/ModelForecast.html
+++ /dev/null
@@ -1,24 +0,0 @@
-

Forecasts

-

- A forecast may be represented as an observation where the value of sosa:phenomenonTime is later in - time than the sosa:resultTime. - This means that: The time when the Observation execution was completed is before the time that the Result of the - observation applies to the FeatureOfInterest. -

-

Forecast

-
Serialised in Turtle
-

-
-
Serialised in JSON-LD
-

-
-

- Other means to represent forecasts are reported, but not in the scope of this specification. - For example [[Lefrancois-et-al-2017]] adapt the SSN Sensing/Sensor/Observation - pattern to derive explicit Forecasting/Forecaster/Forecast classes. -

- -

- Describing a plan for some actuation or observation in the future is not covered by this - specification. -

diff --git a/ssn/chapters/ModelLocation.html b/ssn/chapters/ModelLocation.html index c7825cd4..9a54ba4a 100644 --- a/ssn/chapters/ModelLocation.html +++ b/ssn/chapters/ModelLocation.html @@ -13,33 +13,122 @@

Location

In particular, GeoSPARQL [[GeoSPARQL]] provides a flexible and relatively complete platform for geospatial - objects, that fosters interoperability between geo-datasets. To do so, these entities can be declared as - instances of geo:Feature and geometries can be assigned to them via the geo:hasGeometry - property. + objects, that fosters interoperability between geo-datasets. + To do so, these entities can be declared as instances of geo:Feature and geometries can be assigned to + them via the geo:hasGeometry property. In case of classes, e.g., specific features of interests such as rivers, these MAY be defined as subclasses of geo:Feature.

+ +
Systems, Platforms, Deployments
+

- For example, if observations are made of the atmosphere at a specific location, it might be described as a - Sample using the following pattern: + A number of patterns may be used to characterize the location of a System, depending on + how much detail about Platforms and Deployments is useful.

-

+
 

- Note that, even though earthAtmosphere_StE is not explicitly typed geo:Feature, the + For example, a System, such as a Sensor, might be permanently in one specific location, + described as follows: +

+
+ +
System location - direct description
+ Explanation of the notation used in class diagrams. +
+
+

+
+

+ Alternatively, the location may be associated with a Platform, which then might also host other Systems: +

+
+ +
System location - on Platform +
+ Explanation of the notation used in class diagrams. +
+
+

+
+

+ If this Sensor location is not permanent, then it may be characterized as a Deployment: +

+
+ +
System location - in a Deployment
+ Explanation of the notation used in class diagrams. +
+
+

+
+
+
Samples, Features
+ +

Similarly, Location can be associated directly or indirectly with a Sample.

+ +

+ Observations of the atmosphere are necessarily made at a specific location. + The location of an air Sample might be recorded directly using the following pattern: +

+
+ +
Sample location - direct descriptions
+ Explanation of the notation used in class diagrams. +
+
+

+

+ Note that, even though EarthAtmosphere_StE is not explicitly typed geo:Feature, the property geo:hasGeometry has a global domain constraint which entails that any resource carrying this property SHALL be inferred to be a geo:Feature. - Thus earthAtmosphere_StE is both a sosa:Sample and a geo:Feature. + Thus EarthAtmosphere_StE is both a sosa:Sample and a geo:Feature. +

+ +

+ The location could also be provided as a parameter to the act of Sampling that generated the Sample: +

+
+ +
Sample location - indirect descriptions
+ Explanation of the notation used in class diagrams. +
+
+

+
+

Relative location patterns

+

+ In general, the locations of the System and + FeatureOfInterest for an Execution are different. + For example, the relative locations of the Sensor + (or its Platform or Deployment) and the feature of + interest (or Sample), along with the phenomenon- and + result-time, fall into distinct + patterns for different Observation modes as follows: +

+
+
in situ monitoring
+
location of sensor and feature of interest are the same
+
remote sensing
+
location of sensor is remote from the feature of interest
+
ex situ observation (e.g., lab measurements)
+
location of sensor and location of the ultimate feature of interest are different; result-time later than + phenomenon-time
+
+

+ Note that in ex situ measurements, there will usually be a Sample and thus an act of + Sampling involved, whose properties determine the location and phenomenon-time.

-

Geometry

+

Geometry results

- Geometry may appear in other contexts than as an explicit property of a geo:Feature. - For example, a determination of location using a GPS received can be described as an Observation whose - sosa:hasResult is a geometry value. + Geometry may appear in other contexts. + For example, a determination of location using a GPS receiver can be described as an + Observation whose hasResult value is a geometry. The following example illustrates this pattern, with the result being a GeoSPARQL Geometry object:


 

The WKT representation of the result could be encoded directly as a 'simple' (literal) result:

-

+

\ No newline at end of file
diff --git a/ssn/chapters/ModelPropertyDefinition.html b/ssn/chapters/ModelPropertyDefinition.html
new file mode 100644
index 00000000..a6cc3f2e
--- /dev/null
+++ b/ssn/chapters/ModelPropertyDefinition.html
@@ -0,0 +1,85 @@
+

Property definitions

+

+ The SSN Ontology does not provide a general pattern for describing observable or actuatable properties. +

+

Catalogues of properties

+

+ A number of existing catalogues of properties are available, such as: +

+ +

+ Each of these uses a distinct ontology — or way of formalizing the definition of a property — suitable + for many applications. +

+

New property definitions

+

+ Alternatively, the Parameter Usage Vocabulary or + I-ADOPT may be used to define a new observable or actuatable + property. + For example, using the I-ADOPT terminology, the property Temperature may be specialized to apply to a sick + child as follows: +

+
+ +
+ Definition of a constrained temperature property for a sick child, using the I-ADOPT vocabulary. +
+ Explanation of the notation used in class diagrams. +
+
+

+

+ The key point is that an individual property, whether taken from a catalogue or defined using a specialist + vocabaulary, is denoted by a URI. + This URI can then be used as the value of the + sosa:actsOnProperty or + sosa:observedProperty of an Execution. +

+

Feature-specific properties

+

+ Most commonly an instance of sosa:Property is generic to many + features of interest (e.g., ex:Temperature, ex:OnOffStatus). + The catalogs listed above support this use case. +

+

+ Alternatively, a property may be made specific to a single feature of interest using + sosa:isPropertyOf + (e.g., ex:SickChildATemperature, ex:Room34LightStatus). + Specific properties of individual features would not usually appear in a catalogue of reusable properties, + but this pattern is used in some applications. + In that context, a key requirement is to relate the specific property to the general case for the underlying + quantity-kind and -dimension. +

+

+ The [[SAREF]] ontologies address this requirement with separate classes: + saref:Property for the general case, and saref:PropertyOfInterest for the case where a + property is bound to a single feature of interest. + An instance of the latter may be connected to an instance of the former using the predicate + saref:hasPropertyKind, as shown in the following example:. +

+

+

+ [[SAREF]] is closely aligned with SSN as documented in the alignments chapter + so this may be used in SSN applications. +

+

+ Where a property is defined as applying to a specific feature of interest, it cannot be used for an observation + concerning any other feature of interest. +

+

+ Where sosa:actsOnProperty or + sosa:observedProperty of an + sosa:Actuation or + sosa:Observation refers to a specific property bound to a + specific feature-of-interest, then the + sosa:hasFeatureOfInterest is implied and may be omitted in the + data. +

\ No newline at end of file diff --git a/ssn/chapters/ModelPropertyInstance.html b/ssn/chapters/ModelPropertyInstance.html deleted file mode 100644 index 4c0d04ba..00000000 --- a/ssn/chapters/ModelPropertyInstance.html +++ /dev/null @@ -1,61 +0,0 @@ -

Generic or Specific Instances of sosa:Property

-

- The SSN Ontology does not provide a general pattern for describing observable or actuatable properties. - A number of existing catalogues of properties are available, - such as the QUDT catalogue of Quantity Kinds, - or the BODC parameter entity names, - or the SWEET Ontology, - or The Environment Ontology. - Each of these uses a distinct ontology or way of formalizing the definition of a property, which are suitable for - many applications. - Alternatively, the Parameter Usage Vocabulary or - I-ADOPT may be used to define a new observable or actuatable - property. - The key point is that each individual property is denoted by a URI, which can be used as the value of the - sosa:actsOnProperty or - sosa:observedProperty of an Execution. -

-

- Most commonly an instance of sosa:Property is generic to many - features of interest (e.g. ex:Temperature, ex:OnOffStatus). - The catalogs mentioned above primarily support this use case. -

-

- A property may be made specific to a single feature of interest using - sosa:isPropertyOf - (e.g. ex:SickChildATemperature, ex:LightStatus). - Specific properties of individual features would not usually appear in a catalogue of reusable properties, - but this pattern is used in some applications. - In that context, a key requirement is to relate the specific property to the general case for the underlying - quantity-kind and -dimension. -

-

- The [[SAREF]] ontologies address this requirement with separate classes: - saref:Property for the general case, and saref:PropertyOfInterest for the case where a - property is bound to a single feature of interest. - An instance of the latter may be connected to an instance of the former using the predicate - saref:hasPropertyKind, - as shown in the following example:. -

-

-

- [[SAREF]] is closely aligned with SSN as documented in the alignments chapter - so this may be used in SSN applications. -

-

- For properties described as SKOS Concepts ([[skos-primer]]), such as in the - BODC parameter entity names catalog, - standard SKOS semantic relations may be useful, - e.g. skos:broader to relate a specialized - property to the general case. -

-

- Where sosa:actsOnProperty or - sosa:observedProperty of an - sosa:Actuation or - sosa:Observation refers to a specific property bound to a - specific feature-of-interest, then the - sosa:hasFeatureOfInterest is implied and may be omitted in the - data. -

\ No newline at end of file diff --git a/ssn/chapters/ModelQuantity.html b/ssn/chapters/ModelQuantity.html index 88283b2c..ebdeede4 100644 --- a/ssn/chapters/ModelQuantity.html +++ b/ssn/chapters/ModelQuantity.html @@ -1,40 +1,45 @@ -

Quantity Values and Unit of Measures

+

Quantity Values and Units of Measure

The result of an sosa:Observation or an sosa:Actuation can be a quantity value with a numeric value and a unit of measure.

- It out of the scope of this specification to recommend a particular way of representing quantitative results. + It is out of the scope of this specification to recommend a particular way of representing quantitative results. Several external vocabularies are available for expressing quantities as OWL individuals, or as datatypes. Examples include the Quantities, Units, Dimensions and Data Types Ontologies (QUDT, [[QUDT]]) - , and the St Etienne School of Mines Custom Datatypes (CDT, [[CDT]]).

- With QUDT, a quantitative result can be a qudt:QuantityValue + With QUDT, a quantitative result can be a qudt:QuantityValue. + In the following example, its unit of measure unit:DEG_C is an + individual from the QUDT catalogue of units of measure.

+
+ +
+ A simple Observation with a scaled number (Quantity) as its result. +
+ Explanation of the notation used in class diagrams. +
+

 

- Alternatively, an IRI from the QUDT catalogue of units of measure can be used as the - type designator of a sosa:hasSimpleResult + Alternatively, an IRI from the QUDT catalogue of units of measure might be used as the + type designator of a sosa:hasSimpleResult. + For this usage the resource unit:DEG_C is an rdfs:Datatype.


 

- With CDT, the value of sosa:hasSimpleResult can be structured to - match an amount with a cdt:ucum code indicating - the unit of measurement [[UCUM]] + With CDT, the value of sosa:hasSimpleResult is a literal structured + as space-separated quantiy-value using the UCUM code for the unit of measurement [[UCUM]]. + The type designator is + cdt:ucum taken from [[CDT]].


-
-
 
 

- Custom datatypes are not strictly compatible with OWL, which restricts the set of atatypes that can be used. + Custom datatypes are not strictly compatible with OWL, which restricts the set of datatypes that can be used. See sec. 5.2 in [[owl2-syntax]] for more details.

\ No newline at end of file diff --git a/ssn/chapters/ModelSSNProfiles.html b/ssn/chapters/ModelSSNProfiles.html index 725361aa..d46701c8 100644 --- a/ssn/chapters/ModelSSNProfiles.html +++ b/ssn/chapters/ModelSSNProfiles.html @@ -2,7 +2,7 @@

SSN profiles

The SSN Ontology provides a set of general terms for describing Actuations, Observations and Samplings. However, the supporting classes - (i.e. Procedure + (i.e., Procedure , ActuatingProcedure , ObservingProcedure , SamplingProcedure diff --git a/ssn/chapters/ModelSampleChains.html b/ssn/chapters/ModelSampleChains.html index e12b47d0..88d62965 100644 --- a/ssn/chapters/ModelSampleChains.html +++ b/ssn/chapters/ModelSampleChains.html @@ -1,34 +1,55 @@ -

Basis of a chain of samples

+

Sample chains

- Many observation workflows rely on a chain of samples, each making a sub-sample of the predecessor sample. - Knowing either the original sample or the initial feature of interest at the base of the chain is often useful - for both discovery and management purposes. - For example, shows a scenario from geology involving many samples + Many observation workflows rely on a chain of samples, where it is important to understand the provenance of the + sample which is the (proximate) feature of interest for observations. + Knowing either the original sample or the initial feature of interest at the base of the chain is useful for both + discovery and management purposes.

+

+ For example, gas bubbles from ice-cores are examined in climate research. + The ice-core is a sample of the ice-sheet, while the bubble taken from the core is a sample of an ancient + atmosphere. + The two samples have different values for the isSampleOf property, reflecting the + different hasFeatureOfInterest values for the separate acts of Sampling. + The bubble is also a sample of the atmosphere, which is a feature of interest for the observations. +

+
+ +
Sequence of two acts of sampling to recover a gas bubble from an ice sheet. +
+ Explanation of the notation used in class diagrams. +
+
+

+

+ shows a more complex scenario involving many samples derived from an initial one, with some relationships that may be useful in processing and discovery of subsequent observations, the intention of which will be to characterize various aspects of the original sample which is representative of an ultimate feature of interest. - This is supported by additional properties for relationships between samples and features of interest at + This is supported by additional properties for relationships between samples and features of interest at specific points in the chain: hasOriginalSample and hasSampledFeature.

-
- Sample chain example from geology +
+
It is common to generate a chain of samples in a geology exploration scenario, with initial sample retrieval from the field followed by a sequence of sampling steps (pink) to generate a series of sub-samples (light green).

For clarity the diagram shows only a subset of the full set of potential resources and relationships.
- Explanation of the notation used in class diagrams. + Explanation of the notation used in class diagrams.

- Having a direct indication of an original sample allows multiple results to be combined to describe the sample. - Having a direct indication of the ultimate feature that was sampled allows discovery of many samples that are + Having a direct indication of an original sample allows multiple results to be combined to describe the + sample. + Having a direct indication of the ultimate feature that was sampled allows discovery of many samples that + are intended to be representative of that feature.

-

Note that the scenario in is simplified from real-life +

Note that the scenario in is simplified from real-life scenarios, and also that the diagram only shows a subset of the full set of resources and relationships.

\ No newline at end of file diff --git a/ssn/chapters/ModelSystemType.html b/ssn/chapters/ModelSystemType.html index 8415dc17..9f6aa96b 100644 --- a/ssn/chapters/ModelSystemType.html +++ b/ssn/chapters/ModelSystemType.html @@ -1,8 +1,8 @@ -

Systems types and individuals

+

Systems Types and Individuals

sosa:System is the class of systems, - i.e. devices or entities that implements procedures to make actuations, observations, or samplings. - Members of the class are individual systems i.e. system-instances. + i.e., devices or entities that implements procedures to make actuations, observations, or samplings. + Members of the class are individual systems i.e., system-instances. In the physical world these will typically carry a serial-number (devices) or proper-name (people).

@@ -34,10 +34,10 @@

Systems types and individuals

illustrates an example of a sensor type and instance modeled this way.

- Thermometer type and instance example +
Mum's clinical thermometer represented as an instance of a specific sensor type.
- Explanation of the notation used in class diagrams. + Explanation of the notation used in class diagrams.

diff --git a/ssn/chapters/ModelTimeSeries.html b/ssn/chapters/ModelTimeSeries.html new file mode 100644 index 00000000..4a3de252 --- /dev/null +++ b/ssn/chapters/ModelTimeSeries.html @@ -0,0 +1,26 @@ +

Time series

+

+ Many executions are made as parts of a time series. + There are a number of ways these may be modeled using the SSN Ontology. +

+

+ The most explicit representation has each member of the series as an individual member of a Collection. + For example shows an Collection of Observations that has a member for each time-step in the series. +

+
+ +
+ Collection of observations of the same property on the same feature of interest, with each member representing a step in the time-series. +
+ Explanation of the notation used in class diagrams. +
+
+

+
+

+ Alternatively, the series may be represented as a single Observation with a hasResult that is a complex value, such as a vector or array. + This may be indicated 'inline' as a complex literal, or be 'linked' to an external resource, as in the following two examples. +

+

+
+

diff --git a/ssn/chapters/ModelTimes.html b/ssn/chapters/ModelTimes.html
new file mode 100644
index 00000000..34c8b51f
--- /dev/null
+++ b/ssn/chapters/ModelTimes.html
@@ -0,0 +1,102 @@
+

Temporal properties

+ +

+ Multiple times are associated with an Execution. + Trivially, since an Execution is a time-bounded activity, there is a startTime and endTime. + In the case of Observation and Sampling the end of the + Execution is the time that the result is generated so it is called resultTime. + In the case of Actuation and Observation the phenomenonTime is the interval when the change or result applies to the actuated- + or observed-property. +

+

+ In the simplest case, an Execution is instantaneous and all these times are the same. + More commonly, these times are different. + Different kinds of executions have different relationships between these times. +

+ +

Forecast

+

+ A forecast may be represented as an observation where the value of sosa:phenomenonTime is later in + time than the sosa:resultTime. + The time when the observation execution was completed is before the time that the result of the observation applies + to the FeatureOfInterest. +

+
+ +
Temperature grid forecast, modeled as an Observation in which the result time is before the phenomenon + time, which is when the result applies to the feature of interest. +
+ Explanation of the notation used in class diagrams. +
+
+ +
Serialised in Turtle
+

+
+
Serialised in JSON-LD
+

+
+

+ Other means to represent forecasts are reported, but not in the scope of this specification. + For example [[Lefrancois-et-al-2017]] adapt the SSN Sensing/Sensor/Observation + pattern to derive explicit Forecasting/Forecaster/Forecast classes. +

+ +

+ Describing a plan for some actuation or observation in the future is not covered by this + specification. +

+ +

Historical observations

+

+ Observations in historical sciences, including geology and archeology, may be made to determine the state of the + world in the remote past. +

+

+ A simple case is encoding an observation transcribed from a historical record, such as a logbook: +

+ +

+
+
+

+ For a more complex example, consider a determination of the diet of past communities by examination of middens and + other archaeological features () +

+ +
+ +
Observation with phenomemon-time in the deep past. +
+
+

+
+

+ The concentration of CO2 can be measured in bubbles in ice-cores that are assumed to sample the + atmosphere at some past time. + In this case, the concentration and age are the results of two initial observations (at the top of ). + These provide input-values to the final observation (at the bottom of ). +

+
+ +
Observation with phenomemon-time in the deep past, constructed from the output of two primitive + observations. +
+
+

+
+

+ In each of these cases the ultimate phenomenonTime is far in the past, + while the resultTime is contemporary. +

\ No newline at end of file diff --git a/ssn/chapters/ModeluFOI.html b/ssn/chapters/ModeluFOI.html deleted file mode 100644 index 1b87e08b..00000000 --- a/ssn/chapters/ModeluFOI.html +++ /dev/null @@ -1,42 +0,0 @@ -

Ultimate feature of interest

-

- The object of the - hasFeatureOfInterest property of an act - of observation, sampling, or actuation is the immediate or proximate - FeatureOfInterest. - In some cases this is not the the ultimate thing that the act of observation, sampling, or actuation is concerned - with, but is an intermediate thing, often a sample of the ultimate feature of interest, or perhaps a sample - of a sample, etc. - There will often be a specifiable relationship between the proximate and ultimate feature of interest, such as a - sampling-chain. - If this relationship is recorded, then an ultimate feature of interest might be inferred. - Nevertheless, particularly for discovery purposes, it is usually the ultimate feature of interest that really - matters to the data user. - This requirement is met using the hasUltimateFeatureOfInterest - property. -

-

- Some patterns for the relationship of the ultimate feature of interest to observations - () and acts of sampling - (), and within sampling-chains, are illustrated below. -

- -
- Observation feature-of-interest patterns 1 -
- Patterns for observations that relate to the ultimate feature of interest directly (top), - or indirectly via one sample (middle) or a chain of samples (bottom) -
- Explanation of the notation used in class diagrams. -
-
- -
- Sampling feature-of-interest patterns 2 -
- Patterns for sampling that relate to the ultimate feature of interest directly (top), - or indirectly via one intermediate sample (middle) or a chain of intermediate samples (bottom) -
- Explanation of the notation used in class diagrams. -
-
\ No newline at end of file diff --git a/ssn/chapters/Modularization.html b/ssn/chapters/Modularization.html index 5742befc..1194bc0d 100644 --- a/ssn/chapters/Modularization.html +++ b/ssn/chapters/Modularization.html @@ -1,11 +1,13 @@

SSN Ontology Modularization

-

The SSN Ontology is distributed in several modules. +

+ The SSN Ontology is distributed in several modules. The segmentation allows users to access the knowledge they require, reducing the scope to what is necessary in a given use case. Lower level modules are independent of their higher level modules and logically consistent on their own.

-

Higher level here is not to be confused with upper level ontologies. +

+ Higher level here is not to be confused with upper level ontologies. Upper level ontologies are general knowledge ontologies that can be directionally imported in many domains.

@@ -19,22 +21,25 @@

Core modules

The modular SSN ontology - core packages, showing classes and dependencies.
- Explanation of the notation used in module diagrams. + Explanation of the notation used in module diagrams.

SOSA

-

The SOSA Module (Sensors, Observations, Samples and Actuations) defines the core classes and +

+ The SOSA Module (Sensors, Observations, Samples and Actuations) defines the core classes and properties, and provides textual definitions and other annotations. Some semantic enrichment is provided using Schema.org [[schema-org]] properties, but there is no formal axiomatization. SOSA may be used as-is by an audience who wish to use terminology consistent with the SSN Ontology, thus ensuring interoperability with SSN-based repositories.

-

SOSA is composed of four lower level modules:

+

+ SOSA is composed of four lower level modules: +

  1. - SOSA Common defines classes and properties that are shared across Actuation, Observation and Sampling - applications + SOSA Common defines classes and properties that are shared across + Actuation, Observation and Sampling applications
  2. SOSA Actuation imports SOSA Common and defines classes and properties used in Actuations @@ -46,15 +51,20 @@

    SOSA

    SOSA Sampling imports SOSA Common and defines classes and properties used in Samplings
-

Finally, SOSA imports SOSA Actuation , SOSA Observation and SOSA Sampling .

-

SOSA as the core, does not import any other ontologies, so it is truly independent of modules that add - more expressivity and further ontological commitments to the lightweight semantics of SOSA.

+

+ Finally, SOSA imports SOSA Actuation , SOSA Observation and SOSA Sampling .

+

+ SOSA as the core, does not import any other ontologies, so it is truly independent of modules that add + more expressivity and further ontological commitments to the lightweight semantics of SOSA. +

SSN

-

The SSN Module adds axioms that formally indicate how properties relate to classes, how classes relate to +

+ The SSN Module adds axioms that formally indicate how properties relate to classes, how classes relate to each other. SSN may be used in semantic web systems that use inferencing and reasoning, and consistency checking for datasets.

-

The modularization of SSN mirrors SOSA. +

+ The modularization of SSN mirrors SOSA. SSN is composed of four lower level modules:

    @@ -78,9 +88,11 @@

    SSN

    used in Samplings
-

Finally, SSN imports SSN Actuation , SSN Observation and SSN Sampling .

-

Readers who do not wish to view the SSN axioms may hide them by selecting the button [Show only core - SOSA terms] at the top of the Overview of Classes and +

+ Finally, SSN imports SSN Actuation , SSN Observation and SSN Sampling .

+

+ Readers who do not wish to view the SSN axioms may hide them by selecting the button [Show only core + SOSA terms] at the top of the Overview of Classes and Properties or [Hide additional SSN axioms] on each individual specification block.

@@ -96,7 +108,7 @@

Extension modules

The modular SSN ontology - extensions.
- Explanation of the notation used in module diagrams. + Explanation of the notation used in module diagrams.
@@ -142,7 +154,7 @@

Alignment modules

The modular SSN ontology - alignments.
- Explanation of the notation used in module diagrams. + Explanation of the notation used in module diagrams.
diff --git a/ssn/chapters/notation.html b/ssn/chapters/Notation.html similarity index 66% rename from ssn/chapters/notation.html rename to ssn/chapters/Notation.html index 85b7e620..b7546fda 100644 --- a/ssn/chapters/notation.html +++ b/ssn/chapters/Notation.html @@ -1,6 +1,6 @@

Notation

-
+

RDF notation

The SSN Ontology is defined using RDFS [[rdf-schema]] and OWL [[owl2-overview]] using its RDF representation @@ -9,83 +9,84 @@

RDF notation

There are several RDF serializations available. The choice of RDF serialization is NOT prescribed by this specification. - In this document, RDF fragments and examples are shown primarily using the compact Turtle notation - [[rdf12-turtle]], with options for JSON-LD [[json-ld11]] in some places. + In this document, RDF fragments and examples are shown primarily using the compact + Turtle notation [[rdf12-turtle]], with options for JSON-LD [[json-ld11]] in some places. OWL Restrictions are shown using the Manchester Syntax [[owl2-manchester-syntax]]

-
+

Diagram notation

-
+

Module diagrams

UML-ish notation for module diagrams
Key to notation used in module diagrams. -

- Module diagrams use a notation similar to UML Package Diagrams [[uml]], with folders for modules, and dashed - directed connectors for dependencies. + Module diagrams use a notation similar to UML Package Diagrams [[uml]], + with folders for modules, and dashed directed connectors for dependencies. However the module diagrams MUST NOT be interpreted according to strict UML rules.

-
+

Class and property diagrams

- UML-ish notation for class+property diagrams +
- Key to notation used in class and property diagrams. + Key to notation used in class and property diagrams, and diagrams showing examples containing + individuals.
+ Unless otherwise stated, unqualified names refer to classes and properties in the sosa: namespace.

Class and property diagrams use a notation similar to UML Class Diagrams [[uml]], - with boxes for classes and instances, + with boxes for classes and individuals, and labelled directed connectors (associations) or class attributes for properties. However the class diagrams MUST NOT be interpreted according to strict UML rules.

In particular:
- Cardinalities are not shown and SHOULD NOT be inferred -
- Object properties are generally shown as association roles. Exceptions are (i) if a target class is - unspecified (ii) to reduce clutter, in which case object properties appear as class attributes, alongside - the datatype properties +
- Object properties are generally shown as association roles. + Exceptions are (i) if a target class is unspecified (ii) to reduce clutter, + in which case object properties appear as class attributes, alongside the datatype properties

- Instances (indivdual members of classes) appear in a few diagrams as boxes with a dotted-outline. + Individual members of classes in a diagrams showing examples, appear as boxes with a dotted-outline. Properties of instances are shown as dashed connectors.

- Classes and properties coloured grey are included in a diagram for context, but are described in - a different section of the document + Classes and properties coloured grey are included in a diagram for context, + but are described in a different section of the document

- Connectors with open arrowheads indicate sub-class relationships, however it should be noted that these are - not defined in the SOSA modules. + Connectors with open arrowheads indicate sub-class relationships, + however it should be noted that these are not defined in the SOSA modules.

The purpose of the diagrams is primarily to orient the reader as to how SSN properties are related to the - SSN classes for most purposes. + SSN classes for most applications. The associations shown in the diagrams match the soft axioms schema:domainIncludes and schema:rangeIncludes in the ontology. - However, in any diagram the associations and attributes are not exhaustive: other associations and - attributes exist but are not shown where their presence in the diagram would distract from the primary - message. + However, in any diagram the associations and attributes are not exhaustive: + other associations and attributes exist but are not shown where their presence in the diagram would distract + from the primary message.

-
+

JSON-LD serialization

@@ -100,4 +101,4 @@

JSON-LD serialization

-
\ No newline at end of file +
diff --git a/ssn/chapters/OBOE-alignment.html b/ssn/chapters/OBOE-alignment.html index a1d54b0b..317c00f5 100644 --- a/ssn/chapters/OBOE-alignment.html +++ b/ssn/chapters/OBOE-alignment.html @@ -53,13 +53,13 @@

Class Alignments

sosa:hasFeatureOfInterest.

- OBOE core aligned to SOSA Observation and ObservationCollection +
The OBOE core model (left), shown alongside the SOSA model including two levels of ObservationCollection (right) with matching classes and properties aligned.
- Explanation of the notation used in class diagrams. + Explanation of the notation used in class diagrams.

@@ -101,8 +101,8 @@

Class Alignments

- The class oboe:Entity appears in OBOE as the range of the oboe:ofEntity and oboe:hasValue properties, so we - interpret it as a general superclass. + The class oboe:Entity appears in OBOE as the range of the oboe:ofEntity and oboe:hasValue properties, + so we interpret it as a general superclass.

diff --git a/ssn/chapters/OMS.html b/ssn/chapters/OMS.html index 99ff9cff..f021fb1e 100644 --- a/ssn/chapters/OMS.html +++ b/ssn/chapters/OMS.html @@ -1,4 +1,3 @@ -

OMS Extension Module

This section introduces extensions to the SSN Ontology to provide a canonical RDF implementation of [[[OMS]]] (ISO @@ -51,7 +50,8 @@

SSN-OMS

Namespaces

-

The following namespace prefixes are used in the RDF implementation of OMS:

+

+ The following namespace prefixes are used in the RDF implementation of OMS:

@@ -132,16 +132,19 @@

New terms

-

Terms in the sosa-oms: namespace were added in the 2024 Update. +

Terms in the sosa-oms: namespace were added in the 2025 edition. These are non-normative, pending further implementation experience

sosa-oms:ObservingProcedure
-

IRI: http://www.w3.org/ns/sosa/oms/ObservingProcedure

-

an OWL Class

- +

+ IRI: http://www.w3.org/ns/sosa/oms/ObservingProcedure +

+

+ an OWL Class +

Observing Procedure - The description of steps performed in order to determine the value of an @@ -215,17 +218,20 @@

sosa-oms:ObservingProcedure
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top]
sosa-oms:PreparationProcedure
-

IRI: http://www.w3.org/ns/sosa/oms/PreparationProcedure

-

an OWL Class

- +

+ IRI: http://www.w3.org/ns/sosa/oms/PreparationProcedure +

+

+ an OWL Class +

Preparation Procedure - The description of preparation steps performed on a @@ -259,15 +265,18 @@

sosa-oms:PreparationProcedure
additional SSN axioms] [Back to module overview] - [Back to top] + [Back to top]
sosa-oms:PreparationStep
-

IRI: http://www.w3.org/ns/sosa/oms/PreparationStep

-

an OWL Class

- +

+ IRI: http://www.w3.org/ns/sosa/oms/PreparationStep +

+

+ an OWL Class +

Preparation Step - A PreparationStep is an individual step pertaining to a Sample @@ -287,16 +296,19 @@

sosa-oms:PreparationStep
sosa-oms:SamplingProcedure
-

IRI: http://www.w3.org/ns/sosa/oms/SamplingProcedure

-

an OWL Class

- +

+ IRI: http://www.w3.org/ns/sosa/oms/SamplingProcedure +

+

+ an OWL Class +

Sampling Procedure - The description of steps performed by a Sampler @@ -332,16 +344,19 @@

sosa-oms:SamplingProcedure
additional SSN axioms] [Back to module overview] - [Back to top] + [Back to top]
sosa-oms:hasPreparationStep
-

IRI: http://www.w3.org/ns/sosa/oms/hasPreparationStep

-

an OWL Object Property

- +

+ IRI: http://www.w3.org/ns/sosa/oms/hasPreparationStep +

+

+ an OWL Object Property +

has preparation step - Link to a preparation step used to prepare the sample @@ -372,16 +387,19 @@

sosa-oms:hasPreparationStep
sosa-oms:madeOnPlatform
-

IRI: http://www.w3.org/ns/sosa/oms/madeOnPlatform

-

an OWL Object Property

- +

+ IRI: http://www.w3.org/ns/sosa/oms/madeOnPlatform +

+

+ an OWL Object Property +

made on platform - Relation between an Observation and the Platform the Sensor @@ -417,15 +435,18 @@

sosa-oms:madeOnPlatform
sosa-oms:metadata
-

IRI: http://www.w3.org/ns/sosa/oms/metadata

-

an OWL Object Property

- +

+ IRI: http://www.w3.org/ns/sosa/oms/metadata +

+

+ an OWL Object Property +

metadata - Links an individual to a metadata description @@ -470,16 +491,19 @@

sosa-oms:metadata
sosa-oms:observationType
-

IRI: http://www.w3.org/ns/sosa/oms/observationType

-

an OWL Object Property

- +

+ IRI: http://www.w3.org/ns/sosa/oms/observationType +

+

+ an OWL Object Property +

observation type - Information providing further detail on the type of @@ -506,16 +530,19 @@

sosa-oms:observationType
sosa-oms:preparedSample
-

IRI: http://www.w3.org/ns/sosa/oms/preparedSample

-

an OWL Object Property

- +

+ IRI: http://www.w3.org/ns/sosa/oms/preparedSample +

+

+ an OWL Object Property +

prepared sample - The Sample on which the PreparationProcedure is @@ -548,16 +575,19 @@

sosa-oms:preparedSample
sosa-oms:processingDetails
-

IRI: http://www.w3.org/ns/sosa/oms/processingDetails

-

an OWL Object Property

- +

+ IRI: http://www.w3.org/ns/sosa/oms/processingDetails +

+

+ an OWL Object Property +

processing details - The PreparationProcedure used by the PreparationStep. @@ -590,16 +620,19 @@

sosa-oms:processingDetails
sosa-oms:relatedSampling
-

IRI: http://www.w3.org/ns/sosa/oms/relatedSampling

-

an OWL Object Property

- +

+ IRI: http://www.w3.org/ns/sosa/oms/relatedSampling +

+

+ an OWL Object Property +

related sampling - Relation to an act of Sampling. @@ -630,16 +663,19 @@

sosa-oms:relatedSampling
sosa-oms:samplePreparationStep
-

IRI: http://www.w3.org/ns/sosa/oms/samplePreparationStep

-

an OWL Object Property

- +

+ IRI: http://www.w3.org/ns/sosa/oms/samplePreparationStep +

+

+ an OWL Object Property +

sample preparation step - A PreparationStep that uses the PreparationProcedure. @@ -672,15 +708,18 @@

sosa-oms:samplePreparationStep
sosa-oms:validTime
-

IRI: http://www.w3.org/ns/sosa/oms/validTime

-

an OWL Object Property

- +

+ IRI: http://www.w3.org/ns/sosa/oms/validTime +

+

+ an OWL Object Property +

valid time - The time interval during which the result is assumed to be @@ -718,7 +757,7 @@

sosa-oms:validTime
@@ -726,7 +765,8 @@
sosa-oms:validTime

Class Alignments - SOSA focus

-

The following classes from the SSN Ontology and this extension implement UML classes from OMS as indicated:

+

+ The following classes from the SSN Ontology and this extension implement UML classes from OMS as indicated:

@@ -830,7 +870,8 @@

Class Alignments - SOSA focus

Class Alignments - OMS focus

-

The following UML classes in OMS are implemented by classes from the SSN Ontology and this extension as indicated: +

+ The following UML classes in OMS are implemented by classes from the SSN Ontology and this extension as indicated:

@@ -935,7 +976,8 @@

Class Alignments - OMS focus

Property Alignments - SOSA focus

-

The following properties from the SSN Ontology and this extension implement attributes and association roles from +

+ The following properties from the SSN Ontology and this extension implement attributes and association roles from OMS as indicated:

@@ -1154,7 +1196,8 @@

Property Alignments - SOSA focus

Property Alignments - OMS focus

-

The following attributes and association roles from OMS are implemented by properties from the SSN Ontology and +

+ The following attributes and association roles from OMS are implemented by properties from the SSN Ontology and this extension as indicated:

@@ -1364,5 +1407,4 @@

Property Alignments - OMS focus

-
- \ No newline at end of file +
\ No newline at end of file diff --git a/ssn/chapters/Observation.html b/ssn/chapters/Observation.html index 19447f10..94288e83 100644 --- a/ssn/chapters/Observation.html +++ b/ssn/chapters/Observation.html @@ -1,21 +1,22 @@ -

Observations

-

Overview

-

The following figure provides an overview of the core classes +

+ The following figure provides an overview of the core classes and properties that are specifically related to modeling Observations.

- Observation +
Classes and relationships involved in Observation.
The result of an observation should be an information item of a type appropriate for the - observed-property (e.g. a number, quantity, category, image, vector, array, geometry etc.). + observed-property (e.g., a number, quantity, category, image, vector, array, geometry etc.).
- Explanation of the notation used in class diagrams. + Explanation of the notation used in class diagrams.
@@ -24,7 +25,8 @@

Overview

Specification

-

This section introduces the following classes and properties:

+

+ This section introduces the following classes and properties:

sosa:Observation @@ -52,229 +54,227 @@

Specification

sosa:Observation
-

IRI: http://www.w3.org/ns/sosa/Observation

-

an OWL Class

- - Observation - - Act of carrying out an (Observation) - Procedure to estimate or calculate a value of a property of a - FeatureOfInterest. - Links to a Sensor to describe what made the - Observation and how; links to an - Property to describe what the result is an - estimate of, and to a - FeatureOfInterest to detail what that property was - associated with. -
-
- An Observation concerns a single - Property of a single - FeatureOfInterest. - Observations of multiple properties, or other combinations of Observations, may be described in an - ObservationCollection. -
-
- Alternatively, applications may choose to encapsulate complexity by defining a complex property with - multiple individual components, and a corresponding complex result (e.g. a vector). This approach is not - prohibited by the SSN Ontology, but the details are beyond the scope of SSN.
-
-
- An +

+ IRI: http://www.w3.org/ns/sosa/Observation +

+

+ an OWL Class +

+

+ Observation - + Act of carrying out an (Observation) + Procedure to estimate or calculate a value of a property of a + FeatureOfInterest. + Links to a Sensor to describe what made the + Observation and how; links to an + Property to describe what the result is an + estimate of, and to a + FeatureOfInterest to detail what that property was + associated with. +

+

+ An Observation concerns a single + Property of a single + FeatureOfInterest. + Observations of multiple properties, or other combinations of Observations, may be described in an + ObservationCollection. +
+
+ Alternatively, applications may choose to encapsulate complexity by defining a complex property with + multiple individual components, and a corresponding complex result (e.g., a vector). This approach is not + prohibited by the SSN Ontology, but the details are beyond the scope of SSN.
+

+

+ When the FeatureOfInterest cannot be observed directly, a Sample of it might be used in Observations as a proxy. In such a case the Sample is the proximate FeatureOfInterest of the Observation, while the (ultimate) FeatureOfInterest of the act of Sampling (i.e. the entity that the Sample is ultimately isSampleOf) is the ultimate FeatureOfInterest of the Observation. + href="#SOSAFeatureOfInterest">FeatureOfInterest of the Observation. +

-
- - - - - - - - - - - - - - - - - - - -
Example - The activity of estimating the intensity of an Earthquake - using - the Mercalli intensity scale is an Observation - as is measuring the moment magnitude, i.e., the energy released by said - earthquake. -
Sub class of - sosa:Execution -
Restrictions - - - sosa:madeBySensor - EXACTLY 1 -
- - - sosa:madeBySensor - ONLY sosa:Sensor -
- - - sosa:usedProcedure - ONLY sosa:Procedure -
- - - sosa:hasFeatureOfInterest - EXACTLY 1 -
- - - sosa:hasFeatureOfInterest - ONLY sosa:FeatureOfInterest -
- - - sosa:hasUltimateFeatureOfInterest - EXACTLY 1 -
- - - sosa:hasUltimateFeatureOfInterest - ONLY sosa:FeatureOfInterest -
- - - sosa:observedProperty - EXACTLY 1 -
- - - sosa:observedProperty - ONLY sosa:Property -
- - - sosa:wasOriginatedBy - EXACTLY 1 -
- - - sosa:wasOriginatedBy - ONLY sosa:Stimulus -
- - - sosa:phenomenonTime - EXACTLY 1 -
- - - sosa:hasResult - EXACTLY 1 -
is Defined By - http://www.w3.org/ns/sosa/observation/ -
- +

+ The different time-properties on a sosa:Observation support the + description of forecasts and predictions as well as observations relating to various historical scenarios. + See Temporal properties for patterns related to these.

+ + + + + + + + + + + + + + + + + + + + + +
Examples + + The activity of +
estimating the magnitude or intensity of an earthquake +
measuring the height of a tree +
determining the color of a leaf +
measuring the CO2 concentration in a gas +
finding the location of a car +
measuring the temperature of a room +
capturing an image of a scene +
+
Sub class of + sosa:Execution +
Restrictions + + + sosa:madeBySensor + EXACTLY 1 +
+ + + sosa:madeBySensor + ONLY sosa:Sensor +
+ + + sosa:usedProcedure + ONLY sosa:Procedure +
+ + + sosa:hasFeatureOfInterest + EXACTLY 1 +
+ + + sosa:hasFeatureOfInterest + ONLY sosa:FeatureOfInterest +
+ + + sosa:hasUltimateFeatureOfInterest + EXACTLY 1 +
+ + + sosa:hasUltimateFeatureOfInterest + ONLY sosa:FeatureOfInterest +
+ + + sosa:observedProperty + EXACTLY 1 +
+ + + sosa:observedProperty + ONLY sosa:Property +
+ + + sosa:wasOriginatedBy + EXACTLY 1 +
+ + + sosa:wasOriginatedBy + ONLY sosa:Stimulus +
+ + + sosa:phenomenonTime + EXACTLY 1 +
+ + + sosa:hasResult + EXACTLY 1 +
is Defined By + http://www.w3.org/ns/sosa/observation/ +
+
sosa:ObservationCollection
-

IRI: http://www.w3.org/ns/sosa/ObservationCollection

-

an OWL Class

- +

+ IRI: http://www.w3.org/ns/sosa/ObservationCollection +

+

+ an OWL Class +

- ObservationCollection added in the 2024 Update + ObservationCollection added in the 2025 edition This term is non-normative, pending further implementation experience

An instance of ObservationCollection represents a container for a set of data derived from observations. - This broadly corresponds with the class dcat:Dataset + This broadly corresponds with the class dcat:Dataset from the Data Catalog Vocabulary [[DCAT]].

Observation Collection - Collection (set) of one or more Observations - or ObservationCollections, i.e. collections may be nested. + or ObservationCollections, i.e., collections may be nested.

The following Observation properties may appear in an ObservationCollection: @@ -299,7 +299,7 @@

sosa:ObservationCollection


2. Where an individual ObservationCollection has a single value for a property, each member Observation (direct or - transitive) MUST have that same value for that property - i.e. the collection is homogeneous in that + transitive) MUST have that same value for that property - i.e., the collection is homogeneous in that property. That property MAY then be omitted in any member Observation or ObservationCollection. @@ -329,12 +329,11 @@
sosa:ObservationCollection
property.

+

+ See Time series and Homogeneous observation + collection for examples.

- - - -
Example... TODO ...
Sub class of @@ -434,15 +433,19 @@
sosa:ObservationCollection
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top]
sosa:Sensor
-

IRI: http://www.w3.org/ns/sosa/Sensor

-

an OWL Class

+

+ IRI: http://www.w3.org/ns/sosa/Sensor +

+

+ an OWL Class +

Sensor - An identifiable entity that can generate sosa:Sensor Results of prior Observations

+ +

+ A Sensor may have a geographic location. + See Location and Geometry for patterns to describe this.

+ @@ -482,7 +490,7 @@
sosa:Sensor
- +
ExampleExamples Accelerometers, gyroscopes, barometers, magnetometers, etc are Sensors that are typically mounted on a modern smart @@ -543,22 +551,27 @@
sosa:Sensor
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms]
- [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top]
sosa:Stimulus
-

IRI: http://www.w3.org/ns/sosa/Stimulus

-

an OWL Class

- - Stimulus - - An event in the real world that 'triggers' the - Sensor. The properties associated to the - Stimulus may be different to the eventual observed - Property. - It is the event, not the object, that triggers the Sensor. +

+ IRI: http://www.w3.org/ns/sosa/Stimulus +

+

+ an OWL Class +

+

+ Stimulus - + An event in the real world that 'triggers' the + Sensor. The properties associated to the + Stimulus may be different to the eventual observed + Property. + It is the event, not the object, that triggers the Sensor. +

@@ -611,22 +624,27 @@
sosa:Stimulus
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top]
sosa:detects
-

IRI: http://www.w3.org/ns/sosa/detects

-

an OWL Object Property

- - detects - - A relation from a Sensor - to the Stimulus that it detects. - The Stimulus itself will be serving as a proxy - (isProxyFor) for some - Property. +

+ IRI: http://www.w3.org/ns/sosa/detects +

+

+ an OWL Object Property +

+

+ detects - + A relation from a Sensor + to the Stimulus that it detects. + The Stimulus itself will be serving as a proxy + (isProxyFor) for some + Property. +

@@ -657,35 +675,34 @@
sosa:detects
sosa:hasProxy
-

IRI: http://www.w3.org/ns/sosa/hasProxy

-

an OWL Object Property

- -

hasProxy added in 2024 update. - This term is non-normative, pending further implementation experience

- - has proxy - - A relation from an sosa:Property - to the Stimulus that serves as its proxy. +

+ IRI: http://www.w3.org/ns/sosa/hasProxy +

+

+ an OWL Object Property +

+

+ has proxy - + A relation from an sosa:Property + to the Stimulus that serves as its proxy. +

- + @@ -716,25 +733,27 @@
sosa:hasProxy
ExampleExamples - For example, the expansion of mercury is a Stimulus that serves as a proxy for some - temperature Property. An increase or decrease - in the velocity of - spinning cups on a wind Sensor is serving as a - proxy for - the - wind speed. + For example, the expansion of mercury is a + Stimulus that serves as a proxy for some temperature + Property. +
An increase or decrease in the velocity of spinning cups on a wind + Sensor is serving as a proxy for the wind speed.
sosa:isDetectedBy
-

IRI: http://www.w3.org/ns/sosa/isDetectedBy

-

an OWL Object Property

- -

isDetectedBy added in 2024 update. - This term is non-normative, pending further implementation experience

- - is detected by - - A relation from a Stimulus to the - Sensor that may detect it. - The Stimulus itself will be serving as a proxy - (isProxyFor) for some - Property. +

+ IRI: http://www.w3.org/ns/sosa/isDetectedBy +

+

+ an OWL Object Property +

+

+ is detected by - + A relation from a Stimulus to the + Sensor that may detect it. + The Stimulus itself will be serving as a proxy + (isProxyFor) for some + Property. +

@@ -764,24 +783,29 @@
sosa:isDetectedBy
sosa:isObservedBy
-

IRI: http://www.w3.org/ns/sosa/isObservedBy

-

an OWL Object Property

-

The 2017 edition defined the term ObservableProperty as the domain of + IRI: http://www.w3.org/ns/sosa/isObservedBy +

+

+ an OWL Object Property +

+

+ The 2017 edition defined the term ObservableProperty as the domain of sosa:isObservedBy. - That specialization of sosa:Property is deprecated in this 2024 edition. + That specialization of sosa:Property is deprecated in this 2025 edition. +

+

+ is observed by - + Relation between a Property + and the Sensor able to observe it.

- - is observed by - - Relation between a Property - and the Sensor able to observe it. -
@@ -812,24 +836,30 @@
sosa:isObservedBy
sosa:isProxyFor
-

IRI: http://www.w3.org/ns/sosa/isProxyFor

-

an OWL Object Property

-

The 2017 edition defined the term ObservableProperty as the range of sosa:isProxyFor. - That specialization of sosa:Property is deprecated in this 2024 edition. +

+ IRI: http://www.w3.org/ns/sosa/isProxyFor +

+

+ an OWL Object Property +

+

+ The 2017 edition defined the term ObservableProperty as the range of + sosa:isProxyFor. + That specialization of sosa:Property is deprecated in this 2025 edition. +

+

+ isProxyFor - + A relation from a Stimulus to the Property + that the Stimulus is serving as a proxy for.

- - isProxyFor - - A relation from a Stimulus to the Property - that the Stimulus is serving as a proxy for. @@ -873,20 +903,25 @@
sosa:isProxyFor
sosa:madeBySensor
-

IRI: http://www.w3.org/ns/sosa/madeBySensor

-

an OWL Object Property

- - made by Sensor - - Relation between an Observation and - the Sensor - which made the Observations.
+

+ IRI: http://www.w3.org/ns/sosa/madeBySensor +

+

+ an OWL Object Property +

+

+ made by Sensor - + Relation between an Observation and + the Sensor + which made the Observations. +

@@ -924,19 +959,24 @@
sosa:madeBySensor
sosa:madeObservation
-

IRI: http://www.w3.org/ns/sosa/madeObservation

-

an OWL Object Property

- - made observation - - Relation between a Sensor - and an Observation made by the Sensor.
+

+ IRI: http://www.w3.org/ns/sosa/madeObservation +

+

+ an OWL Object Property +

+

+ made observation - + Relation between a Sensor + and an Observation made by the Sensor. +

@@ -971,18 +1011,22 @@
sosa:madeObservation
sosa:observationRelatedTo
-

IRI: http://www.w3.org/ns/sosa/observationRelatedTo

-

an OWL Object Property

- -

observationRelatedTo added in 2024 update. +

+ IRI: http://www.w3.org/ns/sosa/observationRelatedTo +

+

+ an OWL Object Property +

+

+ observationRelatedTo added in 2025 edition. This term is non-normative, pending further implementation experience

@@ -1038,18 +1082,23 @@

sosa:observationRelatedTo
sosa:observedProperty
-

IRI: http://www.w3.org/ns/sosa/observedProperty

-

an OWL Object Property

-

The 2017 edition defined the term ObservableProperty as the range of sosa:observedProperty. - That specialization of sosa:Property is deprecated in this 2024 edition. +

+ IRI: http://www.w3.org/ns/sosa/observedProperty +

+

+ an OWL Object Property +

+

+ The 2017 edition defined the term ObservableProperty as the range of + sosa:observedProperty. + That specialization of sosa:Property is deprecated in this 2025 edition.

'observed property' covers the concepts referred to in [[VIM]] as 'measurand' (quantitative values) and @@ -1058,16 +1107,18 @@

sosa:observedProperty
More specific terms are used in other contexts for related concepts, such as 'analyte' (chemistry) and 'determinand' (water quality).

- - observed property - - Relation linking an - Observation or ObservationCollection - to the property that was - observed. - The Property MUST be a property of the - FeatureOfInterest (linked by - hasFeatureOfInterest) of this - Observation. +

+ observed property - + Relation linking an + Observation or ObservationCollection + to the property that was + observed. + The Property MUST be a property of the + FeatureOfInterest (linked by + hasFeatureOfInterest) of this + Observation. +

@@ -1103,24 +1154,30 @@
sosa:observedProperty
sosa:observes
-

IRI: http://www.w3.org/ns/sosa/observes

-

an OWL Object Property

-

The 2017 edition defined the term ObservableProperty as the range of sosa:observes. - That specialization of sosa:Property is deprecated in this 2024 edition. +

+ IRI: http://www.w3.org/ns/sosa/observes +

+

+ an OWL Object Property +

+

+ The 2017 edition defined the term ObservableProperty as the range of + sosa:observes. + That specialization of sosa:Property is deprecated in this 2025 edition. +

+

+ observes - + Relation between a Sensor + and a Property that it is capable of + sensing.

- - observes - - Relation between a Sensor - and a Property that it is capable of - sensing.
@@ -1164,22 +1221,24 @@
sosa:observes
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top]
sosa:originated
-

IRI: http://www.w3.org/ns/sosa/originated

-

an OWL Object Property

- -

originated added in 2024 update. - This term is non-normative, pending further implementation experience

- - originated - - Relation between a Stimulus and the - Observation that was originated by it. +

+ IRI: http://www.w3.org/ns/sosa/originated +

+

+ an OWL Object Property +

+

+ originated - + Relation between a Stimulus and the + Observation that was originated by it. +

@@ -1210,17 +1269,21 @@
sosa:originated
sosa:qualityOf
-

IRI: http://www.w3.org/ns/sosa/qualityOf

-

an OWL Object Property

- -

qualityOf added in 2024 update. +

+ IRI: http://www.w3.org/ns/sosa/qualityOf +

+

+ an OWL Object Property +

+

+ qualityOf added in 2025 edition. This term is non-normative, pending further implementation experience

quality of - @@ -1255,18 +1318,23 @@

sosa:qualityOf
sosa:relatedObservation
-

IRI: http://www.w3.org/ns/sosa/relatedObservation

-

an OWL Object Property

+

+ IRI: http://www.w3.org/ns/sosa/relatedObservation +

+

+ an OWL Object Property +

-

relatedObservation added in 2024 update. +

+ relatedObservation added in 2025 edition. This term is non-normative, pending further implementation experience

related observation - @@ -1321,17 +1389,21 @@

sosa:relatedObservation
sosa:resultQuality
-

IRI: http://www.w3.org/ns/sosa/resultQuality

-

an OWL Object Property

- -

resultQuality added in 2024 update. +

+ IRI: http://www.w3.org/ns/sosa/resultQuality +

+

+ an OWL Object Property +

+

+ resultQuality added in 2025 edition. This term is non-normative, pending further implementation experience

observation result quality - @@ -1380,23 +1452,29 @@

sosa:resultQuality
sosa:wasObservedBy
-

IRI: http://www.w3.org/ns/sosa/wasObservedBy

-

an OWL Object Property

+

+ IRI: http://www.w3.org/ns/sosa/wasObservedBy +

+

+ an OWL Object Property +

-

wasObservedBy added in 2024 update. +

+ wasObservedBy added in 2025 edition. This term is non-normative, pending further implementation experience

+

+ was observed by - + Relation between a Property + and an Observation that observed it. +

- was observed by - - Relation between a Property - and an Observation that observed it. -
@@ -1427,19 +1505,24 @@
sosa:wasObservedBy
sosa:wasOriginatedBy
-

IRI: http://www.w3.org/ns/sosa/wasOriginatedBy

-

an OWL Object Property

- - was originated by - - Relation between an Observation and - the Stimulus that originated it. +

+ IRI: http://www.w3.org/ns/sosa/wasOriginatedBy +

+

+ an OWL Object Property +

+

+ was originated by - + Relation between an Observation and + the Stimulus that originated it. +

@@ -1470,10 +1553,9 @@
sosa:wasOriginatedBy
-
- \ No newline at end of file +
\ No newline at end of file diff --git a/ssn/chapters/Overview.html b/ssn/chapters/Overview.html new file mode 100644 index 00000000..f9e846ef --- /dev/null +++ b/ssn/chapters/Overview.html @@ -0,0 +1,169 @@ +

Overview of Classes and Properties

+

+ The following figures show the key classes and properties in the ontology modules, + showing the general pattern for Executions, + and from the perspectives of Actuation, Observation, and Sampling. +

+
+ +
+ Overview of the key classes and properties (general execution pattern) +
+ Explanation of the notation used in class diagrams. +
+
+ +
+ +
+ Overview of the key classes and properties (actuation perspective) +
+ Explanation of the notation used in class diagrams. +
+
+ +
+ +
+ Overview of the key classes and properties (observation perspective) +
+ Explanation of the notation used in class diagrams. +
+
+ +
+ +
+ Overview of the key classes and properties (sampling and sample perspective) +
+ Explanation of the notation used in class diagrams. +
+
+
+

+ The following are alphabetical lists of the classes and properties in the SSN Ontology. +

+

+ Terms added in the 2025 edition are indicated with an asterisk*. +

+
+

+ Classes: + sosa:Actuation + , sosa:ActuationCollection* + , sosa:Actuator + , sosa:Deployment + , sosa:Execution* + , sosa:ExecutionCollection* + , sosa:FeatureOfInterest + , sosa:MaterialSample* + , sosa:Observation + , sosa:ObservationCollection* + , sosa:Platform + , sosa:Procedure + , sosa:Property + , sosa:Sample + , sosa:SampleCollection* + , sosa:Sampler + , sosa:Sampling + , sosa:SamplingCollection* + , sosa:Sensor + , sosa:SpatialSample* + , sosa:StatisticalSample* + , sosa:Stimulus + , sosa:System +

+
+
+

+ Object Properties: + sosa:actsOn* + , sosa:actsOnProperty + , sosa:deployedAsset* + , sosa:deployedOnPlatform + , sosa:deployedSystem + , sosa:detects + , sosa:featureSampledBy* + , sosa:forProperty + , sosa:hasDeployment + , sosa:hasFeatureOfInterest + , sosa:hasInput + , sosa:hasInputValue* + , sosa:hasMember* + , sosa:hasOriginalSample* + , sosa:hasOutput + , sosa:hasProcedure* + , sosa:hasProperty + , sosa:hasProxy* + , sosa:hasResult + , sosa:hasSample + , sosa:hasSampledFeature* + , sosa:hasSubSystem + , sosa:hasUltimateFeatureOfInterest* + , sosa:hosts + , sosa:implementedBy + , sosa:implements + , sosa:inDeployment + , sosa:inputFor* + , sosa:inputValueForExecution* + , sosa:isActedOnBy + , sosa:isDetectedBy* + , sosa:isFeatureOfInterestOf + , sosa:isHostedBy + , sosa:isObservedBy + , sosa:isOriginalSampleOf* + , sosa:isPropertyOf + , sosa:isProxyFor + , sosa:isResultOf + , sosa:isResultOfMadeBySampler* + , sosa:isResultOfUsedProcedure* + , sosa:isSampleOf + , sosa:isSubSystemOf* + , sosa:isUltimateFeatureOfInterestOf* + , sosa:madeActuation + , sosa:madeByActuator + , sosa:madeBySampler + , sosa:madeBySensor + , sosa:madeBySystem + , sosa:madeExecution + , sosa:madeObservation + , sosa:madeSampling + , sosa:madeSamplingHasResult* + , sosa:memberOf* + , sosa:observationRelatedTo* + , sosa:observedProperty + , sosa:observes + , sosa:originated* + , sosa:outputFor* + , sosa:phenomenonOccurred* + , sosa:phenomenonTime + , sosa:propertyFor* + , sosa:qualityOf* + , sosa:relatedObservation* + , sosa:resultQuality* + , sosa:usedForExecution* + , sosa:usedForExecutionHasResult* + , sosa:usedProcedure + , sosa:wasActedOnBy* + , sosa:wasObservedBy* + , sosa:wasOriginatedBy +

+
+
+

+ Datatype Properties: + sosa:endTime* + , sosa:hasSimpleResult + , sosa:resultTime + , sosa:startTime* +

+
+
+ +

+ The SSN classes and properties are described in the following sections, organized by module as described in Modularization. + A list of all SSN properties and their inverses with the classes that are included in their domains and ranges is + provided in Tabulation of properties and their inverses. + +

\ No newline at end of file diff --git a/ssn/chapters/PROV-alignment.html b/ssn/chapters/PROV-alignment.html index 4b13a78e..45ac54eb 100644 --- a/ssn/chapters/PROV-alignment.html +++ b/ssn/chapters/PROV-alignment.html @@ -1,6 +1,9 @@

PROV Alignment Module

-

This section introduces the alignment of SOSA to W3C PROV ([[prov-overview]], [[prov-dm]], [[prov-o]]).

-

The underlying structure of PROV is based around a process-flow model, with three base classes: +

+ This section introduces the alignment of SOSA to W3C PROV ([[prov-overview]], [[prov-dm]], [[prov-o]]). +

+

+ The underlying structure of PROV is based around a process-flow model, with three base classes: Entity, which is the class of physical, digital, conceptual, or other kinds of things with some fixed aspects; Activity, @@ -11,12 +14,12 @@

PROV Alignment Module

an entity, or for another agent's activity.

- PROV-O +
Core PROV classes and some of the properties that relate them, alongside the core SOSA structure for execution (actuation, observation, and sampling).
- Explanation of the notation used in class diagrams. + Explanation of the notation used in class diagrams.
@@ -106,7 +109,9 @@

Class Alignments

-

3. Procedures for observation, actuation or sampling are a kind of prov:Plan, thus:

+

+ 3. Procedures for observation, actuation or sampling are a kind of prov:Plan, thus: +

@@ -116,8 +121,10 @@

Class Alignments

-

4. The other classes from the core SOSA ontology represent either real or information resources, so are - interpreted as kinds of prov:Entity, thus:

+

+ 4. The other classes from the core SOSA ontology represent either real or information resources, so are + interpreted as kinds of prov:Entity, thus: +

@@ -143,7 +150,9 @@

Class Alignments

Property Alignments

-

The following properties from SOSA have simple alignments with PROV properties:

+

+ The following properties from SOSA have simple alignments with PROV properties: +

@@ -192,9 +201,9 @@

Property Alignments

- -

The final property alignment first requires some sub-properties of PROV properties to be defined:

- +

+ The final property alignment first requires some sub-properties of PROV properties to be defined: +

@@ -217,9 +226,9 @@

Property Alignments

- -

Then sosa:usedProcedure is given by a property chain axiom:

- +

+ Then sosa:usedProcedure is given by a property chain axiom: +

@@ -229,10 +238,8 @@

Property Alignments

-

An RDF file containing a graph corresponding to this alignment is available.

- - + \ No newline at end of file diff --git a/ssn/chapters/RDF-implementation.html b/ssn/chapters/RDF-implementation.html new file mode 100644 index 00000000..879a5150 --- /dev/null +++ b/ssn/chapters/RDF-implementation.html @@ -0,0 +1,94 @@ +

RDF implementation

+ +
+

Namespaces

+ +

+ The namespace for the core terms is http://www.w3.org/ns/sosa/ +
+ The suggested prefix for the SOSA namespace is sosa:. +

+ + +
+ +
+

Dependencies

+

+ Each module of the SSN Ontology is packaged as an RDF file. + The RDF representations use owl:imports statements to implement the dependencies. + Within each graph, where further information (axioms and annotations) is added to an existing term, + rdfs:isDefinedBy indicates the module where the term was originally defined. +

+
+ +
+

Expressivity

+

+ The SOSA modules contain the basic definitions of the core terms with minimal axiomatization — only + rdf:type and owl:inverseOf — together with key annotations + rdfs:label , skos:definition , schema:domainIncludes, and/or + schema:rangeIncludes, plus other annotations as required. + Inverses are named for all object properties. +

+

+ The SSN modules contains the full axiomatization of the core terms, importing SOSA modules and using + rdfs:subClassOf, rdfs:subPropertyOf, owl:Restriction with the various + associated RDFS ([[[rdf-schema]]]) and OWL ([[[owl2-overview]]]) structures. +

+
+ +
+

Distribution

+ +
+
SOSA
+

+ SOSA Common is available at http://www.w3.org/ns/sosa/common/. +

+

+ SOSA Actuation is available at http://www.w3.org/ns/sosa/act/. +

+

+ SOSA Observation is available at http://www.w3.org/ns/sosa/obs/. +

+

+ SOSA Sampling is available at http://www.w3.org/ns/sosa/sam/. +

+

+ The complete SOSA is available at http://www.w3.org/ns/sosa/. +

+
+ +
+
SSN
+

+ SSN Common is available at http://www.w3.org/ns/ssn/common/. +

+

+ SSN Actuation is available at http://www.w3.org/ns/ssn/act/. +

+

+ SSN Observation is available at http://www.w3.org/ns/ssn/obs/. +

+

+ SSN Sampling is available at http://www.w3.org/ns/ssn/sam/. +

+

+ The complete SSN is available at http://www.w3.org/ns/ssn/. +

+
+ +
\ No newline at end of file diff --git a/ssn/chapters/Sample-Relations.html b/ssn/chapters/Sample-Relations.html index f7ac8c8f..9d66fcf9 100644 --- a/ssn/chapters/Sample-Relations.html +++ b/ssn/chapters/Sample-Relations.html @@ -1,4 +1,3 @@ -

Sample Relations Module

Samples are often related to other samples, by sub-sampling, topological relationships (stations along a traverse, pixels within an @@ -28,12 +27,13 @@

Sample Relations Module

The following figure provides an overview on the classes and properties that are specifically related to modeling Sample relationships.

- Sample relationships +
Model of sample relationships
- Explanation of the notation used in class diagrams. + In this diagram, unqualified names refer to classes and properties in the sosa-rel: namespace. +
+ Explanation of the notation used in class diagrams.
@@ -51,12 +51,17 @@

Sample Relationships Specification

sosa-rel:RelationshipNature
-

IRI: http://www.w3.org/ns/sosa/sampling/RelationshipNature

-

an OWL Class

- - Nature of relationship (between samples) - - Members of this class indicate the nature of a relationship - between two Samples. +

+ IRI: http://www.w3.org/ns/sosa/sampling/RelationshipNature +

+

+ an OWL Class +

+

+ Nature of relationship (between samples) - + Members of this class indicate the nature of a relationship + between two Samples. +

@@ -99,18 +104,23 @@
sosa-rel:RelationshipNature
- [Back to module overview] + [Back to module overview]
sosa-rel:SampleRelationship
-

IRI: http://www.w3.org/ns/sosa/sampling/SampleRelationship

-

an OWL Class

- - Sample relationship - - Members of this class represent a relationship between a Sample and another. +

+ IRI: http://www.w3.org/ns/sosa/sampling/SampleRelationship +

+

+ an OWL Class +

+

+ Sample relationship - + Members of this class represent a relationship between a Sample and another. +

@@ -123,7 +133,7 @@
sosa-rel:SampleRelationship
- [Back to module overview] + [Back to module overview]
@@ -131,14 +141,19 @@
sosa-rel:SampleRelationship
sosa-rel:hasSampleRelationship
-

IRI: http://www.w3.org/ns/sosa/sampling/hasSampleRelationship

-

an OWL Object Property

+

+ IRI: http://www.w3.org/ns/sosa/sampling/hasSampleRelationship +

+

+ an OWL Object Property +

+

+ has sample relationship - + Links a sample to a Sample Relationship (which links to a related Sample). +

- has sample relationship - - Links a sample to a Sample Relationship (which links to a related Sample). -
@@ -161,23 +176,26 @@
sosa-rel:hasSampleRelationship
- [Back to module overview] + [Back to module overview]
sosa-rel:natureOfRelationship
-

IRI: http://www.w3.org/ns/sosa/sampling/natureOfRelationship

-

an OWL Object Property

+

+ IRI: http://www.w3.org/ns/sosa/sampling/natureOfRelationship +

+

+ an OWL Object Property +

+

+ nature of (sample) relationship - + Links a Sample Relationship to an indication of the nature + of the relationship. +

- nature of (sample) relationship - - Links a Sample Relationship to an indication of the nature - of - the - relationship. -
@@ -200,20 +218,24 @@
sosa-rel:natureOfRelationship
- [Back to module overview] + [Back to module overview]
sosa-rel:relatedSample
-

IRI: http://www.w3.org/ns/sosa/sampling/relatedSample

-

an OWL Object Property

- - related sample - - Links a Sample Relationship to the related Sample. -
+

+ IRI: http://www.w3.org/ns/sosa/sampling/relatedSample +

+

+ an OWL Object Property +

+

+ related sample - + Links a Sample Relationship to the related Sample. +

@@ -237,10 +259,7 @@
sosa-rel:relatedSample
- [Back to module overview] + [Back to module overview]
- - - - \ No newline at end of file + \ No newline at end of file diff --git a/ssn/chapters/Sampling.html b/ssn/chapters/Sampling.html index c447cc4a..cd838dc8 100644 --- a/ssn/chapters/Sampling.html +++ b/ssn/chapters/Sampling.html @@ -1,17 +1,19 @@ -

Sampling

-
+

Overview

-

The following figure provides an overview of the core classes +

+ The following figure provides an overview of the core classes and properties that are specifically related to modeling Samplings.

- Sampling and samples +
Classes and relationships involved in Sampling
- Explanation of the notation used in class diagrams. + Explanation of the notation used in class diagrams.
@@ -20,7 +22,8 @@

Overview

Specification

-

This section introduces the following classes and properties:

+

+ This section introduces the following classes and properties:

sosa:MaterialSample @@ -48,10 +51,14 @@

Specification

sosa:MaterialSample
-

IRI: http://www.w3.org/ns/sosa/MaterialSample

-

an OWL Class

- -

MaterialSample added in 2024 update. +

+ IRI: http://www.w3.org/ns/sosa/MaterialSample +

+

+ an OWL Class +

+

+ MaterialSample added in 2025 edition. This term is non-normative, pending further implementation experience

Material Sample - @@ -105,26 +112,37 @@

sosa:MaterialSample
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top]
sosa:Sample
-

IRI: http://www.w3.org/ns/sosa/Sample

-

an OWL Class

- Sample - - Feature which is intended to be representative of a - FeatureOfInterest on which - Observations may be made.
-

In the previous edition Sample was axiomatized as a sub-class of +

+ IRI: http://www.w3.org/ns/sosa/Sample +

+

+ an OWL Class +

+

+ Sample - + Feature which is intended to be representative of a + FeatureOfInterest on which + Observations may be made. +

+

+ In the previous edition Sample was axiomatized as a sub-class of FeatureOfInterest. The subclass relationship is removed in this edition. - The relationship between types and FeatureOfInterest - is explained further below. + See Domain types and FeatureOfInterest for a discussion of the relationship + between types and FeatureOfInterest.

-

+ +

+ A Sample may have a geographic location. + See Location and Geometry for patterns to describe this.

+ @@ -152,7 +170,7 @@
sosa:Sample
- +
ExampleExamples A 'station' is a spatial sample, in the form of an identifiable locality where a Sensor system or procedure may be deployed and an observation made. @@ -251,24 +269,28 @@
sosa:Sample
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms]
- [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top]
sosa:SampleCollection
-

IRI: http://www.w3.org/ns/sosa/SampleCollection

-

an OWL Class

- -

SampleCollection added in the 2024 update. +

+ IRI: http://www.w3.org/ns/sosa/SampleCollection +

+

+ an OWL Class +

+

+ SampleCollection added in the 2025 edition. This term is non-normative, pending further implementation experience

Sample Collection - A SampleCollection is a collection (set) of one or more Samples or SampleCollections, i.e. collections may be nested. + href="#SOSASampleCollection">SampleCollections, i.e., collections may be nested.

The following Sample properties may appear in a SampleCollection: @@ -289,7 +311,7 @@

sosa:SampleCollection


2. Where an individual SampleCollection has a single value for a property, each ember Sample (direct or transitive) MUST have that same - value for that property - i.e. the collection is homogeneous in that property. That property MAY be + value for that property - i.e., the collection is homogeneous in that property. That property MAY be omitted in any member Sample or SampleCollection.

@@ -312,10 +334,6 @@
sosa:SampleCollection
- - - -
Example... TODO ...
Note The members of a collection do not necessarily share a common value @@ -370,29 +388,37 @@
sosa:SampleCollection
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms]
- [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top]
sosa:Sampler
-

IRI: http://www.w3.org/ns/sosa/Sampler

-

an OWL Class

- Sampler - - A device that implements a (Sampling) Procedure to - create or transform one or more samples. -
+

+ IRI: http://www.w3.org/ns/sosa/Sampler +

+

+ an OWL Class +

+

+ Sampler - + A device that implements a (Sampling) + Procedure to create or transform one or more samples. +

+

+ A Sampler may have a geographic location. + See Location and Geometry for patterns to describe this.

+ - + @@ -447,32 +473,41 @@
sosa:Sampler
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top]
sosa:Sampling
-

IRI: http://www.w3.org/ns/sosa/Sampling

-

an OWL Class

- - Sampling - - An act of Sampling carries out a - (Sampling) Procedure to create one or more Samples. +

+ IRI: http://www.w3.org/ns/sosa/Sampling +

+

+ an OWL Class +

+

+ Sampling - + An act of Sampling carries out a + (Sampling) Procedure to create one or more Samples. +

+

+ The different time-properties on a sosa:Sampling support + the description of plans, forecasts and predictions as well as descriptions of various historical scenarios. + See Temporal properties for patterns related to these.

ExampleExamples A ball mill, diamond drill, hammer, hypodermic syringe and needle, - image Sensor or a soil auger can all act as sampling - devices (i.e., be Samplers). - However, sometimes the distinction between the Sampler and the Sensor is not evident, as they are packaged as a - unit. + image Sensor or a soil auger can all act as Samplers. + Sometimes the distinction between the Sampler and the + Sensor is not evident, if they are packaged as a unit.

A Sampler need not be a physical device.
- + @@ -577,23 +598,27 @@
sosa:Sampling
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top]
sosa:SamplingCollection
-

IRI: http://www.w3.org/ns/sosa/SamplingCollection

-

an OWL Class

- -

SamplingCollection added in 2024 update. +

+ IRI: http://www.w3.org/ns/sosa/SamplingCollection +

+

+ an OWL Class +

+

+ SamplingCollection added in 2025 edition. This term is non-normative pending further implementation experience

Sampling Collection - Collection (set) of one or more Samplings or SamplingCollections, i.e. collections may be + href="#SOSASamplingCollection">SamplingCollections, i.e., collections may be nested.

The following Sampling properties may appear in an sosa:SamplingCollection

2. Where an individual SamplingCollection has a single value for a property, each member Sampling - (direct or transitive) MUST have that same value for that property - i.e. the collection is homogeneous + (direct or transitive) MUST have that same value for that property - i.e., the collection is homogeneous in that property. That property MAY then be omitted in any member Sampling or SamplingCollection. @@ -645,10 +670,6 @@

sosa:SamplingCollection

ExampleExamples + Drawing blood from a patient.
+ Drilling a core from an ice sheet.
Crushing a rock sample in a ball mill.
Digging a pit through a soil sequence.
Dividing a field site into quadrants.
- Drawing blood from a patient.
Drilling an observation well.
- Establishing a station for environmental - monitoring.
+ Establishing a station for environmental monitoring.
Registering an image of the landscape.
Sieving a powder to separate the subset finer than 100-mesh.
@@ -543,20 +578,6 @@
sosa:Sampling
href="#SOSAhasResult">sosa:hasResult ONLY sosa:Sample -
- - - sosa:resultTime - EXACTLY 1 -
- - - sosa:startTime - EXACTLY 1
- - - - @@ -1212,23 +1273,27 @@
sosa:isResultOfMadeBySampler
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top]
sosa:isResultOfUsedProcedure
-

IRI: http://www.w3.org/ns/sosa/isResultOfUsedProcedure

-

an OWL Object Property

- -

isResultOfUsedProcedure added in 2024 update. +

+ IRI: http://www.w3.org/ns/sosa/isResultOfUsedProcedure +

+

+ an OWL Object Property +

+

+ isResultOfUsedProcedure added in 2025 edition. This term is non-normative, pending further implementation experience

is a result of used procedure - - Relation from a Sample or SampleCollection to the Procedure + Relation from a Sample or + SampleCollection to the Procedure (plan) used to make it.

Example... TODO ...
Sub class of @@ -736,17 +757,21 @@
sosa:SamplingCollection
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top]
sosa:SpatialSample
-

IRI: http://www.w3.org/ns/sosa/SpatialSample

-

an OWL Class

- -

SpatialSample added in 2024 update. +

+ IRI: http://www.w3.org/ns/sosa/SpatialSample +

+

+ an OWL Class +

+

+ SpatialSample added in 2025 edition. This term is non-normative, pending further implementation experience

Spatial Sample - @@ -812,19 +837,22 @@

sosa:SpatialSample
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top]
sosa:StatisticalSample
-

IRI: http://www.w3.org/ns/sosa/StatisticalSample

-

an OWL Class

- +

+ IRI: http://www.w3.org/ns/sosa/StatisticalSample +

+

+ an OWL Class +

- StatisticalSample added in 2024 update. + StatisticalSample added in 2025 edition. This term is non-normative pending further implementation experience.

@@ -873,26 +901,33 @@

sosa:StatisticalSample
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top]
sosa:featureSampledBy
-

IRI: http://www.w3.org/ns/sosa/featureSampledBy

-

an OWL Object Property

- -

featureSampledBy added in 2024 update. +

+ IRI: http://www.w3.org/ns/sosa/featureSampledBy +

+

+ an OWL Object Property +

+

+ featureSampledBy added in 2025 edition. This term is non-normative, pending further implementation experience

feature sampled by - Relation from an ultimate FeatureOfInterest to a Sample or SampleCollection that is intended to be - representative of it - i.e. the end of a chain of hasSample relations.
+ representative of it - i.e., the end of a chain of hasSample relations.

+

+ Some examples of relationships between samples and features of interest within chains are + illustrated in Sample chains.

@@ -925,26 +960,31 @@
sosa:featureSampledBy
sosa:hasOriginalSample
-

IRI: http://www.w3.org/ns/sosa/hasOriginalSample

-

an OWL Object Property

- -

hasOriginalSample added in 2024 update. +

+ IRI: http://www.w3.org/ns/sosa/hasOriginalSample +

+

+ an OWL Object Property +

+

+ hasOriginalSample added in 2025 edition. This term is non-normative, pending further implementation experience

has original sample - Relation from a Sample or SampleCollection to the original Sample collected from the ultimate feature of interest. -

+

Some examples of relationships between samples and features of interest within chains are + illustrated in Common Patterns.

@@ -978,20 +1018,23 @@
sosa:hasOriginalSample
sosa:hasSample
-

IRI: http://www.w3.org/ns/sosa/hasSample

-

an OWL Object Property

+

+ IRI: http://www.w3.org/ns/sosa/hasSample +

+

+ an OWL Object Property +

has sample - Relation between a FeatureOfInterest - and - the Sample or SampleCollection used to + and the Sample or SampleCollection used to represent it.

@@ -1033,18 +1076,22 @@
sosa:hasSample
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top]
sosa:hasSampledFeature
-

IRI: http://www.w3.org/ns/sosa/hasSampledFeature

-

an OWL Object Property

- -

hasSampledFeature added in 2024 update. +

+ IRI: http://www.w3.org/ns/sosa/hasSampledFeature +

+

+ an OWL Object Property +

+

+ hasSampledFeature added in 2025 edition. This term is non-normative, pending further implementation experience

has ultimate sampled feature - @@ -1052,8 +1099,11 @@

sosa:hasSampledFeature
href="#SOSASampleCollection">SampleCollection to the ultimate FeatureOfInterest that it is intended to be representative - of - i.e. the end of a chain of isSampleOf relations.
+ of - i.e., the end of a chain of isSampleOf relations.

+

+ Some examples of relationships between samples and features of interest within chains are + illustrated in Sample chains.

@@ -1086,26 +1136,32 @@
sosa:hasSampledFeature
sosa:isOriginalSampleOf
-

IRI: http://www.w3.org/ns/sosa/isOriginalSampleOf

-

an OWL Object Property

- -

isOriginalSampleOf added in 2024 update. +

+ IRI: http://www.w3.org/ns/sosa/isOriginalSampleOf +

+

+ an OWL Object Property +

+

+ isOriginalSampleOf added in 2025 edition. This term is non-normative, pending further implementation experience

is original sample of - Relation from the original Sample collected from the ultimate feature of interest to a downstream Sample or SampleCollection. -

+

+ Some examples of relationships between samples and features of interest within chains are + illustrated in Sample chains.

@@ -1139,18 +1195,23 @@
sosa:isOriginalSampleOf
sosa:isResultOfMadeBySampler
-

IRI: http://www.w3.org/ns/sosa/isResultOfMadeBySampler

-

an OWL Object Property

+

+ IRI: http://www.w3.org/ns/sosa/isResultOfMadeBySampler +

+

+ an OWL Object Property +

-

isResultOfMadeBySampler added in 2024 update. +

+ isResultOfMadeBySampler added in 2025 edition. This term is non-normative, pending further implementation experience

is a result of made by sampler - @@ -1197,8 +1258,8 @@

sosa:isResultOfMadeBySampler
is Defined By - http://www.w3.org/ns/sosa/sampling/ + + http://www.w3.org/ns/sosa/sampling/
@@ -1286,16 +1351,19 @@
sosa:isResultOfUsedProcedure
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top]
sosa:isSampleOf
-

IRI: http://www.w3.org/ns/sosa/isSampleOf

-

an OWL Object Property

- +

+ IRI: http://www.w3.org/ns/sosa/isSampleOf +

+

+ an OWL Object Property +

is sample of - Relation from a Sample or sosa:isSampleOf href="#SOSAFeatureOfInterest">FeatureOfInterest that it is intended to be representative of.

+

+ Some examples of relationships between samples and features of interest within chains are + illustrated in Sample chains.

@@ -1343,19 +1414,24 @@
sosa:isSampleOf
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top]
sosa:madeBySampler
-

IRI: http://www.w3.org/ns/sosa/madeBySampler

-

an OWL Object Property

- - made by sampler - - Relation linking an act of Sampling to - the Sampler (sampling device or entity) that made it.
+

+ IRI: http://www.w3.org/ns/sosa/madeBySampler +

+

+ an OWL Object Property +

+

+ made by sampler - + Relation linking an act of Sampling to + the Sampler (sampling device or entity) that made it. +

@@ -1393,15 +1469,19 @@
sosa:madeBySampler
sosa:madeSampling
-

IRI: http://www.w3.org/ns/sosa/madeSampling

-

an OWL Object Property

+

+ IRI: http://www.w3.org/ns/sosa/madeSampling +

+

+ an OWL Object Property +

made sampling - Relation between a Sampler (sampling @@ -1449,18 +1529,22 @@

sosa:madeSampling
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement,this);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top]
sosa:madeSamplingHasResult
-

IRI: http://www.w3.org/ns/sosa/madeSamplingHasResult

-

an OWL Object Property

- -

madeSamplingHasResult added in 2024 update. +

+ IRI: http://www.w3.org/ns/sosa/madeSamplingHasResult +

+

+ an OWL Object Property +

+

+ madeSamplingHasResult added in 2025 edition. This term is non-normative, pending further implementation experience

made sampling has result - @@ -1527,18 +1611,22 @@

sosa:madeSamplingHasResult
onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top]
sosa:usedForExecutionHasResult
-

IRI: http://www.w3.org/ns/sosa/usedForExecutionHasResult

-

an OWL Object Property

- -

usedForExecutionHasResult added in 2024 update. +

+ IRI: http://www.w3.org/ns/sosa/usedForExecutionHasResult +

+

+ an OWL Object Property +

+

+ usedForExecutionHasResult added in 2025 edition. This term is non-normative, pending further implementation experience

used for execution has result - @@ -1602,10 +1690,9 @@

sosa:usedForExecutionHasResult< onclick="hide_ssn(true,this.parentElement.parentElement.parentElement.parentElement);return false;">Hide additional SSN axioms] - [Back to module overview] - [Back to top] + [Back to module overview] + [Back to top]
- - \ No newline at end of file + \ No newline at end of file diff --git a/ssn/chapters/Specification.html b/ssn/chapters/Specification.html deleted file mode 100644 index ae493a5e..00000000 --- a/ssn/chapters/Specification.html +++ /dev/null @@ -1,283 +0,0 @@ -

Specification

-

This section introduces the specifications for the RDF implementation of the Semantic Sensor Network Ontology. -

- -
-

RDF implementation

- -
-

Namespaces

- -

- The namespace for the core terms is http://www.w3.org/ns/sosa/ -
- The suggested prefix for the SOSA namespace is sosa:. -

- - -
- -
-

Dependencies

-

- Each module of the SSN Ontology is packaged as an RDF file. - The RDF representations use owl:imports statements to implement the dependencies. - Within each graph, where further information (axioms and annotations) is added to an existing term, - rdfs:isDefinedBy indicates the module where the term was originally defined. -

-
- -
-

Expressivity

-

- The SOSA modules contain the basic definitions of the core terms with minimal axiomatization - only - rdf:type and owl:inverseOf - together with key annotations rdfs:label - , - skos:definition , schema:domainIncludes , schema:rangeIncludes, plus - other annotations as required. - Inverses are named for all object properties. -

-

- The SSN modules contains the full axiomatization of the core terms, importing SOSA modules and using - rdfs:subClassOf, rdfs:subPropertyOf, owl:Restriction with the various - associated RDFS and OWL structures. -

-
- -
-

Distribution

- -
-
SOSA
-

- SOSA Common is available at http://www.w3.org/ns/sosa/common/. -

-

- SOSA Actuation is available at http://www.w3.org/ns/sosa/act/. -

-

- SOSA Observation is available at http://www.w3.org/ns/sosa/obs/. -

-

- SOSA Sampling is available at http://www.w3.org/ns/sosa/sam/. -

-

- The complete SOSA is available at http://www.w3.org/ns/sosa/. -

-
- -
-
SSN
-

- SSN Common is available at http://www.w3.org/ns/ssn/common/. -

-

- SSN Actuation is available at http://www.w3.org/ns/ssn/act/. -

-

- SSN Observation is available at http://www.w3.org/ns/ssn/obs/. -

-

- SSN Sampling is available at http://www.w3.org/ns/ssn/sam/. -

-

- The complete SSN is available at http://www.w3.org/ns/ssn/. -

-
- -
- -
- -
-

Overview of Classes and Properties

-

- The following figures show the key classes and properties in the ontology modules, - showing the general pattern for Executions, - and from the perspectives of Actuation, Observation, and Sampling. -

-
- SSN ontology modules - Common -
- Overview of the key classes and properties (general execution pattern) -
- Explanation of the notation used in class diagrams. -
-
- -
- SSN ontology modules - Actuation -
- Overview of the key classes and properties (actuation perspective) -
- Explanation of the notation used in class diagrams. -
-
- -
- SSN ontology modules - Observation -
- Overview of the key classes and properties (observation perspective) -
- Explanation of the notation used in class diagrams. -
-
- -
- SSN ontology modules - Sampling -
- Overview of the key classes and properties (sampling and sample perspective) -
- Explanation of the notation used in class diagrams. -
-
-
-

- The following are alphabetical lists of the classes and properties in the SSN Ontology. -

-

- Terms added in the 2024 update are indicated with an asterisk*. -

- -
-

Object Properties: - sosa:actsOn* - , sosa:actsOnProperty - , sosa:deployedAsset* - , sosa:deployedOnPlatform - , sosa:deployedSystem - , sosa:detects - , sosa:featureSampledBy* - , sosa:forProperty - , sosa:hasDeployment - , sosa:hasFeatureOfInterest - , sosa:hasInput - , sosa:hasInputValue* - , sosa:hasMember* - , sosa:hasOriginalSample* - , sosa:hasOutput - , sosa:hasProcedure* - , sosa:hasProperty - , sosa:hasProxy* - , sosa:hasResult - , sosa:hasSample - , sosa:hasSampledFeature* - , sosa:hasSubSystem - , sosa:hasUltimateFeatureOfInterest* - , sosa:hosts - , sosa:implementedBy - , sosa:implements - , sosa:inDeployment - , sosa:inputFor* - , sosa:inputValueForExecution* - , sosa:isActedOnBy - , sosa:isDetectedBy* - , sosa:isFeatureOfInterestOf - , sosa:isHostedBy - , sosa:isObservedBy - , sosa:isOriginalSampleOf* - , sosa:isPropertyOf - , sosa:isProxyFor - , sosa:isResultOf - , sosa:isResultOfMadeBySampler* - , sosa:isResultOfUsedProcedure* - , sosa:isSampleOf - , sosa:isSubSystemOf* - , sosa:isUltimateFeatureOfInterestOf* - , sosa:madeActuation - , sosa:madeByActuator - , sosa:madeBySampler - , sosa:madeBySensor - , sosa:madeBySystem - , sosa:madeExecution - , sosa:madeObservation - , sosa:madeSampling - , sosa:madeSamplingHasResult* - , sosa:memberOf* - , sosa:observationRelatedTo* - , sosa:observedProperty - , sosa:observes - , sosa:originated* - , sosa:outputFor* - , sosa:phenomenonOccurred* - , sosa:phenomenonTime - , sosa:propertyFor* - , sosa:qualityOf* - , sosa:relatedObservation* - , sosa:resultQuality* - , sosa:usedForExecution* - , sosa:usedForExecutionHasResult* - , sosa:usedProcedure - , sosa:wasActedOnBy* - , sosa:wasObservedBy* - , sosa:wasOriginatedBy -

-
-
-

Datatype Properties: - sosa:endTime* - , sosa:hasSimpleResult - , sosa:resultTime - , sosa:startTime* -

-
-
- -

- The SSN classes and properties are described in the following sections, organized by module as described in Modularization above. - In an appendix to this document we list all SSN properties and their inverses - with the classes that are included in their domains and ranges. - -

-
- -
- -
- -
- -
\ No newline at end of file diff --git a/ssn/chapters/System-capabilities.html b/ssn/chapters/System-capabilities.html index 9124c9c4..318a975d 100644 --- a/ssn/chapters/System-capabilities.html +++ b/ssn/chapters/System-capabilities.html @@ -1,4 +1,3 @@ -

System Capabilities Module

@@ -11,7 +10,8 @@

System Capabilities Module

The suggested prefix for the system capabilities, operating ranges, and survival ranges terms is ssn-system

-

An RDF graph for this is available.

+

An RDF graph for this is + available.

The SSN-System graph is available at http://www.w3.org/ns/ssn-system/. @@ -20,26 +20,30 @@

System Capabilities Module

Overview and examples

-

The following figure provides an overview on the classes +

+ The following figure provides an overview on the classes and properties that are specifically related to modeling System capabilities, operating ranges, and survival ranges, under given conditions.

- Conditions +
Classes and relationships related to system capabilities, operating ranges, and survival ranges, under given conditions
- Explanation of the notation used in class diagrams. + In this diagram, unqualified names refer to classes and properties in the ssn-system: namespace. +
+ Explanation of the notation used in class diagrams.
- System properties +
Detailed classes and relationships related to system capabilities, operating ranges and survival ranges
- Explanation of the notation used in class diagrams. + In this diagram, unqualified names refer to classes and properties in the ssn-system: namespace. +
+ Explanation of the notation used in class diagrams.
@@ -92,13 +96,19 @@

Specification

sosa:System
-

IRI: http://www.w3.org/ns/sosa/System

-

an OWL Class

- - System - - System is a unit of abstraction for pieces of infrastructure - that implement Procedures. A System may have components, its subsystems, which - are other Systems. +

+ IRI: http://www.w3.org/ns/sosa/System +

+

+ an OWL Class +

+

+ System - + System is a unit of abstraction for pieces of infrastructure + that implement Procedures. A System may have components, its subsystems, + which + are other Systems. +

@@ -148,20 +158,25 @@
sosa:System
additional SSN axioms][Back to module overview and examples] - [Back to top] + [Back to top]
ssn-system:inCondition
-

IRI: http://www.w3.org/ns/ssn/systems/inCondition

-

an OWL Object Property

- - in condition - - Describes the prevailing environmental conditions for - SystemCapabilites - , OperatingRanges - and SurvivalRanges. +

+ IRI: http://www.w3.org/ns/ssn/systems/inCondition +

+

+ an OWL Object Property +

+

+ in condition - + Describes the prevailing environmental conditions for + SystemCapabilites + , OperatingRanges + and SurvivalRanges. +

@@ -182,21 +197,25 @@
ssn-system:inCondition
ssn-system:hasSystemCapability
-

IRI: http://www.w3.org/ns/ssn/systems/hasSystemCapability

-

an OWL Object Property

- - has system capability - - Relation from a System - to a SystemCapability describing the capabilities - of - the System under certain conditions. +

+ IRI: http://www.w3.org/ns/ssn/systems/hasSystemCapability +

+

+ an OWL Object Property +

+

+ has system capability - + Relation from a System + to a SystemCapability describing the capabilities + of the System under certain conditions. +

@@ -225,25 +244,30 @@
ssn-system:hasSystemCapability] [Back to module overview and examples] - [Back to top] + [Back to top]
ssn-system:SystemCapability
-

IRI: http://www.w3.org/ns/ssn/systems/SystemCapability

-

an OWL Class

- - System Capability - - Describes normal measurement, actuation, sampling properties - such as accuracy, range, precision, etc. of a System under some specified - conditions such as a temperature range. -
- The capabilities specified here are those that affect the primary purpose of the System, while those in OperatingRange - represent the system's normal operating environment, including conditions that don't affect the Observations or the Actuations.
+

+ IRI: http://www.w3.org/ns/ssn/systems/SystemCapability +

+

+ an OWL Class +

+

+ System Capability - + Describes normal measurement, actuation, sampling properties + such as accuracy, range, precision, etc. of a System under some specified + conditions such as a temperature range. +
+ The capabilities specified here are those that affect the primary purpose of the System, while those in OperatingRange + represent the system's normal operating environment, including conditions that don't affect the Observations or the Actuations.
+

@@ -320,21 +344,26 @@
ssn-system:SystemCapability
additional SSN axioms][Back to module overview and examples] - [Back to top] + [Back to top]
ssn-system:hasSystemProperty
-

IRI: http://www.w3.org/ns/ssn/systems/hasSystemProperty

-

an OWL Object Property

- - has system property - - Relation from an SystemCapability of a System to a SystemProperty describing the capabilities of the - System. +

+ IRI: http://www.w3.org/ns/ssn/systems/hasSystemProperty +

+

+ an OWL Object Property +

+

+ has system property - + Relation from an SystemCapability of a System to a SystemProperty describing the capabilities of the + System. +

@@ -363,23 +392,26 @@
ssn-system:hasSystemProperty
additional SSN axioms][Back to module overview and examples] - [Back to top] + [Back to top]
ssn-system:SystemProperty
-

IRI: http://www.w3.org/ns/ssn/systems/SystemProperty

-

an OWL Class

- - System Property - - An identifiable and observable characteristic that represents - the System's ability to operate its primary purpose: a Sensor to make Observations, an Actuator to make Actuations, or a Sampler - to - make Sampling. +

+ IRI: http://www.w3.org/ns/ssn/systems/SystemProperty +

+

+ an OWL Class +

+

+ System Property - + An identifiable and observable characteristic that represents + the System's ability to operate its primary purpose: + a Sensor to make Observations, + an Actuator to make Actuations, + or a Sampler to make Sampling. +

@@ -434,20 +466,26 @@
ssn-system:SystemProperty
additional SSN axioms][Back to module overview and examples] - [Back to top] + [Back to top]
ssn-system:MeasurementRange
-

IRI: http://www.w3.org/ns/ssn/systems/MeasurementRange

-

an OWL Class

- - Measurement Range - - The set of values that the Sensor can - return as the result of an Observation - under the defined conditions with the defined system properties. +

+ IRI: http://www.w3.org/ns/ssn/systems/MeasurementRange +

+

+ an OWL Class +

+

+ Measurement Range - + The set of values that the Sensor + can + return as the result of an Observation + under the defined conditions with the defined system properties. +

@@ -499,20 +537,24 @@
ssn-system:MeasurementRange
additional SSN axioms][Back to module overview and examples] - [Back to top] + [Back to top]
ssn-system:ActuationRange
-

IRI: http://www.w3.org/ns/ssn/systems/ActuationRange

-

an OWL Class

- - Actuation Range - - The range of Property - values that can be the result of an Actuation under the - defined - conditions. +

+ IRI: http://www.w3.org/ns/ssn/systems/ActuationRange +

+

+ an OWL Class +

+

+ Actuation Range - + The range of Property + values that can be the result of an Actuation under the + defined conditions. +

@@ -565,21 +607,26 @@
ssn-system:ActuationRange
additional SSN axioms][Back to module overview and examples] - [Back to top] + [Back to top]
ssn-system:Accuracy
-

IRI: http://www.w3.org/ns/ssn/systems/Accuracy

-

an OWL Class

- - Accuracy - - The closeness of agreement between the result of an Observation - (resp. the command of an Actuation) - and the true value of the observed Property - under the defined conditions. +

+ IRI: http://www.w3.org/ns/ssn/systems/Accuracy +

+

+ an OWL Class +

+

+ Accuracy - + The closeness of agreement between the result of an + Observation + (resp. the command of an Actuation) + and the true value of the observed Property + under the defined conditions. +

@@ -608,20 +655,24 @@
ssn-system:Accuracy
additional SSN axioms][Back to module overview and examples] - [Back to top] + [Back to top]
ssn-system:DetectionLimit
-

IRI: http://www.w3.org/ns/ssn/systems/DetectionLimit

-

an OWL Class

- - Detection Limit - - An observed value for which the probability of falsely - claiming - the absence of a component in a material is beta, given a probability alpha of falsely claiming its - presence. +

+ IRI: http://www.w3.org/ns/ssn/systems/DetectionLimit +

+

+ an OWL Class +

+

+ Detection Limit - + An observed value for which the probability of falsely + claiming the absence of a component in a material is beta, given a probability alpha of falsely claiming + its presence. +

@@ -672,27 +723,30 @@
ssn-system:DetectionLimit
additional SSN axioms][Back to module overview and examples] - [Back to top] + [Back to top]
ssn-system:Drift
-

IRI: http://www.w3.org/ns/ssn/systems/Drift

-

an OWL Class

- - Drift - - As a Sensor Property: a continuous or incremental change in the reported - values of Observations over time for an unchanging Property under the defined conditions. -
- As an Actuator Property: - a - continuous or incremental change in the true value of the acted on Property over time for an unchanging - command - under the defined conditions.
+

+ IRI: http://www.w3.org/ns/ssn/systems/Drift +

+

+ an OWL Class +

+

+ Drift - + As a Sensor + Property: a continuous or incremental change in the reported + values of Observations over time for an unchanging + Property under the defined conditions. +
+ As an Actuator Property: + a continuous or incremental change in the true value of the acted on + Property over time for an unchanging command under the defined + conditions.
+

@@ -721,20 +775,24 @@
ssn-system:Drift
additional SSN axioms][Back to module overview and examples] - [Back to top] + [Back to top]
ssn-system:Frequency
-

IRI: http://www.w3.org/ns/ssn/systems/Frequency

-

an OWL Class

- - Frequency - - The smallest possible time between one Observation, Actuation, - or Sampling - and the next, under the defined conditions. +

+ IRI: http://www.w3.org/ns/ssn/systems/Frequency +

+

+ an OWL Class +

+

+ Frequency - + The smallest possible time between one + Observation, Actuation, + or Sampling and the next, under the defined conditions. +

@@ -763,22 +821,26 @@
ssn-system:Frequency
additional SSN axioms][Back to module overview and examples] - [Back to top] + [Back to top]
ssn-system:Latency
-

IRI: http://www.w3.org/ns/ssn/systems/Latency

-

an OWL Class

- - Latency - - The time between a command for an Observation - (resp. Actuation) - and the Sensor providing a result - (resp. the Actuator operating the Actuation), - under the defined conditions. +

+ IRI: http://www.w3.org/ns/ssn/systems/Latency +

+

+ an OWL Class +

+

+ Latency - + The time between a command for an + Observation (resp. Actuation) + and the Sensor providing a result + (resp. the Actuator operating the Actuation), + under the defined conditions. +

@@ -807,28 +869,32 @@
ssn-system:Latency
additional SSN axioms][Back to module overview and examples] - [Back to top] + [Back to top]
ssn-system:Precision
-

IRI: http://www.w3.org/ns/ssn/systems/Precision

-

an OWL Class

- - Precision - - As a sensor capability: - The closeness of agreement between replicate Observations on - an unchanged or similar quality value: - i.e., a measure of a Sensor's ability to consistently reproduce - an - Observation, under the defined conditions. -
- As an actuator capability: - The closeness of agreement between replicate Actuations for an - unchanged or similar command: - i.e., a measure of an Actuator's ability to consistently - reproduce an Actuations, under the defined conditions.
+

+ IRI: http://www.w3.org/ns/ssn/systems/Precision +

+

+ an OWL Class +

+

+ Precision - + As a sensor capability: + The closeness of agreement between replicate Observations + on an unchanged or similar quality value: + i.e., a measure of a Sensor's ability to consistently reproduce an + Observation, under the defined conditions. +
+ As an actuator capability: + The closeness of agreement between replicate Actuations for an + unchanged or similar command: + i.e., a measure of an Actuator's ability to consistently + reproduce an Actuations, under the defined conditions.
+

@@ -857,29 +923,33 @@
ssn-system:Precision
additional SSN axioms][Back to module overview and examples] - [Back to top] + [Back to top]
ssn-system:Resolution
-

IRI: http://www.w3.org/ns/ssn/systems/Resolution

-

an OWL Class

- - Resolution - - As a Sensor Property: - the smallest difference in the value of a Property being - observed that would result - in - perceptably different values of Observation Results, under the defined conditions. -
- As an Actuator Property: - the smallest difference in the value of an Actuation command - that would result in a value change of the Property being - acted on, under the defined - conditions.
+

+ IRI: http://www.w3.org/ns/ssn/systems/Resolution +

+

+ an OWL Class +

+

+ Resolution - + As a Sensor Property: + the smallest difference in the value of a Property being + observed that would result in perceptably different values of + Observation Results, under the defined + conditions. +
+ As an Actuator Property: + the smallest difference in the value of an Actuation command + that would result in a value change of the Property being + acted on, under the defined + conditions.
+

@@ -908,20 +978,28 @@
ssn-system:Resolution
additional SSN axioms][Back to module overview and examples] - [Back to top] + [Back to top]
ssn-system:Range
-

IRI: http://www.w3.org/ns/ssn/systems/Range

-

an OWL Class

- - Range - - A primitive class to represent that the value is within a numerical range. -

Both xsd:minInclusive and xsd:maxInclusive are used to record the upper and lower bound of - the range as simple properties. While SOSA/SSN only specifies the use of these properties to list bounding values, individual - implementations may add additional axioms to restrict observation values or deployment conditions.

+

+ IRI: http://www.w3.org/ns/ssn/systems/Range +

+

+ an OWL Class +

+

+ Range - + A primitive class to represent that the value is within a + numerical range. +

+

+ Both xsd:minInclusive and xsd:maxInclusive are used to record the upper and lower + bound of the range as simple properties. While SOSA/SSN only specifies the use of these properties to list + bounding values, individual implementations may add additional axioms to restrict observation values or + deployment conditions.

@@ -943,28 +1021,31 @@
ssn-system:Range
additional SSN axioms][Back to module overview and examples] - [Back to top] + [Back to top]
ssn-system:ResponseTime
-

IRI: http://www.w3.org/ns/ssn/systems/ResponseTime

-

an OWL Class

- - Response time - - As a Sensor Property: the time between a (step) change in the value of an - observed Property and a Sensor - (possibly with specified error) 'settling' on an observed - value, under the defined conditions. -
- As an Actuator Property: - the time between a (step) change in the command of an Actuator - and the 'settling' of the value of the acted on Property, - under the defined - conditions.
+

+ IRI: http://www.w3.org/ns/ssn/systems/ResponseTime +

+

+ an OWL Class +

+

+ Response time - + As a Sensor + Property: the time between a (step) change in the value of an + observed Property and a Sensor (possibly with + specified error) 'settling' on an observed value, under the defined conditions. +
+ As an Actuator Property: + the time between a (step) change in the command of an Actuator + and the 'settling' of the value of the acted on Property, + under the defined conditions.
+

@@ -993,34 +1074,36 @@
ssn-system:ResponseTime
additional SSN axioms][Back to module overview and examples] - [Back to top] + [Back to top]
ssn-system:Selectivity
-

IRI: http://www.w3.org/ns/ssn/systems/Selectivity

-

an OWL Class

- - Selectivity - - As a Sensor Property: Selectivity is a Property of a Sensor - whereby it provides observed values for one or more Properties such that the result for each - Property are independent of other Properties in the FeatureOfInterest being - investigated, under the - defined - conditions. -
- As an Actuator Property: - Selectivity is a Property of an Actuator whereby it - acts on one or more Properties such as the Results for each Property are - independent of other Properties in the FeatureOfInterest being acted on, under the defined - conditions.
+

+ IRI: http://www.w3.org/ns/ssn/systems/Selectivity +

+

+ an OWL Class +

+

+ Selectivity - + As a Sensor + Property: + Selectivity is a Property of a Sensor + whereby it provides observed values for one or more Properties such that the + result for each Property are independent of other + Properties in the FeatureOfInterest + being investigated, under the defined conditions. +
+ As an Actuator Property: + Selectivity is a Property of an Actuator whereby + it acts on one or more Properties such as the + Results for each Property are + independent of other Properties in the + FeatureOfInterest being acted on, under the defined + conditions.
+

@@ -1049,28 +1132,30 @@
ssn-system:Selectivity
additional SSN axioms][Back to module overview and examples] - [Back to top] + [Back to top]
ssn-system:Sensitivity
-

IRI: http://www.w3.org/ns/ssn/systems/Sensitivity

-

an OWL Class

- - Sensitivity - - As a Sensor Property: Sensitivity is the quotient of the change in a - result of - Observations and the corresponding change in a value of an - Property being observed, under the defined - conditions. -
- As an Actuator Property: - Sensitivity is the quotient of the change in a command of Actuation and the - corresponding change in a value of an Property being acted - on, under the defined - conditions.
+

+ IRI: http://www.w3.org/ns/ssn/systems/Sensitivity +

+

+ an OWL Class +

+

+ Sensitivity - + As a Sensor + Property: Sensitivity is the quotient of the change in a result of + Observations and the corresponding change in a value of an + Property being observed, under the defined conditions. +
+ As an Actuator Property: + Sensitivity is the quotient of the change in a command of Actuation and the + corresponding change in a value of an Property being acted on, under the + defined conditions.
+

@@ -1099,21 +1184,25 @@
ssn-system:Sensitivity
additional SSN axioms][Back to module overview and examples] - [Back to top] + [Back to top]
ssn-system:hasOperatingRange
-

IRI: http://www.w3.org/ns/ssn/systems/hasOperatingRange

-

an OWL Object Property

- - has operating range - - Relation from a System - to - an OperatingRange describing the normal operating - environment of the System. +

+ IRI: http://www.w3.org/ns/ssn/systems/hasOperatingRange +

+

+ an OWL Object Property +

+

+ has operating range - + Relation from a System + to an OperatingRange describing the normal operating + environment of the System. +

@@ -1142,39 +1231,42 @@
ssn-system:hasOperatingRange
additional SSN axioms][Back to module overview and examples] - [Back to top] + [Back to top]
ssn-system:OperatingRange
-

IRI: http://www.w3.org/ns/ssn/systems/OperatingRange

-

an OWL Class

- - Operating Range - - Describes normal OperatingProperties of a System under - some specified conditions. For example, to the power requirement or maintenance schedule of a System under a specified temperature range. -
- In the absence of OperatingProperties, it simply - describes the conditions in which a System is expected to operate. -
- The System continues to operate as defined using SystemCapability. If, however, the OperatingProperty is violated, the System is - operating - 'out of operating range' and SystemCapability - specifications may no longer hold.
+

+ IRI: http://www.w3.org/ns/ssn/systems/OperatingRange +

+

+ an OWL Class +

+

+ Operating Range - + Describes normal + OperatingProperties of a System + under some specified conditions. For example, to the power requirement or maintenance schedule of a + System under a specified temperature range. +
+ In the absence of OperatingProperties, it simply + describes the conditions in which a System is expected to operate. +
+ The System continues to operate as defined using + SystemCapability. + If, however, the OperatingProperty is violated, the System is + operating 'out of operating range' and SystemCapability + specifications may no longer hold.
+

@@ -1234,22 +1326,27 @@
ssn-system:OperatingRange
additional SSN axioms][Back to module overview and examples] - [Back to top] + [Back to top]
ssn-system:hasOperatingProperty
-

IRI: http://www.w3.org/ns/ssn/systems/hasOperatingProperty

-

an OWL Object Property

- - has operating property - - Relation from an OperatingRange of a System to an OperatingProperty describing the operating range - of - the System. +

+ IRI: http://www.w3.org/ns/ssn/systems/hasOperatingProperty +

+

+ an OWL Object Property +

+

+ has operating property - + Relation from an OperatingRange of a System to an OperatingProperty describing the operating range + of + the System. +

Sub class of - sosa:Property, ssn-system:Range + sosa:Property, + ssn-system:Range
@@ -1278,20 +1375,25 @@
ssn-system:hasOperatingProperty additional SSN axioms] [Back to module overview and examples] - [Back to top] + [Back to top]
ssn-system:OperatingProperty
-

IRI: http://www.w3.org/ns/ssn/systems/OperatingProperty

-

an OWL Class

- - Operating Property - - An identifiable characteristic that represents how the System operates under the specified conditions. - May describe power ranges, power sources, standard configurations, attachments and the like. +

+ IRI: http://www.w3.org/ns/ssn/systems/OperatingProperty +

+

+ an OWL Class +

+

+ Operating Property - + An identifiable characteristic that represents how the System operates under the specified conditions. + May describe power ranges, power sources, standard configurations, attachments and the like. +

@@ -1346,19 +1448,25 @@
ssn-system:OperatingProperty
additional SSN axioms][Back to module overview and examples] - [Back to top] + [Back to top]
ssn-system:MaintenanceSchedule
-

IRI: http://www.w3.org/ns/ssn/systems/MaintenanceSchedule

-

an OWL Class

- - Maintenance Schedule - - Schedule of maintenance for a System in - the specified conditions. +

+ IRI: http://www.w3.org/ns/ssn/systems/MaintenanceSchedule +

+

+ an OWL Class +

+

+ Maintenance Schedule - + Schedule of maintenance for a System + in + the specified conditions. +

@@ -1387,20 +1495,24 @@
ssn-system:MaintenanceSchedule] [Back to module overview and examples] - [Back to top] + [Back to top]
ssn-system:OperatingPowerRange
-

IRI: http://www.w3.org/ns/ssn/systems/OperatingPowerRange

-

an OWL Class

- - Operating Power Range - - Power range in which System - is expected to operate in the specified - conditions. +

+ IRI: http://www.w3.org/ns/ssn/systems/OperatingPowerRange +

+

+ an OWL Class +

+

+ Operating Power Range - + Power range in which System + is expected to operate in the specified conditions. +

@@ -1430,20 +1542,24 @@
ssn-system:OperatingPowerRange] [Back to module overview and examples] - [Back to top] + [Back to top]
ssn-system:hasSurvivalRange
-

IRI: http://www.w3.org/ns/ssn/systems/hasSurvivalRange

-

an OWL Object Property

- - has survival range - - Relation from a System - to - a SurvivalRange. +

+ IRI: http://www.w3.org/ns/ssn/systems/hasSurvivalRange +

+

+ an OWL Object Property +

+

+ has survival range - + Relation from a System + to a SurvivalRange. +

@@ -1472,39 +1588,41 @@
ssn-system:hasSurvivalRange
additional SSN axioms][Back to module overview and examples] - [Back to top] + [Back to top]
ssn-system:SurvivalRange
-

IRI: http://www.w3.org/ns/ssn/systems/SurvivalRange

-

an OWL Class

- - Survival Range - - Describes SurvivalProperties of a System under - some specified conditions. - For example, the lifetime of a System under a specified temperature range. -
- In the absence of SurvivalProperties, simply - describes the conditions a System can be exposed to without - damage. - For example, the temperature range a System can withstand before being considered damaged. -
- The System continues to operate as defined using SystemCapability. - If, however, the SurvivalRange is violated, the System is - 'damaged' - and SystemCapability specifications may no longer - hold.

+

+ IRI: http://www.w3.org/ns/ssn/systems/SurvivalRange +

+

+ an OWL Class +

+

+ Survival Range - + Describes SurvivalProperties of a System under + some specified conditions. + For example, the lifetime of a System under a specified temperature range. +
+ In the absence of SurvivalProperties, simply describes the + conditions a System can be exposed to without damage. + For example, the temperature range a System can withstand before being considered damaged. +
+ The System continues to operate as defined using SystemCapability. + If, however, the SurvivalRange is violated, the System is 'damaged' + and SystemCapability specifications may no longer hold.
+

@@ -1564,22 +1682,26 @@
ssn-system:SurvivalRange
additional SSN axioms][Back to module overview and examples] - [Back to top] + [Back to top]
ssn-system:hasSurvivalProperty
-

IRI: http://www.w3.org/ns/ssn/systems/hasSurvivalProperty

-

an OWL Object Property

- - has survival property - - Relation from a SurvivalRange of a System to a SurvivalProperty describing the survival range of - the - System. +

+ IRI: http://www.w3.org/ns/ssn/systems/hasSurvivalProperty +

+

+ an OWL Object Property +

+

+ has survival property - + Relation from a + SurvivalRange of a + System to a SurvivalProperty + describing the survival range of the System. +

Sub class of - sosa:Property, ssn-system:Range + sosa:Property, + ssn-system:Range
@@ -1608,24 +1730,28 @@
ssn-system:hasSurvivalProperty] [Back to module overview and examples] - [Back to top] + [Back to top]
ssn-system:SurvivalProperty
-

IRI: http://www.w3.org/ns/ssn/systems/SurvivalProperty

-

an OWL Class

- - Survival Property - - An identifiable characteristic that represents the extent of - the System's useful life under the specified conditions. - May describe for example total battery life or number of recharges, or, for Sensors that are used only a fixed number of times, the number - of Observations that can be made before the sensing - capability is - depleted. +

+ IRI: http://www.w3.org/ns/ssn/systems/SurvivalProperty +

+

+ an OWL Class +

+

+ Survival Property - + An identifiable characteristic that represents the extent of + the System's useful life under the specified conditions. + May describe for example total battery life or number of recharges, or, for + Sensors that are used only a fixed number of times, the number + of Observations that can be made before the sensing capability is + depleted. +

@@ -1680,19 +1806,24 @@
ssn-system:SurvivalProperty
additional SSN axioms][Back to module overview and examples] - [Back to top] + [Back to top]
ssn-system:SystemLifetime
-

IRI: http://www.w3.org/ns/ssn/systems/SystemLifetime

-

an OWL Class

- - System Lifetime - - Total useful life of a System (expressed - as total life since manufacture, time in use, - number of operations, etc.) in the specified conditions. +

+ IRI: http://www.w3.org/ns/ssn/systems/SystemLifetime +

+

+ an OWL Class +

+

+ System Lifetime - + Total useful life of a System + (expressed as total life since manufacture, time in use, number of operations, etc.) in the specified + conditions. +

@@ -1721,18 +1852,23 @@
ssn-system:SystemLifetime
additional SSN axioms][Back to module overview and examples] - [Back to top] + [Back to top]
ssn-system:BatteryLifetime
-

IRI: http://www.w3.org/ns/ssn/systems/BatteryLifetime

-

an OWL Class

- - Battery Lifetime - - Total useful life of a System's battery - in the specified conditions. +

+ IRI: http://www.w3.org/ns/ssn/systems/BatteryLifetime +

+

+ an OWL Class +

+

+ Battery Lifetime - + Total useful life of a System's + battery in the specified conditions. +

@@ -1761,9 +1897,8 @@
ssn-system:BatteryLifetime
additional SSN axioms][Back to module overview and examples] - [Back to top] + [Back to top] - - \ No newline at end of file + \ No newline at end of file diff --git a/ssn/chapters/modeling-homogeneous-collections.html b/ssn/chapters/modeling-homogeneous-collections.html deleted file mode 100644 index f84d03f9..00000000 --- a/ssn/chapters/modeling-homogeneous-collections.html +++ /dev/null @@ -1,53 +0,0 @@ -

Homogeneous collections and data-cubes

- -

- A homogeneous collection of observations shares a common value for one or more of the characteristic observation - properties. - For example: -

- -

For example, describes a collection of remote sensing - observations using the same sensor on different scenes, while is a series of the same scene on different days.

- -
- Collections of observations 3 -
A set of remote sensing observations of different scenes on the same day
-
- -
- Collections of observations 4 -
A series of remote sensing observations of the same scene on the different days
-
- -

- Collections may be nested. - For example, an outer observation-collection might share the observed-property, procedure and sensor, and contain - inner observation-collections at different phenomenon-times, each of which contain a set of observations on - different features-of-interest (). -

- -
- Nested collections of observations 1 -
Example of a set of nested collections of four observations of the same property of two - features-of-interest at two different times.
-
- -

- Observations can be factored into collections in more than one way, so more than one set of nested - observation-collections can collect the same set of atomic results. - For example, the same outer collection may contain inner collections concerning different features-of-interests, each - containing a set of observations at different phenomenon-times (). -

- -
- Nested collections of observations 2 -
Alternative set of nested collections with the same results of the same property of two - features-of-interest at two different times.
-
- -

- Effectively, the results of each observation-collection correspond to a slice in a data-cube which is - composed of the results of the complete set of observations. -

\ No newline at end of file diff --git a/ssn/chapters/modeling-system-instances.html b/ssn/chapters/modeling-system-instances.html deleted file mode 100644 index 5f84bd19..00000000 --- a/ssn/chapters/modeling-system-instances.html +++ /dev/null @@ -1,30 +0,0 @@ -

Generic or Specific Instances of sosa:System

-

- This specification does not specify whether an instance of sosa:System - should be generic (e.g., ex:TemperatureSensor, ex:LightActuator), or specific to a - single feature of interest (e.g., - <temperatureSensor/84>, <light/112>). - Implementers are free to choose one way of modeling things or the other. -

-

- On the other hand, one SHOULD NOT use OWL - punning to make ex:Temperature denote both a subclass of - sosa:Property and an instance of sosa:Property. - In fact, merging the two examples below in a single RDF Graph would make an OWL reasoner infer that - ex:TemperatureSensor, - <TemperatureSensor/1>, and <TemperatureSensor/2>, denote the same - individual. -

-

- This also holds for subclasses of sosa:System: sosa:Sensor, sosa:Actuator, and - sosa:Sampler. -

-

- This first example is modeling instances of sosa:System as generic: -

-

-

- This second example is modeling instances of sosa:System as specific: -

-

\ No newline at end of file
diff --git a/ssn/images/Actuation-overview.svg b/ssn/images/Actuation-overview.svg
new file mode 100644
index 00000000..78894a90
--- /dev/null
+++ b/ssn/images/Actuation-overview.svg
@@ -0,0 +1,4 @@
+
+
+
+
FeatureOfInterest
FeatureOfInterest
Procedure
Procedure
hasFeatureOfInterest
hasFeatureOfInterest
Actuation
Actuation
startTime
endTime
hasResult
startTime...
Actuator
Actuator
madeByActuator
madeByActuator
usedProcedure
usedProcedure
Property
Property
actsOnProperty
actsOnProperty
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/Actuation.svg b/ssn/images/Actuation.svg new file mode 100644 index 00000000..e8bc8120 --- /dev/null +++ b/ssn/images/Actuation.svg @@ -0,0 +1,4 @@ + + + +
FeatureOfInterest
FeatureOfInterest
Procedure
Procedure
hasFeatureOfInterest
hasFeatureOfInterest
Actuation
Actuation
startTime
endTime
hasResult
startTime...
Actuator
Actuator
madeByActuator
madeByActuator
usedProcedure
usedProcedure
Property
Property
actsOnProperty
actsOnProperty
Execution
Execution
ActuationCollection
ActuationCollection
startTime
endTime
hasFeatureOfInterest
actsOnProperty
madeByActuator
usedProcedure
hasResult
startTime...
hasMember
hasMember
hasMember
hasMember
actsOn
actsOn
forProperty
forProperty
implements
implements
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/ClassKey.svg b/ssn/images/ClassKey.svg new file mode 100644 index 00000000..fa8f62a2 --- /dev/null +++ b/ssn/images/ClassKey.svg @@ -0,0 +1,4 @@ + + + +
propertyB
(inverse of propertyA)
propertyB...
propertyA
propertyA
Class1
Class1
ContextClass99
ContextClass99
SubClass11
SubClass11
  Class2
  Class2
propertyC
propertyD
propertyC...
propertyE
propertyE
Individual3
Individual3
rdf:type
rdf:type
propertyA
propertyA
Individual4
Individual4
rdf:type
rdf:type
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/ClassKeysvg.svg b/ssn/images/ClassKeysvg.svg new file mode 100644 index 00000000..8be7d07a --- /dev/null +++ b/ssn/images/ClassKeysvg.svg @@ -0,0 +1,4 @@ + + + +
propertyB
(inverse of propertyA)
propertyB...
propertyA
propertyA
Class1
Class1
ContextClass99
ContextClass99
SubClass11
SubClass11
Class2
Class2
propertyC
propertyD
propertyC...
propertyE
propertyE
Individual3
Individual3
rdf:type
rdf:type
propertyA
propertyA
Individual4
Individual4
rdf:type
rdf:type
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/Collections.svg b/ssn/images/Collections.svg new file mode 100644 index 00000000..27326f20 --- /dev/null +++ b/ssn/images/Collections.svg @@ -0,0 +1,4 @@ + + + +
ActuationCollection
ActuationCollection
startTime
endTime
hasFeatureOfInterest
actsOnProperty
madeByActuator
usedProcedure
hasResult
startTime...
rdf:Bag
rdf:Bag
Actuation
Actuation
Observation
Observation
Sample
Sample
ObservationCollection
ObservationCollection
startTime
resultTime
phenomenonTime
hasFeatureOfInterest
hasUltimateFeatureOfInterest
observedProperty
madeBySensor
usedProcedure
hasResult
startTime...
SampleCollection
SampleCollection
isSampleOf
hasSampledFeature
hasOriginalSample
isResultOfMadeBySampler
isResultOfUsedProcedure
isSampleOf...
hasMember
hasMember
hasMember
hasMember
hasMember
hasMember
hasMember
hasMember
hasMember
hasMember
hasMember
hasMember
Sampling
Sampling
SamplingCollection
SamplingCollection
startTime
resultTime
hasFeatureOfInterest
hasUltimateFeatureOfInterest
madeBySampler
usedProcedure
hasResult
startTime...
hasMember
hasMember
hasMember
hasMember
ExecutionCollection
ExecutionCollection
startTime
endTime
hasFeatureOfInterest
madeBySystem
usedProcedure
startTime...
Execution
Execution
hasMember
hasMember
hasMember
hasMember
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/Execution-overview.svg b/ssn/images/Execution-overview.svg new file mode 100644 index 00000000..b96e9d38 --- /dev/null +++ b/ssn/images/Execution-overview.svg @@ -0,0 +1,4 @@ + + + +
FeatureOfInterest
FeatureOfInterest
Procedure
Procedure
hasFeatureOfInterest
hasFeatureOfInterest
usedProcedure
usedProcedure
Execution
Execution
startTime
endTime
phenomenonTime
hasResult
startTime...
hasUltimateFeatureOfInterest
hasUltimateFeatureOfInte...
System
System
madeBySystem
madeBySystem
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/Execution.svg b/ssn/images/Execution.svg new file mode 100644 index 00000000..5d6b7ea0 --- /dev/null +++ b/ssn/images/Execution.svg @@ -0,0 +1,4 @@ + + + +
Actuation
Actuation
Observation
Observation
Sampling
Sampling
FeatureOfInterest
FeatureOfInterest
Procedure
Procedure
hasFeatureOfInterest
hasFeatureOfInterest
usedProcedure
usedProcedure
Execution
Execution
startTime
endTime
hasResult
startTime...
hasUltimateFeatureOfInterest
hasUltimateFeatureOfIntere...
System
System
Actuator
Actuator
Sensor
Sensor
Sampler
Sampler
madeBySystem
madeBySystem
ExecutionCollection
ExecutionCollection
startTime
endTime
hasFeatureOfInterest
madeBySystem
usedProcedure
startTime...
hasMember
hasMember
hasMember
hasMember
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/FeatureOfInterest.png b/ssn/images/FeatureOfInterest.png index bb59608b..1c20ea60 100644 Binary files a/ssn/images/FeatureOfInterest.png and b/ssn/images/FeatureOfInterest.png differ diff --git a/ssn/images/FeatureOfInterest.svg b/ssn/images/FeatureOfInterest.svg new file mode 100644 index 00000000..d3ba0c14 --- /dev/null +++ b/ssn/images/FeatureOfInterest.svg @@ -0,0 +1,4 @@ + + + +
hasProperty
hasProperty
isPropertyOf
isPropertyOf
hasFeatureOfInterest
hasFeatureOfInterest
isFeatureOfInterestOf
isFeatureOfInterestOf
Property
Property
FeatureOfInterest
FeatureOfInterest
Execution
Execution
Actuation
Actuation
Observation
Observation
Sampling
Sampling
forProperty
forProperty
actsOnProperty
actsOnProperty
observedProperty
observedProperty
Procedure
Procedure
System
System
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/Inkbird-system.svg b/ssn/images/Inkbird-system.svg new file mode 100644 index 00000000..0c4777d6 --- /dev/null +++ b/ssn/images/Inkbird-system.svg @@ -0,0 +1,4 @@ + + + +
Sensor
Sensor
sensor:IBS-TH2-plus-T
sensor:IBS-TH2-plus-T
rdfs:subClassOf
rdfs:subClassOf
ex:12gth456a-23190-T
ex:12gth456a-23190-T
rdf:type
rdf:type
observes
observes
hasSystemCapability
hasSystemCapability
... details ...
... details ...
qk:Temperature
qk:Temperature
sensor:IBS-TH2-plus-H
sensor:IBS-TH2-plus-H
ex:12gth456a-23190-H
ex:12gth456a-23190-H
rdf:type
rdf:type
System
System
sensor:IBS-TH2-plus
sensor:IBS-TH2-plus
rdf:type
rdf:type
rdfs:subClassOf
rdfs:subClassOf
12gth456a-23190
12gth456a-23190
hasSubSystem
hasSubSystem
observes
observes
hasSystemCapability
hasSystemCapability
... details ...
... details ...
qk:RelativeHumidity
qk:RelativeHumidity
hasSystemCapability
hasSystemCapability
... details ...
... details ...
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/LocatedDeployment.svg b/ssn/images/LocatedDeployment.svg new file mode 100644 index 00000000..9410593c --- /dev/null +++ b/ssn/images/LocatedDeployment.svg @@ -0,0 +1,4 @@ + + + +
ex:IBS-TH2-56
ex:IBS-TH2-56
ex:Room31C
ex:Room31C
ex:TH2-56-2024
startTime=2024-01-01
endTime=2024-12-31
ex:TH2-56-2024...
Sensor
Sensor
Platform
Platform
Deployment
Deployment
deployedSystem
deployedSystem
deployedOnPlatform
deployedOnPlatform
rdf:type
rdf:type
rdf:type
rdf:type
rdf:type
rdf:type
(-73.877244, 45.511672)
(-73.877244, 45.511672)
hasGeometry
hasGeometry
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/LocatedPlatform.svg b/ssn/images/LocatedPlatform.svg new file mode 100644 index 00000000..517b48f1 --- /dev/null +++ b/ssn/images/LocatedPlatform.svg @@ -0,0 +1,4 @@ + + + +
ex:IBS-TH2-56
ex:IBS-TH2-56
ex:Room31C
ex:Room31C
Sensor
Sensor
Platform
Platform
rdf:type
rdf:type
rdf:type
rdf:type
(-73.877244, 45.511672)
(-73.877244, 45.511672)
hasGeometry
hasGeometry
hosts
hosts
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/LocatedSample.svg b/ssn/images/LocatedSample.svg new file mode 100644 index 00000000..7c7318b1 --- /dev/null +++ b/ssn/images/LocatedSample.svg @@ -0,0 +1,4 @@ + + + +
ex:EarthAtmosphere_StE
ex:EarthAtmosphere_StE
Sample
Sample
rdf:type
rdf:type
(4.387611, 45.437772)
(4.387611, 45.437772)
hasGeometry
hasGeometry
Point
Point
rdf:type
rdf:type
ex:EarthAtmosphere
ex:EarthAtmosphere
isSampleOf
isSampleOf
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/LocatedSampling.svg b/ssn/images/LocatedSampling.svg new file mode 100644 index 00000000..b43d8895 --- /dev/null +++ b/ssn/images/LocatedSampling.svg @@ -0,0 +1,4 @@ + + + +
ex:EarthAtmosphere_StE
ex:EarthAtmosphere_StE
Sample
Sample
rdf:type
rdf:type
(4.387611, 45.437772)
(4.387611, 45.437772)
hasInputValue
hasInputValue
ex:EarthAtmosphere
ex:EarthAtmosphere
isSampleOf
isSampleOf
ex:AirSampling_StE
ex:AirSampling_StE
hasFeatureOfInterest
hasFeatureOfInt...
hasResult
hasResult
Sampling
Sampling
rdf:type
rdf:type
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/LocatedSensor.svg b/ssn/images/LocatedSensor.svg new file mode 100644 index 00000000..ee6eacad --- /dev/null +++ b/ssn/images/LocatedSensor.svg @@ -0,0 +1,4 @@ + + + +
ex:IBS-TH2-56
ex:IBS-TH2-56
Sensor
Sensor
rdf:type
rdf:type
(-73.877244, 45.511672)
(-73.877244, 45.511672)
hasGeometry
hasGeometry
Point
Point
rdf:type
rdf:type
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/ModuleKey.svg b/ssn/images/ModuleKey.svg new file mode 100644 index 00000000..822d22b5 --- /dev/null +++ b/ssn/images/ModuleKey.svg @@ -0,0 +1,4 @@ + + + +
(imports)
(imports)
(imports)
(imports)
Class1
Class2
Class3
Class1Class2...
ModuleB
ModuleB
Class8
Class9
Class10
Class11
Class8...
ModuleC
ModuleC

ModuleA
ModuleA
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/ModuleKey0.svg b/ssn/images/ModuleKey0.svg new file mode 100644 index 00000000..0af9643b --- /dev/null +++ b/ssn/images/ModuleKey0.svg @@ -0,0 +1,4 @@ + + + +
Class8
Class9
Class10
Class11
Class8...
ModuleC
ModuleC
Class1
Class2
Class3
Class1...
ModuleB
ModuleB
ModuleA
ModuleA
(imports)
(imports)
(imports)
(imports)
Class1
Class2
Class3
Class1Class2...
ModuleB
ModuleB
Class8
Class9
Class10
Class11
Class8...
ModuleC
ModuleC

ModuleA
ModuleA
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/OBOE-alignment.svg b/ssn/images/OBOE-alignment.svg index f1a72147..6ca6e560 100644 --- a/ssn/images/OBOE-alignment.svg +++ b/ssn/images/OBOE-alignment.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + +
FeatureOfInterest
FeatureOfInterest
Procedure
Procedure
hasFeatureOfInterest
hasFeatureOfInterest
usedProcedure
usedProcedure
Observation
Observation
resultTime
resultTime
Sensor
Sensor
madeBySensor
madeBySensor
Result
Result
hasResult
hasResult
ObservationCollection
ObservationCollection
ObservationCollection
ObservationCollection
Property
Property
observedProperty
observedProperty
hasMember
hasMember
hasMember
hasMember
oboe:Entity
oboe:Entity
oboe:Protocol
oboe:Protocol
ofEntiity
ofEntiity
usesProtocol
usesProtocol
oboe:Measurement
oboe:Measurement
oboe:Entity
oboe:Entity
hasValue
hasValue
oboe:Observation
oboe:Observation
oboe:ObservationCollection
oboe:ObservationCollection
oboe:Characteristic
oboe:Characteristic
ofCharacteristic
ofCharacteristic
hasMember
hasMember
hasMember
hasMember
implements
implements
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/Observation-overview.svg b/ssn/images/Observation-overview.svg new file mode 100644 index 00000000..f523fbef --- /dev/null +++ b/ssn/images/Observation-overview.svg @@ -0,0 +1,4 @@ + + + +
FeatureOfInterest
FeatureOfInterest
Procedure
Procedure
hasFeatureOfInterest
hasFeatureOfInterest
Observation
Observation
resultTime
phenomenonTime
hasResult
resultTime...
Sensor
Sensor
madeBySensor
madeBySensor
usedProcedure
usedProcedure
Property
Property
observedProperty
observedProperty
hasUltimateFeatureOfInterest
hasUltimateFeatureOfIntere...
Stimulus
Stimulus
wasOriginatedBy
wasOriginatedBy
detects
detects
isProxyFor
isProxyFor
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/Observation.svg b/ssn/images/Observation.svg new file mode 100644 index 00000000..8053ddfc --- /dev/null +++ b/ssn/images/Observation.svg @@ -0,0 +1,4 @@ + + + +
Procedure
Procedure
hasFeatureOfInterest
hasFeatureOfInterest
Observation
Observation
startTime
resultTime
phenomenonTime
resultQuality
startTime...
Sensor
Sensor
Property
Property
observedProperty
observedProperty
hasUltimateFeatureOfInterest
hasUltimateFeatureOfIntere...
FeatureOfInterest
FeatureOfInterest
Stimulus
Stimulus
wasOriginatedBy
wasOriginatedBy
detects
detects
isProxyFor
isProxyFor
ObservationCollection
ObservationCollection
startTime
resultTime
phenomenonTime
hasFeatureOfInterest
hasUltimateFeatureOfInterest
observedProperty
madeBySensor
usedProcedure
hasResult
startTime...
Execution
Execution
hasMember
hasMember
hasMember
hasMember
madeBySensor
madeBySensor
usedProcedure
usedProcedure
forProperty
forProperty
implements
implements
observes
observes
hasResult
hasResult
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/Procedure.svg b/ssn/images/Procedure.svg new file mode 100644 index 00000000..8df6242a --- /dev/null +++ b/ssn/images/Procedure.svg @@ -0,0 +1,4 @@ + + + +
System
System
Actuator
Actuator
Sensor
Sensor
Sampler
Sampler
Execution
Execution
Actuation
Actuation
Observation
Observation
Sampling
Sampling
implementedBy
implementedBy
usedProcedure
usedProcedure
Procedure
Procedure
hasInput
hasOutput
hasInput...
Property
Property
forProperty
forProperty
forProperty
forProperty
hasProcedure
hasProcedure
propertyFor
propertyFor
usedForExecution
usedForExecution
implements
implements
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/Prov-alignment.svg b/ssn/images/Prov-alignment.svg new file mode 100644 index 00000000..de430555 --- /dev/null +++ b/ssn/images/Prov-alignment.svg @@ -0,0 +1,4 @@ + + + +
prov:Entity
prov:Entity
prov:Plan
prov:Plan
used
used
prov:Activity
prov:Activity
startedAtTime
endedAtTime
startedAtTime...
prov:Agent
prov:Agent
wasAssociatedWith
wasAssociatedWith
prov:Association
prov:Association
qualifiedAssociation
qualifiedAssociation
hadPlan
hadPlan
agent
agent
generated
generated
wasGeneratedBy
wasGeneratedBy
wasAttributedTo
wasAttributedTo
wasDerivedFrom
wasDerivedFrom
Actuation
Actuation
Observation
Observation
Sampling
Sampling
FeatureOfInterest
FeatureOfInterest
Procedure
Procedure
hasFeatureOfInterest
hasFeatureOfInterest
usedProcedure
usedProcedure
Execution
Execution
startTime
endTime
startTime...
System
System
Actuator
Actuator
Sensor
Sensor
Sampler
Sampler
madeBySystem
madeBySystem
hasResult
hasResult
isResultOf
isResultOf
Sample
Sample
isSampleOf
isSampleOf
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/SSN-core-packages.png b/ssn/images/SSN-core-packages.png index 26fd961a..d77346d1 100644 Binary files a/ssn/images/SSN-core-packages.png and b/ssn/images/SSN-core-packages.png differ diff --git a/ssn/images/SSN-core-packages.svg b/ssn/images/SSN-core-packages.svg new file mode 100644 index 00000000..0008906b --- /dev/null +++ b/ssn/images/SSN-core-packages.svg @@ -0,0 +1,4 @@ + + + +
SSN
SSN
SSN Common
SSN Common
SSN Observation
SSN Observation
SSN Sampling
SSN Sampling
SSN Actuation
SSN Actuation
SOSA
SOSA
FeatureOfInterest
Property
Procedure
Execution
ExecutionCollection
System
Platform
Deployment
FeatureOfInterest...
SOSA Common
SOSA Common
Observation
ObservationCollection
Sensor
Stimulus
Observation...
SOSA Observation
SOSA Observation
Sample
SampleCollection
SpatialSample
MaterialSample
StatisticalSample
Sampling
SamplingCollection
Sampler
Sample...
SOSA Sampling
SOSA Sampling
Actuation
ActuationCollection
Actuator
Actuation...
SOSA Actuation
SOSA Actuation
SSN
SSN
SOSA
SOSA
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/SampleRelations.svg b/ssn/images/SampleRelations.svg new file mode 100644 index 00000000..dcfc04dd --- /dev/null +++ b/ssn/images/SampleRelations.svg @@ -0,0 +1,4 @@ + + + +
natureOfRelationship
natureOfRelationsh...
sosa:Sample
sosa:Sample
RelationshipNature
RelationshipNature
SampleRelationship
SampleRelationship
hasSampleRelationship
hasSampleRelationship
relatedSample
relatedSample
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/Sampling-overview.svg b/ssn/images/Sampling-overview.svg new file mode 100644 index 00000000..a4a8c2fb --- /dev/null +++ b/ssn/images/Sampling-overview.svg @@ -0,0 +1,4 @@ + + + +
FeatureOfInterest
FeatureOfInterest
Procedure
Procedure
hasFeatureOfInterest
hasFeatureOfInterest
Sampling
Sampling
startTime
resultTime
startTime...
Sampler
Sampler
madeBySampler
madeBySampler
usedProcedure
usedProcedure
Sample
Sample
hasResult
hasResult
isSampleOf
isSampleOf
isResultOfMadeBySampler
isResultOfMadeBySampler
isResultOfUsedProcedure
isResultOfUsedProcedure
isResultOf
isResultOf
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/Sampling.svg b/ssn/images/Sampling.svg new file mode 100644 index 00000000..b2d0b0fd --- /dev/null +++ b/ssn/images/Sampling.svg @@ -0,0 +1,4 @@ + + + +
FeatureOfInterest
FeatureOfInterest
Procedure
Procedure
hasFeatureOfInterest
hasFeatureOfInterest
Sampling
Sampling
startTime
resultTime
startTime...
Sampler
Sampler
madeBySampler
madeBySampler
hasUltimateFeatureOfInterest
hasUltimateFeatureOfInte...
Sample
Sample
hasResult
hasResult
hasOriginalSample
hasOriginalSample
isSampleOf
isSampleOf
hasSampledFeature
hasSampledFeature
isResultOfMadeBySampler
isResultOfMadeBySampler
isResultOf
isResultOf
usedProcedure
usedProcedure
isResultOfUsedProcedure
isResultOfUsedProcedure
Execution
Execution
SampleCollection
SampleCollection
isSampleOf
hasSampledFeature
hasOriginalSample
isResultOfMadeBySampler
isResultOfUsedProcedure
isSampleOf...
hasMember
hasMember
hasMember
hasMember
implements
implements
SamplingCollection
SamplingCollection
startTime
resultTime
madeBySampler
usedProcedure
hasFeatureOfInterest
hasUltimateFeatureOfInterest
startTime...
hasMember
hasMember
hasMember
hasMember
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/SamplingChainGeology.png b/ssn/images/SamplingChainGeology.png deleted file mode 100644 index 1d1bbfcf..00000000 Binary files a/ssn/images/SamplingChainGeology.png and /dev/null differ diff --git a/ssn/images/System-Execution-Procedure-specializations.png b/ssn/images/System-Execution-Procedure-specializations.png index fa24827d..16fbc7ed 100644 Binary files a/ssn/images/System-Execution-Procedure-specializations.png and b/ssn/images/System-Execution-Procedure-specializations.png differ diff --git a/ssn/images/System-capabilities-subclasses.svg b/ssn/images/System-capabilities-subclasses.svg new file mode 100644 index 00000000..d063a77e --- /dev/null +++ b/ssn/images/System-capabilities-subclasses.svg @@ -0,0 +1,4 @@ + + + +
OperatingRange
OperatingRange
SurvivalRange
SurvivalRange
OperatingProperty
OperatingProperty
SurvivalProperty
SurvivalProperty
SystemLifetime
SystemLifetime
BatteryLifetime
BatteryLifetime
MaintenanceSchedule
MaintenanceSchedule
OperatingPowerRange
OperatingPowerRange
hasOperatingProperty
hasOperatingProperty
hasSurvivalProperty
hasSurvivalProperty
hasSystemProperty
hasSystemProperty
Latency
Latency
Sensitivity
Sensitivity
MeasurementRange
MeasurementRange
ActuationRange
ActuationRange
Repeatability
Repeatability
Property
Property
SystemCapability
SystemCapability
SystemProperty
SystemProperty
Accuracy
Accuracy
Resolution
Resolution
Selectivity
Selectivity
Frequency
Frequency
Precision
Precision
DetectionLimit
DetectionLimit
Drift
Drift
ResponseTime
ResponseTime
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/System-capabilities.svg b/ssn/images/System-capabilities.svg new file mode 100644 index 00000000..c479af12 --- /dev/null +++ b/ssn/images/System-capabilities.svg @@ -0,0 +1,4 @@ + + + +
SystemCapability
SystemCapability
inCondition
inCondition
hasSystemCapability
hasSystemCapability
sosa:System
sosa:System
sosa:Property
sosa:Property
sosa:forProperty
sosa:forProperty
hasSurvivalRange
hasSurvivalRange
SurvivalRange
SurvivalRange
inCondition
inCondition
hasOperatingRange
hasOperatingRange
OperatingRange
OperatingRange
inCondition
inCondition
SystemKind
SystemKind
hasSystemKind
hasSystemKind
sosa:Platform
sosa:Platform
PlatformKind
PlatformKind
hasPlatformKind
hasPlatformKind
sosa:forProperty
sosa:forProperty
sosa:hosts
sosa:hosts
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/System.svg b/ssn/images/System.svg new file mode 100644 index 00000000..48e11b19 --- /dev/null +++ b/ssn/images/System.svg @@ -0,0 +1,4 @@ + + + +
Actuator
Actuator
Sensor
Sensor
Sampler
Sampler
hasSubSystem
hasSubSystem
hasDeployment
hasDeployment
deployedSystem
deployedSystem
isHostedBy
isHostedBy
hosts
hosts
inDeployment
inDeployment
deployedOnPlatform
deployedOnPlatform
forProperty
forProperty
implements
implements
Actuation
Actuation
Observation
Observation
Sampling
Sampling
Execution
Execution
madeExecution
madeExecution
isSubSystemOf
isSubSystemOf
hasFeatureOfInterest
hasFeatureOfInterest
Deployment
Deployment
startTime
endTime
startTime...
hasFeatureOfInterest
hasFeatureOfInterest
FeatureOfInterest
FeatureOfInterest
Platform
Platform
Procedure
Procedure
System
System
Property
Property
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/Temperature-i-adopt.svg b/ssn/images/Temperature-i-adopt.svg new file mode 100644 index 00000000..fb372c67 --- /dev/null +++ b/ssn/images/Temperature-i-adopt.svg @@ -0,0 +1,4 @@ + + + +
ex:SickChildTemperature
iop:Variable
rdf:type
iop:Property
rdf:type
qk:Temperature
ex:Child
ex:SickChild
iop:hasConstraint
sosa:Property
iop:hasProperty
iop:hasObjectOfInterest
iop:Constrains
rdf:type
sosa:Property
rdf:type
\ No newline at end of file diff --git a/ssn/images/Thermometer.svg b/ssn/images/Thermometer.svg new file mode 100644 index 00000000..3d3951fe --- /dev/null +++ b/ssn/images/Thermometer.svg @@ -0,0 +1,4 @@ + + + +
sosa:Sensor
sosa:Sensor
sensor:TemperatureSensor
sensor:TemperatureSensor
rdfs:subClassOf
rdfs:subClassOf
ex:Mums-clinical-thermometer
ex:Mums-clinical-thermometer
rdf:type
rdf:type
observes
observes
... details ...
... details ...
qk:Temperature
qk:Temperature
sensor:Mercury-in-glass-thermometer
sensor:Mercury-in-glass-thermometer
rdfs:subClassOf
rdfs:subClassOf
sosa:Observation
sosa:Observation
ex:SickChildATempObs
ex:SickChildATempObs
observedProperty
observedProper...
madeBySensor
madeBySensor
exSickChildA
exSickChildA
hasFeatureOfInterest
hasFeatureOfIn...
rdf:type
rdf:type
sosa:Property
sosa:Property
rdf:type
rdf:type
38.2 °C
38.2 °C
hasResult
hasResult
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/UOM-general.svg b/ssn/images/UOM-general.svg new file mode 100644 index 00000000..5abe2266 --- /dev/null +++ b/ssn/images/UOM-general.svg @@ -0,0 +1,4 @@ + + + +
ex:Obs234534
ex:Obs234534
Observation
Observation
rdf:type
rdf:type
ex:apt134
ex:apt134
qk:Temperature
qk:Temperature
24.9°C
24.9°C
hasResult
hasResult
observedProperty
observedProperty
hasFeatureOfInterest
hasFeatureOfInt...
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/bubble-provenance.svg b/ssn/images/bubble-provenance.svg new file mode 100644 index 00000000..2d0ea081 --- /dev/null +++ b/ssn/images/bubble-provenance.svg @@ -0,0 +1,4 @@ + + + +
ex:CoreEx1923
ex:CoreEx1923
madeBySampler
madeBySampler
hasFeatureOfInterest
hasFeatureOfIntere...
hasResult
hasResult
ex:WellDrilling4578
ex:WellDrilling4578
ex:Bubble873
ex:Bubble873
orcid:0000-0002-3884-3420
orcid:0000-0002-3884-3420
isResultOf
isResultOf
ex:ThermalDrill2
ex:ThermalDrill2
madeBySampler
madeBySampler
ex:Antarctic_ice_sheet
ex:Antarctic_ice_sheet
ex:IceCore12
ex:IceCore12
isSampleOf
isSampleOf
hasSampledFeature
hasSampledFeature
hasUltimateFeatureOfInterest
hasUltimateFeature...
ex:EarthAtmosphere
ex:EarthAtmosphere
hasFeatureOfInterest
hasFeatureOfIntere...
hasResult
hasResult
isSampleOf
isSampleOf
isSampleOf
isSampleOf
isResultOf
isResultOf
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/chain-of-samples.png b/ssn/images/chain-of-samples.png deleted file mode 100644 index 0f01faae..00000000 Binary files a/ssn/images/chain-of-samples.png and /dev/null differ diff --git a/ssn/images/chain-of-samples.svg b/ssn/images/chain-of-samples.svg new file mode 100644 index 00000000..025756f9 --- /dev/null +++ b/ssn/images/chain-of-samples.svg @@ -0,0 +1,4 @@ + + + +
Density34
Density34
hasFeatureOfInterest
hasFeatureOfIntere...
I65S1F80-heavy
I65S1F80-heavy
hasResult
hasResult
I65S1Fraction80
I65S1Fraction80
HeavyLiquid3
HeavyLiquid3
usedProcedure
usedProcedure
Sieving89
Sieving89
isSampleOf
isSampleOf
I65S1F80-light
I65S1F80-light
isSampleOf
isSampleOf
CrushNSieve80
CrushNSieve80
usedProcedure
usedProcedure
hasResult
hasResult
hasFeatureOfInterest
hasFeatureOfIntere...
Splitting782
Splitting782
I65Split1
I65Split1
isSampleOf
isSampleOf
Saw88
Saw88
usedProcedure
usedProcedure
hasFeatureOfInterest
hasFeatureOfIntere...
Cutting215
Cutting215
Interval65
Interval65
isSampleOf
isSampleOf
Saw92
Saw92
usedProcedure
usedProcedure
hasFeatureOfInterest
hasFeatureOfIntere...
hasResult
hasResult
hasResult
hasResult
Coring773
Coring773
Core215
Core215
isSampleOf
isSampleOf
Drill33r
Drill33r
usedProcedure
usedProcedure
hasFeatureOfInterest
hasFeatureOfIntere...
BentleighFormation
BentleighFormation
isSampleOf
isSampleOf
OutcropYTR
OutcropYTR
rdf:type
rdf:type
isSampleOf
isSampleOf
rdf:type
rdf:type
rdf:type
rdf:type
hasSampledFeature
hasSampledFeature
hasOriginalSample
hasOriginalSample
Sampling
Sampling
hasUltimateFeatureOfInterest
hasUltimateFeatureOfInterest
hasUltimateFeatureOfInterest
hasUltimateFeatureOfInterest
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/diet.png b/ssn/images/diet.png new file mode 100644 index 00000000..f557b14a Binary files /dev/null and b/ssn/images/diet.png differ diff --git a/ssn/images/diet.svg b/ssn/images/diet.svg new file mode 100644 index 00000000..e53f445f --- /dev/null +++ b/ssn/images/diet.svg @@ -0,0 +1,4 @@ + + + +
ex:Community2998
ex:Community2998
ex:O299877
resultTime=2015
ex:O299877...
hasFeatureOfInterest
hasFeatureOfIntere...
ex:diet
ex:diet
observedProperty
observedProperty
"mainly seafood"
"mainly seafood"
hasResult
hasResult
12000-11500 BP
12000-11500 BP
phenomenonTime
phenomenonTime
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/domain-feature-observed.svg b/ssn/images/domain-feature-observed.svg new file mode 100644 index 00000000..642696b3 --- /dev/null +++ b/ssn/images/domain-feature-observed.svg @@ -0,0 +1,4 @@ + + + +
ex:o345
ex:o345
Observation
Observation
rdf:type
rdf:type
ex:YarraAboveDightsFalls
ex:YarraAboveDightsFalls
hydro:elevation
hydro:elevation
2024-07-15T13:30:00+10:00
2024-07-15T13:30:00+10:00
phenomenonTime
phenomenonTime
observedProperty
observedProperty
hasFeatureOfInterest
hasFeatureOfInt...
30m
30m
hasSimpleResult
hasSimpleResult
FeatureOfInterest
FeatureOfInterest
rdf:type
rdf:type
hydro:RiverReach
hydro:RiverReach
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/domain-feature.svg b/ssn/images/domain-feature.svg new file mode 100644 index 00000000..420fb431 --- /dev/null +++ b/ssn/images/domain-feature.svg @@ -0,0 +1,4 @@ + + + +
ex:YarraAboveDightsFalls
ex:YarraAboveDightsFalls
hydro:RiverReach
hydro:RiverReach
rdf:type
rdf:type
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/forecast.svg b/ssn/images/forecast.svg new file mode 100644 index 00000000..83b2f1db --- /dev/null +++ b/ssn/images/forecast.svg @@ -0,0 +1,4 @@ + + + +
<grid/299876>
<grid/299876>
Observation
Observation
rdf:type
rdf:type
siq:TEMC
siq:TEMC
ex:EarthAtmosphere
ex:EarthAtmosphere
ex:Observation299876
resultTime="2024-03-06T12:00:00+10:00"
ex:Observation299876...
phenomenonTime
phenomenonTime
hasResult
hasResult
2024-03-09T11:00:00+10:00 / 2024-03-09T12:00:00+10:00
2024-03-09T11:00:00+10:00 / 202...
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/obs-foi-pattern.svg b/ssn/images/obs-foi-pattern.svg new file mode 100644 index 00000000..b0064d17 --- /dev/null +++ b/ssn/images/obs-foi-pattern.svg @@ -0,0 +1,4 @@ + + + +
Observation
Observation
OA1
OA1
rdf:type
rdf:type
OP1
OP1
observedProperty
observedProperty
R1
R1
hasResult
hasResult
F1
F1
hasFeatureOfInterest
hasFeatureOfIntere...
PO1
PO1
usedProcedure
usedProcedure
hasUltimateFeatureOfInterest
hasUltimateFeature...
hasProperty
hasProperty
Observation
Observation
OA2
OA2
rdf:type
rdf:type
OP2
OP2
observedProperty
observedProperty
R2
R2
hasResult
hasResult
F2
F2
hasFeatureOfInterest
hasFeatureOfIntere...
PO2
PO2
usedProcedure
usedProcedure
hasUltimateFeatureOfInterest
hasUltimateFeature...
hasProperty
hasProperty
S2
S2
hasProperty
hasProperty
isSampleOf
isSampleOf
Observation
Observation
OA3
OA3
rdf:type
rdf:type
OP3
OP3
observedProperty
observedProperty
R3
R3
hasResult
hasResult
F3
F3
hasFeatureOfInterest
hasFeatureOfIntere...
PO3
PO3
usedProcedure
usedProcedure
hasUltimateFeatureOfInterest
hasUltimateFeature...
hasProperty
hasProperty
S31
S31
hasProperty
hasProperty
isSampleOf
isSampleOf
S32
S32
isSampleOf
isSampleOf
Direct observation of ultimate feature
Direct observation of...
Indirect observation using sample of ultimate feature
Indirect observation usi...
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/obs-sample-foi.svg b/ssn/images/obs-sample-foi.svg new file mode 100644 index 00000000..018285aa --- /dev/null +++ b/ssn/images/obs-sample-foi.svg @@ -0,0 +1,4 @@ + + + +
ex:Bubble873
ex:Bubble873
ex:EarthAtmosphere
ex:EarthAtmosphere
isSampleOf
isSampleOf
ex:Ob873c4

ex:Ob873c4...
ex:CO2-Concentration
ex:CO2-Concentration
observedProperty
observedProperty
240 PPM
240 PPM
hasResult
hasResult
hasFeatureOfInterest
hasFeatureOfIntere...
hasUltimateFeatureOfInterest
hasUltimateFeature...
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/open-window.svg b/ssn/images/open-window.svg new file mode 100644 index 00000000..f1ca6444 --- /dev/null +++ b/ssn/images/open-window.svg @@ -0,0 +1,4 @@ + + + +
Actuation
Actuation
ex:A188
startTime: 2017-04-18T17:23
endTime: 2017-04-18T17:24
ex:A188...
rdf:type
rdf:type
ex:openState
ex:openState
actsOnProperty
actsOnProperty
true
true
hasResult
hasResult
ex:window98
ex:window98
hasFeatureOfInterest
hasFeatureOfIntere...
ex:closer-987
ex:closer-987
madeByActuator
madeByActuator
hasProperty
hasProperty
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/paleo-atmosphere.png b/ssn/images/paleo-atmosphere.png new file mode 100644 index 00000000..e2a5cdc9 Binary files /dev/null and b/ssn/images/paleo-atmosphere.png differ diff --git a/ssn/images/paleo-atmosphere.svg b/ssn/images/paleo-atmosphere.svg new file mode 100644 index 00000000..adb293f9 --- /dev/null +++ b/ssn/images/paleo-atmosphere.svg @@ -0,0 +1,4 @@ + + + +
ex:Bubble873
ex:Bubble873
ex:IceCore12
ex:IceCore12
isSampleOf
isSampleOf
ex:EarthAtmosphere
ex:EarthAtmosphere
isSampleOf
isSampleOf
ex:Ob873t2
resultTime=2018
ex:Ob873t2...
ex:Ob873c4
resultTime=2018
ex:Ob873c4...
hasFeatureOfInterest
hasFeatureOfIntere...
ex:CO2-Concentration
ex:CO2-Concentration
ex:C14-Age
ex:C14-Age
observedProperty
observedProperty
observedProperty
observedProperty
7530 BP
7530 BP
240 PPM
240 PPM
hasResult
hasResult
hasResult
hasResult
hasFeatureOfInterest
hasFeatureOfIntere...
2018
2018
phenomenonTime
phenomenonTime
phenomenonTime
phenomenonTime
ex:Oatc349
resultTime=2018
ex:Oatc349...
hasFeatureOfInterest
hasFeatureOfIntere...
ex:CO2-Concentration
ex:CO2-Concentration
observedProperty
observedProperty
240 PPM
240 PPM
hasResult
hasResult
7530 BP
7530 BP
phenomenonTime
phenomenonTime
hasInputValue
hasInputValue
ex:Antarctic_ice_sheet
ex:Antarctic_ice_sheet
isSampleOf
isSampleOf
usedProcedure
usedProcedure
ex:EarthAtmosphere
ex:EarthAtmosphere
ex:P-paleo-CO2
Allocate result of prior Observation of Age to phenomenonTime; 
allocate result of prior Observation of CO2 to hasResult
ex:P-paleo-CO2...
Observation with observedProperty=C14_Age
Observation with observedProperty=C14_Age
Observation with observedProperty=CO2_concentration
Observation with observedProperty=CO2_co...
hasInput
hasInput
hasInput
hasInput
ex:P-paleo-CO2
ex:P-paleo-CO2
Procedure
Procedure
rdf:type
rdf:type
ex:Ob873t2
ex:Ob873t2
ex:Ob873c4
ex:Ob873c4
hasInputValue
hasInputValue
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/images/readme.md b/ssn/images/readme.md index 28976da8..4bf35326 100644 --- a/ssn/images/readme.md +++ b/ssn/images/readme.md @@ -2,26 +2,3 @@ This folder contains diagrams from the **2024 Edition** of the **Semantic Sensor Network Ontology** (SSN). -Please comment on the diagrams using Lucid: - -- [Actuation](https://lucid.app/lucidchart/aafb2606-71e5-44c5-abc3-04db7ef63864/edit?invitationId=inv_90e3501b-a7c9-4f91-bd68-fc172c2bfa6d) -- [Actuation-overview](https://lucid.app/lucidchart/ec5010fe-c46a-4097-b838-9ed973235a40/edit?invitationId=inv_99cc56cc-128b-43ef-8a1e-9e3d0d3f2174) -- [ClassKey](https://lucid.app/lucidchart/21da42cd-66c2-4047-b103-3674bce62eae/edit?invitationId=inv_2bc4557e-4ecc-4486-92a1-1f795616be64) -- [Collections](https://lucid.app/lucidchart/4fd1f77f-93ce-44d2-a78b-a6d8942f6d65/edit?invitationId=inv_b5a11c30-63d7-482a-8173-90af15aa992a) -- [Execution](https://lucid.app/lucidchart/643fda5c-2c8f-4edf-bcad-f7fb333b4d5f/edit?invitationId=inv_6355cbf0-ceb8-47e1-81c3-4c9060093ff5) -- [FeatureOfInterest](https://lucid.app/lucidchart/47acc6fe-51af-4363-a504-dbf5ba4b26c3/edit?invitationId=inv_fe7f743e-1a93-4259-a80c-959cc9a9341f) -- [ModuleKey](https://lucid.app/lucidchart/8dc8c85a-f9fb-438a-8b6b-30731b14be28/edit?invitationId=inv_829915c2-80d4-4a29-babe-9ab25d0a5775) -- [OBOE-alignment](hhttps://lucid.app/lucidchart/34f877a2-cb7b-4695-87eb-fb386176c5f1/edit?invitationId=inv_6c42bc88-a2ab-4aae-834d-145543ea3445) -- [Observation](https://lucid.app/lucidchart/d12097eb-9b01-47b4-a643-7b0ae0589861/edit?invitationId=inv_d65c603f-8ec7-44fd-b3a6-737fb57ab5c2) -- [Observation-overview](https://lucid.app/lucidchart/ebdd5ef5-4a34-4780-9d88-7d12e415e0ee/edit?invitationId=inv_366b4f69-d2b6-442a-a242-5c52d0d3e3a9) -- [Procedure](https://lucid.app/lucidchart/b1dfad4b-65c2-40aa-9d12-5c1ccd41cd08/edit?invitationId=inv_136dbd27-84e0-459f-bfe9-9867ac609c57) -- [Prov-alignment](https://lucid.app/lucidchart/bab6cd20-3217-4252-8a9a-eeb47b16533a/edit?invitationId=inv_28839777-4990-488a-959e-e50103c5f6ca) -- [SampleRelations](https://lucid.app/lucidchart/fbc3d481-9879-431d-872c-510bd3d54a47/edit?invitationId=inv_6bdfed1d-8fc2-4dd8-9f80-686d9fbead82) -- [Sampling](https://lucid.app/lucidchart/1119c3e7-e6b4-4941-b99b-ca05fed51dd6/edit?invitationId=inv_88491a61-c2e8-4e56-a943-ac8bb7d6db09) -- [Sampling-overview](https://lucid.app/lucidchart/952ebac5-5984-4266-9c5e-12290d4610ae/edit?invitationId=inv_aec1d96c-f52d-48b1-b993-ced6b3422bbe) -- [SSN-alignments](https://lucid.app/lucidchart/506f4ca8-be9b-43a7-aa57-6617b0820373/edit?invitationId=inv_d446e278-3bdf-4efc-980f-f2269f85690a) -- [SSN-core-packages](hhttps://lucid.app/lucidchart/e809c13a-660a-4485-99ab-e7f00418a22a/edit?invitationId=inv_e8f8e495-fbff-46bb-a95a-97312ecbd204) -- [SSN-extensions](https://lucid.app/lucidchart/4197a640-03a2-48b4-943b-5cb37753f4c5/edit?invitationId=inv_d6cd14c0-3ef7-4423-84c7-053dad321b36) -- [System](https://lucid.app/lucidchart/fbf27f3f-ad02-4f81-bae2-616de65e0961/edit?invitationId=inv_e485cf13-9de2-41ac-aadf-a8094171672a) -- [System-capabilities](https://lucid.app/lucidchart/9385b52a-1ba7-44f3-a581-078d98572a6f/edit?invitationId=inv_38579ab3-dab0-40d9-9567-1ab5c5459071) -- [System-capabilities-subclasses](https://lucid.app/lucidchart/3ea60e27-a16d-460b-bc5c-5146fe168995/edit?invitationId=inv_620e4f23-9df9-4a87-afb6-0da12b0ff6fc) diff --git a/ssn/images/timeseries-oc.svg b/ssn/images/timeseries-oc.svg new file mode 100644 index 00000000..7169f0d4 --- /dev/null +++ b/ssn/images/timeseries-oc.svg @@ -0,0 +1,4 @@ + + + +
ex:ts159c
resultTime="2017-04-15T20:03:30"
ex:ts159c...
ObservationCollection
ObservationCollection
rdf:type
rdf:type
hasMember
hasMember
Observation
Observation
rdf:type
rdf:type
ex:t1
ex:t1
2017-04-15T20:00:00
2017-04-15T20:00:00
3.24 m/s
3.24 m/s
phenomenonTime
phenomenonTime
hasResult
hasResult
ex:station223
ex:station223
ex:p1
ex:p1
ex:fooglemeter39
ex:fooglemeter39
2017-04-15T20:00:00/2017-04-15T20:03:00
2017-04-15T20:00:00/2017-04-15T20:03:00
phenomenonTime
phenomenonTime
madeBySensor
madeBySensor
observedProperty
observedProperty
hasFeatureOfInterest
hasFeatureOfInt...
ex:t2
ex:t2
2017-04-15T20:01:00
2017-04-15T20:01:00
3.21 m/s
3.21 m/s
phenomenonTime
phenomenonTime
hasResult
hasResult
ex:t3
ex:t3
2017-04-15T20:02:00
2017-04-15T20:02:00
3.15 m/s
3.15 m/s
phenomenonTime
phenomenonTime
hasResult
hasResult
ex:t4
ex:t4
2017-04-15T20:03:00
2017-04-15T20:03:00
3.15 m/s
3.15 m/s
phenomenonTime
phenomenonTime
hasResult
hasResult
hasMember
hasMember
hasMember
hasMember
hasMember
hasMember
Text is not SVG - cannot display
\ No newline at end of file diff --git a/ssn/index.html b/ssn/index.html index e8168ded..07fe9639 100644 --- a/ssn/index.html +++ b/ssn/index.html @@ -133,46 +133,61 @@ household infrastructures, social sensing, citizen science, observation-driven ontology engineering, and the Web of Things.

-

- The namespace for the core terms is - http://www.w3.org/ns/sosa/.

- -

The suggested prefix for the SOSA namespace is sosa.

+ The namespace for the core terms is http://www.w3.org/ns/sosa/.

- The SOSA graph containing the core definitions is available at http://www.w3.org/ns/sosa/.
- The SSN graph with the full axiomatization of the core terms is available at http://www.w3.org/ns/ssn/. -
+ The suggested prefix for the SOSA namespace is sosa.

+

+ The SOSA graph containing the core definitions is available at + http://www.w3.org/ns/sosa/. +

+

+ The SSN graph with the full axiomatization of the core terms is available at + http://www.w3.org/ns/ssn/.

+

General Information

- For OGC this is a Public Draft of a document prepared - by the Spatial Data on the Web Working Group (SDWWG) + For OGC this is a Public Draft of a document prepared by the Spatial Data on the Web Working + Group + (SDWWG) — a joint W3C-OGC project (see charter). - The document is prepared following W3C conventions. The document is - released at this time to solicit public comment. + The document is prepared following W3C conventions. + The document is released at this time to solicit public comment.

-
+
-
+
+

Specification

+

+ This section introduces the specifications for the RDF implementation of the Semantic Sensor Network Ontology. +

+ +
+ +
+
+ +
+ +
+ +
+ +
+

SSN Extensions

@@ -207,365 +222,51 @@

Alignments

-

Common Modeling Questions

+

Common Patterns

+

- This section discusses how to handle common modeling questions such as locations, forecasts, and - quantity values with a unit of measure. + This section discusses how to handle some common modeling questions.

-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+ +

Wide review

-

Results of the wide review of SOSA and SSN is summarized here.

+

+ Results of the wide review of SOSA and SSN is + summarized here. +

-
- -
-

Complete Examples

-
-

iPhone Barometer

-
-

An RDF file containing a graph - corresponding to this example is available.

-

-      
-
-
-

Coal Oil Point Reserve

-
-

An RDF file containing a graph - corresponding to this example is available.

-

-      
-
-
-

apartment 134

- -
-

An RDF file containing a graph - corresponding to this example is available.

-

-      
- - -
- -
-

Tree height measurement

- -
-

An RDF file containing a graph - corresponding to this example is available.

-

-      
- - -
- -
-

Seismographs

- -
-

An RDF file containing a graph - corresponding to this example is available.

-

-      
- - -
- -
-

Number of sunspots

-

An RDF file containing a graph - corresponding to - this example is available.

-

-    
- -
-

Wind sensor spinning cups

- -
-

An RDF file containing a graph - corresponding to this example is available.

-

-      
- - -
- -
-

Ice Core

- -
-

In order to characterize a thing with a large extent, or which is not directly accessible, the usual - observational strategy is to obtain one or more samples. Observations can then be made more conveniently on - the samples, with the intention of characterizing the larger thing. This intentionality is captured using - the property sosa:isSampleOf.

-

In the following example, the ice core is a sample of the Antarctic ice sheet, and observations are made on - the ice core.

-

A convenient side effect of this feature is that all observations related to the larger thing (the ice - sheet) can be found, and then potentially joined together in a meta-analysis in order to characterize that. -

-

An RDF file containing a graph - corresponding to this example is available.

-

-      
- - -
- -
-

DHT22 Description

- -
-

An RDF file containing a graph - corresponding to this example is available.

-

-      
- - -
- - -
-

DHT22 Deployment

- -
-

This example shows how the conditions (temperature and humidity) in a room can be measured using one or - more sensors. - Each sensor observes the conditions in its immediate vicinity, and the values are then used to characterize - the room.

-

In Room 145 one of the walls is external in the building, so there is expected to be a temperature gradient - across the room, and there are two sensors on different walls. In room 245 there is one sensor on the south - wall. - Each of these locations corresponds to a sosa:Sample of the entire room. - The wall also serves as a sosa:Platform on which the sensors are mounted.

-

An RDF file containing a graph - corresponding to this example is available.

-

-      
- -
-
-

IP68 Smart Sensor

-
-

This example describes the IP68 Smart Sensor that and some of its capabilities and operating ranges. - A specific IP68 Smart Sensor observes the air temperature, and its own battery state.

-

An RDF file containing a graph - corresponding to this example is available.

-

-      
-
+
-
-

InkBird IBS TH2 Sensor

-
-

These examples describe a commercially available platform, the IBS TH2, marketed under the InkBird brand.

- -

Recording survival and operating ranges for a sensor

- -

In this example we represent the capability of the platform temperature sensor to measure ambient air and the physical - survival limits of its plastic construction. Note that this should apply to the platform as well, but in SOSA/SSN survival ranges only - apply to sensors and systems, not platforms.

- -

xsd:minInclusive and xsd:maxInclusive are used to report the maximum and minimum operating and survival ranges for the - sensor. These are simple properties that are not encoded here as ontological restrictions on observation results. Besides the fact that these - ranges apply to the sensor type and not the sensor instance, it is often necessary to report - out-of-range values to record the occurrence of an operating condition leading to failure. It should also be noted that - system lifespan can exceed the specification. The Voyager 2 spacecraft is a well know example: designed to function for 5 - years, it is still partially operational after 43 years.

- -

An RDF file containing a graph - corresponding to this example is available.

-

-      
-
+
+
- - - -
- -
- -
+

Acknowledgments

The editors recognize the major contribution of the members of the @@ -582,7 +283,8 @@

Acknowledgments

Change History

-

A full change-log is available on GitHub. +

+ A full change-log is available on GitHub.

Changes since W3C Recommendation 19 October 2017 (https://www.w3.org/TR/2017/REC-vocab-ssn-20171019/)

@@ -616,7 +318,7 @@

Changes since W3C Recommendation 19 October 2017 . @prefix qudt: . @prefix unit: . -@base . +@base . # rangefinder #30 is a laser range finder sensor that was used # to observe the height of tree #124 and #125. @@ -53,4 +53,4 @@ rdf:type sosa:Property , sosa:Property ; rdfs:label "the height of tree #125"@en ; - sosa:isPropertyOf . + ssn:isPropertyOf . diff --git a/ssn/rdf/examples/2017ex13.ttl b/ssn/rdf/examples/2017/2017ex13.ttl similarity index 97% rename from ssn/rdf/examples/2017ex13.ttl rename to ssn/rdf/examples/2017/2017ex13.ttl index 9dc17716..38db5ad1 100644 --- a/ssn/rdf/examples/2017ex13.ttl +++ b/ssn/rdf/examples/2017/2017ex13.ttl @@ -4,7 +4,7 @@ @prefix xsd: . @prefix qudt: . @prefix unit: . -@base . +@base . # rangefinder #30 is a laser range finder sensor that was used # to observe the height of tree #124 and #125. diff --git a/ssn/rdf/examples/2017ex14.ttl b/ssn/rdf/examples/2017/2017ex14.ttl similarity index 98% rename from ssn/rdf/examples/2017ex14.ttl rename to ssn/rdf/examples/2017/2017ex14.ttl index 4a7d3cd5..68f6e510 100644 --- a/ssn/rdf/examples/2017ex14.ttl +++ b/ssn/rdf/examples/2017/2017ex14.ttl @@ -5,7 +5,7 @@ @prefix xsd: . @prefix qudt: . @prefix unit: . -@base . +@base . # Observation #358 of seismograph VCAB DP1 BP 40 (Vineyard Canyon, Parkfield, Ca) measured # a earth displacement speed of 0.000500 cm/sec at 8:23 am on April 18, 2017, Pacific diff --git a/ssn/rdf/examples/2017ex15.ttl b/ssn/rdf/examples/2017/2017ex15.ttl similarity index 95% rename from ssn/rdf/examples/2017ex15.ttl rename to ssn/rdf/examples/2017/2017ex15.ttl index 9d43f482..dd36f24f 100644 --- a/ssn/rdf/examples/2017ex15.ttl +++ b/ssn/rdf/examples/2017/2017ex15.ttl @@ -5,7 +5,7 @@ @prefix xsd: . @prefix qudt: . @prefix unit: . -@base . +@base . # Observation #358 of seismograph VCAB DP1 BP 40 (Vineyard Canyon, Parkfield, Ca) measured # a earth displacement speed of 0.000500 cm/sec at 8:23 am on April 18, 2017, Pacific @@ -35,7 +35,7 @@ sosa:hasFeatureOfInterest ; sosa:observedProperty ; sosa:hasResult [ - rdf:type qudt-1-1:QuantityValue ; + rdf:type qudt:QuantityValue ; qudt:numericValue "5e-4"^^xsd:double ; qudt:hasUnit unit:CentiM-PER-SEC ] ; sosa:resultTime "2017-04-18T08:23:00-07:00"^^xsd:dateTimeStamp . \ No newline at end of file diff --git a/ssn/rdf/examples/2017ex16.ttl b/ssn/rdf/examples/2017/2017ex16.ttl similarity index 94% rename from ssn/rdf/examples/2017ex16.ttl rename to ssn/rdf/examples/2017/2017ex16.ttl index c7960411..cc167d24 100644 --- a/ssn/rdf/examples/2017ex16.ttl +++ b/ssn/rdf/examples/2017/2017ex16.ttl @@ -2,7 +2,7 @@ @prefix time: . @prefix sosa: . @prefix xsd: . -@base . +@base . # The result of an observation of the sunspot number is available a few minutes # after the phenomenon time, due to the light travel duration. diff --git a/ssn/rdf/examples/2017ex17.ttl b/ssn/rdf/examples/2017/2017ex17.ttl similarity index 97% rename from ssn/rdf/examples/2017ex17.ttl rename to ssn/rdf/examples/2017/2017ex17.ttl index 74824f92..5763be01 100644 --- a/ssn/rdf/examples/2017ex17.ttl +++ b/ssn/rdf/examples/2017/2017ex17.ttl @@ -1,7 +1,7 @@ @prefix rdf: . @prefix sosa: . @prefix xsd: . -@base . +@base . # movements of spinning cups on wind sensor #14 serves as proxies for the wind speed # at the location of the wind sensor. diff --git a/ssn/rdf/examples/2017ex18.ttl b/ssn/rdf/examples/2017/2017ex18.ttl similarity index 96% rename from ssn/rdf/examples/2017ex18.ttl rename to ssn/rdf/examples/2017/2017ex18.ttl index 42b6bf25..aebe4534 100644 --- a/ssn/rdf/examples/2017ex18.ttl +++ b/ssn/rdf/examples/2017/2017ex18.ttl @@ -1,7 +1,7 @@ @prefix rdf: . @prefix sosa: . @prefix xsd: . -@base . +@base . # movements of spinning cups on wind sensor #14 serves as proxies for the wind speed # at the location of the wind sensor. diff --git a/ssn/rdf/examples/2017ex19.ttl b/ssn/rdf/examples/2017/2017ex19.ttl similarity index 97% rename from ssn/rdf/examples/2017ex19.ttl rename to ssn/rdf/examples/2017/2017ex19.ttl index 5b769926..97524ac3 100644 --- a/ssn/rdf/examples/2017ex19.ttl +++ b/ssn/rdf/examples/2017/2017ex19.ttl @@ -3,7 +3,7 @@ @prefix sosa: . @prefix xsd: . @prefix geo: . -@base . +@base . # The CO2 level observed in an ice core is 240 parts per million. diff --git a/ssn/rdf/examples/2017ex20.ttl b/ssn/rdf/examples/2017/2017ex20.ttl similarity index 96% rename from ssn/rdf/examples/2017ex20.ttl rename to ssn/rdf/examples/2017/2017ex20.ttl index b1edf1bc..5e4498f1 100644 --- a/ssn/rdf/examples/2017ex20.ttl +++ b/ssn/rdf/examples/2017/2017ex20.ttl @@ -3,7 +3,7 @@ @prefix sosa: . @prefix xsd: . @prefix geo: . -@base . +@base . # The CO2 level observed in an ice core is 240 parts per million. diff --git a/ssn/rdf/examples/2017ex21.ttl b/ssn/rdf/examples/2017/2017ex21.ttl similarity index 98% rename from ssn/rdf/examples/2017ex21.ttl rename to ssn/rdf/examples/2017/2017ex21.ttl index 5075a410..d5d581ce 100644 --- a/ssn/rdf/examples/2017ex21.ttl +++ b/ssn/rdf/examples/2017/2017ex21.ttl @@ -5,13 +5,13 @@ @prefix unit: . @prefix schema: . -@prefix ex: . +@prefix ex: . @prefix sosa: . @prefix ssn-system: . @prefix rdfp: . -@base . +@base . a sosa:Procedure ; diff --git a/ssn/rdf/examples/2017ex22.ttl b/ssn/rdf/examples/2017/2017ex22.ttl similarity index 96% rename from ssn/rdf/examples/2017ex22.ttl rename to ssn/rdf/examples/2017/2017ex22.ttl index 6a645523..98d85120 100644 --- a/ssn/rdf/examples/2017ex22.ttl +++ b/ssn/rdf/examples/2017/2017ex22.ttl @@ -10,7 +10,7 @@ @prefix rdfp: . -@base . +@base . a sosa:Procedure . diff --git a/ssn/rdf/examples/2017ex23.ttl b/ssn/rdf/examples/2017/2017ex23.ttl similarity index 98% rename from ssn/rdf/examples/2017ex23.ttl rename to ssn/rdf/examples/2017/2017ex23.ttl index 3089de6b..0987b186 100644 --- a/ssn/rdf/examples/2017ex23.ttl +++ b/ssn/rdf/examples/2017/2017ex23.ttl @@ -8,7 +8,7 @@ @prefix sosa: . @prefix ssn-system: . -@base . +@base . a sosa:FeatureOfInterest ; diff --git a/ssn/rdf/examples/2017ex24.ttl b/ssn/rdf/examples/2017/2017ex24.ttl similarity index 98% rename from ssn/rdf/examples/2017ex24.ttl rename to ssn/rdf/examples/2017/2017ex24.ttl index 30160705..80bd48a3 100644 --- a/ssn/rdf/examples/2017ex24.ttl +++ b/ssn/rdf/examples/2017/2017ex24.ttl @@ -7,7 +7,7 @@ @prefix sosa: . -@base . +@base . a sosa:FeatureOfInterest ; diff --git a/ssn/rdf/examples/2017ex25.ttl b/ssn/rdf/examples/2017/2017ex25.ttl similarity index 97% rename from ssn/rdf/examples/2017ex25.ttl rename to ssn/rdf/examples/2017/2017ex25.ttl index 55e3e3d0..e5cccb17 100644 --- a/ssn/rdf/examples/2017ex25.ttl +++ b/ssn/rdf/examples/2017/2017ex25.ttl @@ -1,4 +1,5 @@ @prefix rdf: . +@prefix rdfs: . @prefix geo: . @prefix gr: . @prefix org: . @@ -10,6 +11,7 @@ @prefix owl: . @prefix seas: . @prefix cdt: . +@prefix xsd: . @base . diff --git a/ssn/rdf/examples/2017ex4.ttl b/ssn/rdf/examples/2017/2017ex4.ttl similarity index 82% rename from ssn/rdf/examples/2017ex4.ttl rename to ssn/rdf/examples/2017/2017ex4.ttl index 0ae4259c..19d2910e 100644 --- a/ssn/rdf/examples/2017ex4.ttl +++ b/ssn/rdf/examples/2017/2017ex4.ttl @@ -1,3 +1,6 @@ +@prefix ex: . +@prefix sosa: . + ex:Temperature a sosa:Property . a sosa:FeatureOfInterest; diff --git a/ssn/rdf/examples/2017ex5.ttl b/ssn/rdf/examples/2017/2017ex5.ttl similarity index 87% rename from ssn/rdf/examples/2017ex5.ttl rename to ssn/rdf/examples/2017/2017ex5.ttl index 6fbcf582..c7bbc533 100644 --- a/ssn/rdf/examples/2017ex5.ttl +++ b/ssn/rdf/examples/2017/2017ex5.ttl @@ -1,3 +1,6 @@ +@prefix ex: . +@prefix sosa: . + ex:Temperature a owl:Class ; rdfs:subClassOf sosa:Property . diff --git a/ssn/rdf/examples/2017/2017ex6.ttl b/ssn/rdf/examples/2017/2017ex6.ttl new file mode 100644 index 00000000..034c61e9 --- /dev/null +++ b/ssn/rdf/examples/2017/2017ex6.ttl @@ -0,0 +1,19 @@ +@prefix ex: . +@prefix ssn-system: . +@prefix sosa: . + +ex:TemperatureSensor a sosa:Sensor . + + a sosa:Observation ; + sosa:madeBySensor ex:TemperatureSensor . + + a sosa:Observation ; + sosa:madeBySensor ex:TemperatureSensor . + +# describing the system capabilities and operating/survival range can be done generically +# with this modeling choice: + +ex:TemperatureSensor ssn-system:hasOperatingRange ex:TemperatureSensorOperatingRange . + +ex:TemperatureSensorOperatingRange a ssn-system:OperatingRange ; + ssn-system:inCondition ex:NormalTemperatureCondition , ex:NormalHumidityCondition . \ No newline at end of file diff --git a/ssn/rdf/examples/2017/2017ex7.ttl b/ssn/rdf/examples/2017/2017ex7.ttl new file mode 100644 index 00000000..cb0a0224 --- /dev/null +++ b/ssn/rdf/examples/2017/2017ex7.ttl @@ -0,0 +1,32 @@ +@prefix ex: . +@prefix owl: . +@prefix rdfs: . +@prefix ssn-system: . +@prefix sosa: . + +ex:TemperatureSensor a owl:Class ; + rdfs:subClassOf sosa:Sensor . + + a ex:TemperatureSensor , sosa:Sensor . + + a sosa:Observation ; + sosa:madeBySensor . + + a ex:TemperatureSensor , sosa:Sensor . + + a sosa:Observation ; + sosa:madeBySensor . + +# describing the system capabilities and operating/survival range can be done at the level of +# the class or at the level of each instance with this modeling choice: + +ex:TemperatureSensor rdfs:subClassOf [ + owl:onProperty ssn-system:hasOperatingRange ; + owl:hasValue ex:TemperatureSensorOperatingRange ] . + + + ssn-system:hasOperatingRange ex:TemperatureSensorOperatingRange ; # this axiom can be inferred + ssn-system:hasOperatingRange . + + a ssn-system:OperatingRange ; + ssn-system:inCondition , . \ No newline at end of file diff --git a/ssn/rdf/examples/2017/2017ex8.ttl b/ssn/rdf/examples/2017/2017ex8.ttl new file mode 100644 index 00000000..faab554d --- /dev/null +++ b/ssn/rdf/examples/2017/2017ex8.ttl @@ -0,0 +1,49 @@ +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix sosa: . +@prefix geo: . +@prefix qudt: . +@prefix unit: . +@prefix cdt: . +@base . + +# The barometric readings from a Bosch Sensortec BMP282 sensor in an Apple IPhone 7 +# observed on June 6 2017 using only the SOSA core for modelling. + +# An iPhone 7 as the Platform that hosts several sensors, +# among others the Bosch Sensortec BMP282 atmospheric pressure sensor. + + a sosa:Platform ; + rdfs:label "IPhone 7 - IMEI 35-207306-844818-0"@en ; + rdfs:comment "IPhone 7 - IMEI 35-207306-844818-0 - John Doe"@en ; + sosa:hosts . + + a sosa:Sensor ; + rdfs:label "Bosch Sensortec BMP282"@en ; + sosa:observes . + + +# An observation made by the BMP282 atmospheric pressure sensor +# using the cdt:ucum custom datatype. + + a sosa:Observation ; + sosa:observedProperty ; + sosa:hasFeatureOfInterest ; + sosa:madeBySensor ; + sosa:hasSimpleResult "1021.45 hPa"^^cdt:ucum ; + sosa:resultTime "2017-06-06T12:36:12Z"^^xsd:dateTime . + + +# Another observation made a second later by the BMP282 atmospheric pressure sensor +# using the QUDT Ontology for the Units of Measurement + + a sosa:Observation ; + sosa:observedProperty ; + sosa:hasFeatureOfInterest ; + sosa:madeBySensor ; + sosa:hasResult [ + a qudt:QuantityValue ; + qudt:value "101936"^^xsd:decimal ; + qudt:hasUnit unit:PA ] ; + sosa:resultTime "2017-06-06T12:36:13Z"^^xsd:dateTime . \ No newline at end of file diff --git a/ssn/rdf/examples/2017ex9.ttl b/ssn/rdf/examples/2017/2017ex9.ttl similarity index 90% rename from ssn/rdf/examples/2017ex9.ttl rename to ssn/rdf/examples/2017/2017ex9.ttl index 536e5c40..daae60b4 100644 --- a/ssn/rdf/examples/2017ex9.ttl +++ b/ssn/rdf/examples/2017/2017ex9.ttl @@ -3,12 +3,12 @@ @prefix rdfs: . @prefix sosa: . @prefix xsd: . -@prefix cdt: . +@prefix unit: . -@base . +@base . - a sosa:FeatureOfInterest ; - sosa:hasSample ; + a sosa:FeatureOfInterest ; + sosa:hasSample ; rdfs:comment "Coal Oil Point Reserve: UC Santa Barbara Natural Reserve System"@en ; rdfs:label "Coal Oil Point Reserve"@en . @@ -45,7 +45,7 @@ rdfs:label "Relative humidity, AVG, 15min, COPR, 06.02.2017, 3:00 PM"@en ; sosa:madeBySensor ; sosa:hasFeatureOfInterest ; - sosa:hasSimpleResult "92.5 %"^^cdt:ucum ; + sosa:hasSimpleResult "92.5"^^unit:PERCENT ; sosa:resultTime "2017-06-02-T03:00:00-7:00"^^xsd:dateTime ; sosa:observedProperty ; sosa:usedProcedure . \ No newline at end of file diff --git a/ssn/rdf/examples/2017ex-uomobject.jsonld b/ssn/rdf/examples/2017ex-uomobject.jsonld deleted file mode 100644 index 3fe7e755..00000000 --- a/ssn/rdf/examples/2017ex-uomobject.jsonld +++ /dev/null @@ -1,40 +0,0 @@ -{ - "@graph": [ - { - "@id": "http://example.org/data/Observation/234534", - "@type": "sosa:Observation", - "hasFeatureOfInterest": "http://example.org/data/apartment/134", - "hasResult": { - "@type": "qudt:QuantityValue", - "hasUnit": "unit:DEG_C", - "value": 19.9 - } - } - ], - "@context": { - "value": { - "@id": "http://qudt.org/schema/qudt/value", - "@type": "http://www.w3.org/2001/XMLSchema#decimal" - }, - "hasUnit": { - "@id": "http://qudt.org/schema/qudt/hasUnit", - "@type": "@id" - }, - "hasResult": { - "@id": "http://www.w3.org/ns/sosa/hasResult", - "@type": "@id" - }, - "hasFeatureOfInterest": { - "@id": "http://www.w3.org/ns/sosa/hasFeatureOfInterest", - "@type": "@id" - }, - "comment": { - "@id": "http://www.w3.org/2000/01/rdf-schema#comment" - }, - "qudt": "http://qudt.org/schema/qudt/", - "unit": "http://qudt.org/vocab/unit/", - "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", - "rdfs": "http://www.w3.org/2000/01/rdf-schema#", - "sosa": "http://www.w3.org/ns/sosa/" - } -} \ No newline at end of file diff --git a/ssn/rdf/examples/2017ex-uomobject.ttl b/ssn/rdf/examples/2017ex-uomobject.ttl deleted file mode 100644 index c848d758..00000000 --- a/ssn/rdf/examples/2017ex-uomobject.ttl +++ /dev/null @@ -1,13 +0,0 @@ -@prefix rdfs: . -@prefix sosa: . -@prefix xsd: . -@prefix qudt: . -@prefix unit: . -@base . - - a sosa:Observation ; - sosa:hasFeatureOfInterest ; - sosa:hasResult [ - a qudt:QuantityValue ; - qudt:hasUnit unit:DEG_C ; - qudt:value "19.9"^^xsd:decimal ] . diff --git a/ssn/rdf/examples/GeometryResult.ttl b/ssn/rdf/examples/GeometryResult.ttl index bc0e1a58..1f8a9514 100644 --- a/ssn/rdf/examples/GeometryResult.ttl +++ b/ssn/rdf/examples/GeometryResult.ttl @@ -4,20 +4,25 @@ @prefix rdfs: . @prefix sosa: . @prefix xsd: . +@base . ex:ObsGeo1 a sosa:Observation ; sosa:madeBySensor ex:MyGPS736 ; sosa:hasFeatureOfInterest ex:AbbysCar ; + sosa:phenomenonTime [ + a time:Instant ; + time:inXSDDateTimeStamp "2023-06-20T21:49:18+00:00"^^xsd:dateTimeStamp ; + ] ; sosa:resultTime "2023-06-20T21:49:18+00:00"^^xsd:dateTime ; sosa:observedProperty ; sosa:hasResult [ a geo:Geometry ; geo:asWKT "Point (145.042316 -37.919134)"^^geo:wktLiteral ; - ] ; -. + ] . + ex:MyGPS736 a sosa:Sensor ; -. +. ex:AbbysCar a sosa:FeatureOfInterest ; . diff --git a/ssn/rdf/examples/GeometryResultSimple.ttl b/ssn/rdf/examples/GeometryResultSimple.ttl index ecec343c..05049878 100644 --- a/ssn/rdf/examples/GeometryResultSimple.ttl +++ b/ssn/rdf/examples/GeometryResultSimple.ttl @@ -10,4 +10,4 @@ ex:ObsGeo1 a sosa:Observation ; sosa:resultTime "2023-06-20T21:49:18+00:00"^^xsd:dateTime ; sosa:observedProperty ; sosa:hasSimpleResult "Point (145.042316 -37.919134)"^^geo:wktLiteral ; -. +. \ No newline at end of file diff --git a/ssn/rdf/examples/IBS-TH2-PLUS-brief.ttl b/ssn/rdf/examples/IBS-TH2-PLUS-brief.ttl index f80bccc1..596ebd13 100644 --- a/ssn/rdf/examples/IBS-TH2-PLUS-brief.ttl +++ b/ssn/rdf/examples/IBS-TH2-PLUS-brief.ttl @@ -7,6 +7,7 @@ @prefix sensor: . @prefix sosa: . @prefix system: . +@base . sensor:IBS-TH2-Plus a owl:Class ; rdfs:subClassOf sosa:System ; @@ -33,4 +34,4 @@ ex:12gth456a-23190-H a sensor:IBS-TH2-Plus-H ; ex:12gth456a-23190-T a sensor:IBS-TH2-Plus-T ; sosa:observes qk:Temperature ; system:hasSystemCapability sensor:IBS-TH2-Plus-T-systemCapability ; -. +. \ No newline at end of file diff --git a/ssn/rdf/examples/IBS-TH2-PLUS.ttl b/ssn/rdf/examples/IBS-TH2-PLUS.ttl index cbda62cf..b661d85e 100644 --- a/ssn/rdf/examples/IBS-TH2-PLUS.ttl +++ b/ssn/rdf/examples/IBS-TH2-PLUS.ttl @@ -9,6 +9,7 @@ @prefix system: . @prefix unit: . @prefix xsd: . +@base . sensor:IBS-TH2-Plus a owl:Class ; diff --git a/ssn/rdf/examples/IDEAS.ttl b/ssn/rdf/examples/IDEAS.ttl index 64d56be3..c9407a47 100644 --- a/ssn/rdf/examples/IDEAS.ttl +++ b/ssn/rdf/examples/IDEAS.ttl @@ -1,53 +1,54 @@ - @prefix owl: . - @prefix rdf: . - @prefix rdfs: . - @prefix sosa: . - @prefix xsd: . - @prefix cdt: . +@prefix ex: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix sosa: . +@prefix xsd: . +@prefix cdt: . +@base . -@base . - - a owl:Ontology ; - owl:imports . - - a sosa:FeatureOfInterest ; - sosa:hasSample ; +ex:IDEA a owl:Ontology ; + owl:imports ; +. + ex:COPR a sosa:FeatureOfInterest ; + sosa:hasSample ex:COPR_SL ; rdfs:comment "Coal Oil Point Reserve: UC Santa Barbara Natural Reserve System"@en ; - rdfs:label "Coal Oil Point Reserve"@en . - - a sosa:Sample ; + rdfs:label "Coal Oil Point Reserve"@en ; +. +ex:COPR_SL a sosa:Sample ; rdfs:comment "."@en ; rdfs:label "Air around COPR Station"@en ; - sosa:isSampleOf . - - a sosa:Platform ; + sosa:isSampleOf ex:COPR ; +. +ex:COPR_Station a sosa:Platform ; rdfs:comment "Station at Coal Oil Point Reserve, CA (see http://www.geog.ucsb.edu/ideas/COPR.html for details)"@en ; rdfs:label "Coal Oil Point Reserve Wx Station"@en ; rdfs:seeAlso ; - sosa:hosts . - - a sosa:Platform ; + sosa:hosts ex:COPR-HMP45C-L ; +. +ex:COPR-HMP45C-L a sosa:Platform ; rdfs:label "HMP45C-L Temperature and Relative Humidity Probe at Coal Oil Point, UCSB, CA"@en ; - sosa:hosts ; - sosa:isHostedBy . - - a sosa:Sensor ; + sosa:hosts ex:HUMICAP-H ; + sosa:isHostedBy ex:COPR_Station ; +. +ex:HUMICAP-H a sosa:Sensor ; rdfs:label "Vaisala HUMICAP H-chip"@en ; - sosa:isHostedBy . - - a sosa:Property ; + sosa:isHostedBy ex:COPR-HMP45C-L ; +. +ex:RelativeHumidity a sosa:Property ; rdfs:comment "Humidity is a measure of the moisture content of air."@en ; - rdfs:label "Relative Humidity"@en . - - a sosa:Procedure ; - rdfs:comment "Instructions for measuring relative humidity"@en . - - a sosa:Observation ; + rdfs:label "Relative Humidity"@en ; +. +ex:MeasuringRelativeHumidity a sosa:Procedure ; + rdfs:comment "Instructions for measuring relative humidity"@en ; +. +ex:RH_avg_1_COPR_15min_201706020300PM a sosa:Observation ; rdfs:comment "Relative humidity as averaged over 15min at COPR."@en ; rdfs:label "Relative humidity, AVG, 15min, COPR, 06.02.2017, 3:00 PM"@en ; - sosa:madeBySensor ; - sosa:hasFeatureOfInterest ; + sosa:madeBySensor ex:HUMICAP-H ; + sosa:hasFeatureOfInterest ex:COPR_SL ; sosa:hasSimpleResult "92.5 %"^^cdt:ucum ; sosa:resultTime "2017-06-02T03:00:00-07:00"^^xsd:dateTime ; - sosa:observedProperty ; - sosa:usedProcedure . + sosa:observedProperty ex:RelativeHumidity ; + sosa:usedProcedure ex:MeasuringRelativeHumidity ; +. \ No newline at end of file diff --git a/ssn/rdf/examples/InkBird-IBS-TH2-Range.ttl b/ssn/rdf/examples/InkBird-IBS-TH2-Range.ttl index e1946c00..0a92e95d 100644 --- a/ssn/rdf/examples/InkBird-IBS-TH2-Range.ttl +++ b/ssn/rdf/examples/InkBird-IBS-TH2-Range.ttl @@ -1,43 +1,44 @@ -@prefix rdf: . -@prefix rdfs: . -@prefix xsd: . -@prefix skos: . -@prefix qudt: . -@prefix unit: . -@prefix foaf: . -@prefix schema: . -@prefix gs1: . @prefix equipment: . +@prefix ex: . +@prefix gs1: . @prefix owl: . +@prefix qk: . +@prefix qudt: . +@prefix rdf: . +@prefix rdfs: . @prefix sosa: . -@prefix ssn: . -@prefix ssn-system: . +@prefix system: . +@prefix unit: . +@prefix xsd: . @base . # This example is a partial specification for a common over-the-shelf temperature and humidity sensor. Different instantions can # be derived for each specific physical the product. - a owl:Class; +ex:InkBird-IBS-TH2 a owl:Class; rdfs:label "Inkbird IBS-TH2"@en ; rdfs:subClassOf gs1:Product, sosa:Platform, equipment:Equipment, ; gs1:pip ; - sosa:hosts . - - rdfs:subClassOf sosa:Sensor ; + sosa:hosts ex:IBSTH2TemperatureSensor ; +. +ex:IBSTH2TemperatureSensor rdfs:subClassOf sosa:Sensor ; rdfs:label "Inkbird IBS-TH2 built-in Temperature Sensor"@en ; - sosa:observes ; - ssn-system:hasOperatingRange ; - ssn-system:hasSurvivalRange . - - a ssn-system:OperatingRange ; - qudt:unit qudt-unit:DEG_C ; + sosa:observes ex:airTemperature ; + system:hasOperatingRange ex:IBSTH2TemperatureSensorLimits ; + system:hasSurvivalRange ex:IBSTH2SurvivalRange ; +. +ex:IBSTH2TemperatureSensorLimits a system:OperatingRange ; + sosa:forProperty qk:Temperature ; + qudt:unit unit:DEG_C ; xsd:maxInclusive "60" ; xsd:minInclusive "-40" ; - rdfs:label "Inkbird IBS-TH2 Temperature Sensor Limits"@en . - + rdfs:label "Inkbird IBS-TH2 Temperature Sensor Limits"@en ; +. # Physical limits of the sensor (and platform) where structural failure occurs. - a ssn-system:SurvivalRange ; - qudt:unit qudt-unit:DEG_C ; +ex:IBSTH2SurvivalRange a system:SurvivalRange ; + sosa:forProperty qk:Temperature ; + qudt:unit unit:DEG_C ; xsd:maxInclusive "80" ; xsd:minInclusive "-273" ; - rdfs:label "Inkbird IBS-TH2 Failiure limits"@en . + rdfs:label "Inkbird IBS-TH2 Failiure limits"@en ; +. \ No newline at end of file diff --git a/ssn/rdf/examples/InkBird.ttl b/ssn/rdf/examples/InkBird.ttl index c6fbd00f..c7ac60c3 100644 --- a/ssn/rdf/examples/InkBird.ttl +++ b/ssn/rdf/examples/InkBird.ttl @@ -1,13 +1,17 @@ +@prefix ex: . +@prefix gs1: . @prefix qk: . @prefix qudt: . @prefix rdf: . @prefix rdfs: . @prefix schema: . +@prefix skos: . @prefix sosa: . @prefix system: . @prefix unit: . +@prefix xsd: . - rdfs:subClassOf sosa:Sensor ; +ex:IBS-TH2 rdfs:subClassOf sosa:Sensor ; rdfs:comment "The class of IBS-TH2 sensors is a subclass of the general class of sensors" ; gs1:pip ; rdfs:label "Bluetooth Temperature and Humidity Sensor IBS-TH2" ; @@ -52,19 +56,21 @@ ] ; . - - a ; - skos:notation "12gth456a-23190" ; -. +ex:IBS-TH2-56 + a ex:IBS-TH2 ; + rdfs:label "12gth456a-23190"^^ex:serialNumber . qk:RelativeHumidity a sosa:Property ; - a qudt:QuantityKind ; -. + a qudt:QuantityKind . + qk:Temperature a sosa:Property ; - a qudt:QuantityKind ; -. + a qudt:QuantityKind . + qudt:QuantityKind rdfs:subClassOf sosa:Property ; +. +ex:serialNumber a rdfs:Datatype ; + rdfs:subClassOf xsd:string ; . \ No newline at end of file diff --git a/ssn/rdf/examples/LocatedDeployment.ttl b/ssn/rdf/examples/LocatedDeployment.ttl new file mode 100644 index 00000000..1bf48008 --- /dev/null +++ b/ssn/rdf/examples/LocatedDeployment.ttl @@ -0,0 +1,26 @@ +@prefix ex: . +@prefix geo: . +@prefix rdf: . +@prefix rdfs: . +@prefix sosa: . +@prefix xsd: . + +ex:TH2-56-2024 a sosa:Deployment ; + sosa:deployedSystem ex:IBS-TH2-56 ; + sosa:deployedOnPlatform ex:Room31C ; + sosa:startTime "2024-01-01T00:00:00Z"^^xsd:dateTime ; + sosa:endTime "2024-12-31T23:59:59Z"^^xsd:dateTime ; +. +ex:Room31C a sosa:Platform ; + geo:hasGeometry [ + a geo:Point ; + geo:asWKT "POINT (-73.877244 45.511672)"^^geo:WktLiteral ; + ] ; +. +ex:IBS-TH2-56 + a sosa:Sensor ; + rdfs:label "12gth456a-23190"^^ex:serialNumber ; + . +ex:serialNumber a rdfs:Datatype ; + rdfs:subClassOf xsd:string ; +. \ No newline at end of file diff --git a/ssn/rdf/examples/LocatedPlatform.ttl b/ssn/rdf/examples/LocatedPlatform.ttl new file mode 100644 index 00000000..fc769bb8 --- /dev/null +++ b/ssn/rdf/examples/LocatedPlatform.ttl @@ -0,0 +1,21 @@ +@prefix ex: . +@prefix geo: . +@prefix rdf: . +@prefix rdfs: . +@prefix sosa: . +@prefix xsd: . + +ex:Room31C a sosa:Platform ; + geo:hasGeometry [ + a geo:Point ; + geo:asWKT "POINT (-73.877244 45.511672)"^^geo:WktLiteral ; + ] ; + sosa:hosts ex:IBS-TH2-56 ; +. +ex:IBS-TH2-56 + a sosa:Sensor ; + rdfs:label "12gth456a-23190"^^ex:serialNumber ; + . +ex:serialNumber a rdfs:Datatype ; + rdfs:subClassOf xsd:string ; +. \ No newline at end of file diff --git a/ssn/rdf/examples/SampleLocation.ttl b/ssn/rdf/examples/LocatedSample.ttl similarity index 76% rename from ssn/rdf/examples/SampleLocation.ttl rename to ssn/rdf/examples/LocatedSample.ttl index b122ddfd..390d7c14 100644 --- a/ssn/rdf/examples/SampleLocation.ttl +++ b/ssn/rdf/examples/LocatedSample.ttl @@ -4,13 +4,13 @@ @prefix rdf: . @prefix sosa: . -ex:earthAtmosphere_StE a sosa:Sample ; - sosa:isSampleOf ex:earthAtmosphere ; +ex:EarthAtmosphere_StE a sosa:Sample ; + sosa:isSampleOf ex:EarthAtmosphere ; geo:hasGeometry [ a geo:Point ; geo:asWKT "POINT (4.387611 45.437772)"^^geo:WktLiteral ; ] ; . -ex:earthAtmosphere a sosa:FeatureOfInterest ; +ex:EarthAtmosphere a sosa:FeatureOfInterest ; owl:sameAs ; - . \ No newline at end of file +. \ No newline at end of file diff --git a/ssn/rdf/examples/LocatedSampling.ttl b/ssn/rdf/examples/LocatedSampling.ttl new file mode 100644 index 00000000..aa3234a9 --- /dev/null +++ b/ssn/rdf/examples/LocatedSampling.ttl @@ -0,0 +1,20 @@ +@prefix ex: . +@prefix geo: . +@prefix owl: . +@prefix rdf: . +@prefix sosa: . + +ex:EarthAtmosphere_StE a sosa:Sample ; + sosa:isSampleOf ex:EarthAtmosphere ; + sosa:isResultOf ex:AirSampling_StE ; +. +ex:AirSampling_StE a sosa:Sampling ; + sosa:hasFeatureOfInterest ex:EarthAtmosphere ; + sosa:hasInputValue [ + a geo:Point ; + geo:asWKT "POINT (4.387611 45.437772)"^^geo:WktLiteral ; + ] ; +. +ex:EarthAtmosphere a sosa:FeatureOfInterest ; + owl:sameAs ; +. \ No newline at end of file diff --git a/ssn/rdf/examples/LocatedSensor.ttl b/ssn/rdf/examples/LocatedSensor.ttl new file mode 100644 index 00000000..0812aa07 --- /dev/null +++ b/ssn/rdf/examples/LocatedSensor.ttl @@ -0,0 +1,18 @@ +@prefix ex: . +@prefix geo: . +@prefix rdf: . +@prefix rdfs: . +@prefix sosa: . +@prefix xsd: . + +ex:IBS-TH2-56 + a sosa:Sensor ; + rdfs:label "12gth456a-23190"^^ex:serialNumber ; + geo:hasGeometry [ + a geo:Point ; + geo:asWKT "POINT (-73.877244 45.511672)"^^geo:WktLiteral ; + ] ; +. +ex:serialNumber a rdfs:Datatype ; + rdfs:subClassOf xsd:string ; +. diff --git a/ssn/rdf/examples/SC1.ttl b/ssn/rdf/examples/SC1.ttl new file mode 100644 index 00000000..c9be2014 --- /dev/null +++ b/ssn/rdf/examples/SC1.ttl @@ -0,0 +1,81 @@ +@prefix dcterms: . +@prefix ex: . +@prefix geo: . +@prefix orcid: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . +@prefix sosa: . +@prefix time: . +@prefix xsd: . +@base . + +ex:SC1 + a sosa:SampleCollection ; + sosa:isSampleOf ex:foia ; + sosa:isResultOfMadeBySampler orcid:0000-0002-3884-3420 ; + sosa:isResultOfMadeBySampler orcid:0000-0002-7815-2472 ; + sosa:isResultOfUsedProcedure ex:p5 ; + sosa:isResultOfUsedProcedure ex:p6 ; + sosa:hasMember ex:SC2 ; + sosa:hasMember ex:SC3 ; + skos:note """member samples have a common isSampleOf + `isResultOfMadeBySampler` is repeated to enumerate the samplers used for the member samples + `isResultOfUsedProcedure` is repeated to enumerate the procedures used for the member samples""" ; +. +ex:SC2 + a sosa:SampleCollection ; + sosa:isResultOfMadeBySampler orcid:0000-0002-3884-3420 ; + sosa:hasMember ex:S2 ; + sosa:hasMember ex:S3 ; + skos:note """member samples have a common Sampler""" ; +. +ex:SC3 + a sosa:SampleCollection ; + sosa:isResultOfMadeBySampler orcid:0000-0002-7815-2472 ; + sosa:hasMember ex:S4 ; + sosa:hasMember ex:S5 ; + skos:note """member samples have a common Sampler""" ; +. +ex:S2 + a sosa:Sample ; + sosa:isResultOfUsedProcedure ex:p5 ; +. +ex:S3 + a sosa:Sample ; + sosa:isResultOfUsedProcedure ex:p6 ; +. +ex:S4 + a sosa:Sample ; + sosa:isResultOfUsedProcedure ex:p5 ; +. +ex:S5 + a sosa:Sample ; + sosa:isResultOfUsedProcedure ex:p6 ; +. +ex:foia + a sosa:FeatureOfInterest ; +. +orcid:0000-0002-3884-3420 + a sosa:Sampler , dcterms:Agent ; +. +orcid:0000-0002-7815-2472 + a sosa:Sampler , dcterms:Agent ; +. +ex:p5 + a sosa:Procedure ; +. +ex:p6 + a sosa:Procedure ; +. +ex:examples-collection-sam + a owl:Ontology ; + dcterms:created "2023-11-04"^^xsd:date ; + dcterms:modified "2024-01-22"^^xsd:date ; + dcterms:creator orcid:0000-0002-3884-3420 ; + rdfs:comment "Small dataset to test rules in SOSA Collections" ; + owl:imports , + , + ; +. \ No newline at end of file diff --git a/ssn/rdf/examples/Temperature-i-adopt.ttl b/ssn/rdf/examples/Temperature-i-adopt.ttl new file mode 100644 index 00000000..11822456 --- /dev/null +++ b/ssn/rdf/examples/Temperature-i-adopt.ttl @@ -0,0 +1,24 @@ +@prefix ex: . +@prefix iop: . +@prefix qk: . +@prefix rdf: . +@prefix skos: . +@prefix sosa: . + +ex:SickChildTemperature + a iop:Variable , sosa:Property; + iop:hasProperty qk:Temperature ; + iop:hasObjectOfInterest ex:Child ; + iop:hasConstraint iop:SickChild ; +. +qk:Temperature + a iop:Property , sosa:Property ; +. +ex:Child + a iop:Entity ; +. +ex:SickChild + a iop:Constraint ; + skos:definition "Sick Child"@en ; + iop:Constrains ex:Child ; +. \ No newline at end of file diff --git a/ssn/rdf/examples/Temperature-of-interest-specialization.ttl b/ssn/rdf/examples/Temperature-of-interest-specialization.ttl index 80b26b3f..4fb25cbe 100644 --- a/ssn/rdf/examples/Temperature-of-interest-specialization.ttl +++ b/ssn/rdf/examples/Temperature-of-interest-specialization.ttl @@ -14,4 +14,4 @@ ex:SickChildATemperature a saref:PropertyOfInterest ; saref:hasPropertyKind qk:Temperature ; saref:isPropertyOfInterestOf ex:SickChildA ; -. +. \ No newline at end of file diff --git a/ssn/rdf/examples/Temperature-of-interest-subclass.ttl b/ssn/rdf/examples/Temperature-of-interest-subclass.ttl index 0ad45b5d..cbca58a6 100644 --- a/ssn/rdf/examples/Temperature-of-interest-subclass.ttl +++ b/ssn/rdf/examples/Temperature-of-interest-subclass.ttl @@ -21,4 +21,4 @@ ex:SickChildATempObs sosa:hasSimpleResult "38.2"^^unit:DEG_C ; sosa:madeBySensor ex:Mums-clinical-thermometer ; sosa:observedProperty ex:SickChildATemperature ; -. +. \ No newline at end of file diff --git a/ssn/rdf/examples/Thermometer.ttl b/ssn/rdf/examples/Thermometer.ttl index bd002a77..986b9445 100644 --- a/ssn/rdf/examples/Thermometer.ttl +++ b/ssn/rdf/examples/Thermometer.ttl @@ -40,4 +40,4 @@ ex:SickChildATempObs sosa:hasSimpleResult "38.2"^^unit:DEG_C ; sosa:madeBySensor ex:Mums-clinical-thermometer ; sosa:observedProperty qk:Temperature ; -. +. \ No newline at end of file diff --git a/ssn/rdf/examples/UOM-OM2.ttl b/ssn/rdf/examples/UOM-OM2.ttl index 9a468492..69db74ac 100644 --- a/ssn/rdf/examples/UOM-OM2.ttl +++ b/ssn/rdf/examples/UOM-OM2.ttl @@ -1,19 +1,23 @@ -@prefix sosa: . -@prefix xsd: . +@prefix ex: . @prefix om: . +@prefix qk: . +@prefix rdf: . +@prefix rdfs: . +@prefix sosa: . +@prefix xsd: . - a sosa:Observation ; - rdfs:comment "Observation of the difference between the outside temperature and the inside temperature."@en ; - sosa:hasFeatureOfInterest ; +ex:Observation-234534 + a sosa:Observation ; + sosa:hasFeatureOfInterest ex:apt134 ; + sosa:observedProperty qk:Temperature ; sosa:hasResult [ a om:Measure ; om:hasUnit om:degreeCelsius ; - om:hasNumericalValue "-29.9"^^xsd:decimal ] . - - a sosa:Observation ; - rdfs:comment "Observation of the temperature inside apartment #134."@en ; - sosa:hasFeatureOfInterest ; - sosa:hasResult [ - a om:Point ; - om:hasScale om:CelsiusScale ; - om:hasNumericalValue "22.4"^^xsd:decimal ] . \ No newline at end of file + om:hasNumericalValue "24.9"^^xsd:decimal ] ; +. +ex:apt134 + a sosa:FeatureOfInterest ; +. +qk:Temperature + a sosa:Property ; +. \ No newline at end of file diff --git a/ssn/rdf/examples/UOM-cdt.ttl b/ssn/rdf/examples/UOM-cdt.ttl index 16bcfeb2..92a3dcba 100644 --- a/ssn/rdf/examples/UOM-cdt.ttl +++ b/ssn/rdf/examples/UOM-cdt.ttl @@ -1,10 +1,22 @@ @prefix cdt: . -@prefix ex: . +@prefix ex: . +@prefix qk: . @prefix rdf: . +@prefix rdfs: . @prefix sosa: . ex:Obs234534 a sosa:Observation ; sosa:hasFeatureOfInterest ex:apt134 ; - sosa:hasSimpleResult "-29.9 Cel"^^cdt:ucum ; + sosa:observedProperty qk:Temperature ; + sosa:hasSimpleResult "24.9 Cel"^^cdt:ucum ; . +cdt:ucum + a rdfs:Datatype ; +. +ex:apt134 + a sosa:FeatureOfInterest ; +. +qk:Temperature + a sosa:Property ; +. \ No newline at end of file diff --git a/ssn/rdf/examples/UOM-qudt-datatype.ttl b/ssn/rdf/examples/UOM-qudt-datatype.ttl index 62a4badb..8800b5c4 100644 --- a/ssn/rdf/examples/UOM-qudt-datatype.ttl +++ b/ssn/rdf/examples/UOM-qudt-datatype.ttl @@ -1,4 +1,5 @@ -@prefix ex: . +@prefix ex: . +@prefix qk: . @prefix qudt: . @prefix rdf: . @prefix rdfs: . @@ -9,9 +10,15 @@ ex:Obs234534 a sosa:Observation ; sosa:hasFeatureOfInterest ex:apt134 ; - sosa:hasSimpleResult "-29.9"^^unit:DEG_C ; + sosa:observedProperty qk:Temperature ; + sosa:hasSimpleResult "24.9"^^unit:DEG_C ; . -unit:DEG_C - a qudt:Unit ; - rdfs:subClassOf xsd:decimal ; +unit:DEG_C + a rdfs:Datatype ; . +ex:apt134 + a sosa:FeatureOfInterest ; +. +qk:Temperature + a sosa:Property ; +. \ No newline at end of file diff --git a/ssn/rdf/examples/UOM-qudt-object.ttl b/ssn/rdf/examples/UOM-qudt-object.ttl index 34ebc9f8..60bc7016 100644 --- a/ssn/rdf/examples/UOM-qudt-object.ttl +++ b/ssn/rdf/examples/UOM-qudt-object.ttl @@ -1,4 +1,5 @@ -@prefix ex: . +@prefix ex: . +@prefix qk: . @prefix qudt: . @prefix rdf: . @prefix sosa: . @@ -7,18 +8,19 @@ ex:Obs234534 a sosa:Observation ; sosa:hasFeatureOfInterest ex:apt134 ; + sosa:observedProperty qk:Temperature ; sosa:hasResult [ a qudt:QuantityValue ; qudt:hasUnit unit:DEG_C ; - qudt:value -29.9 ; + qudt:value 24.9 ; ] ; . -ex:Obs83985 - a sosa:Observation ; - sosa:hasFeatureOfInterest ex:apt134 ; - sosa:hasResult [ - a qudt:QuantityValue ; - qudt:hasUnit unit:DEG_C ; - qudt:value 22.4 ; - ] ; +unit:DEG_C + a qudt:Unit ; +. +ex:apt134 + a sosa:FeatureOfInterest ; . +qk:Temperature + a sosa:Property ; +. \ No newline at end of file diff --git a/ssn/rdf/examples/apartment-134.ttl b/ssn/rdf/examples/apartment-134.ttl index 8a8bf638..38ed1679 100644 --- a/ssn/rdf/examples/apartment-134.ttl +++ b/ssn/rdf/examples/apartment-134.ttl @@ -1,17 +1,18 @@ +@prefix ex: . @prefix rdf: . -@prefix time: . +@prefix time: . @prefix sosa: . @prefix xsd: . @prefix qudt: . @prefix unit: . -@base . +@base . -# The electric consumption of appartment #134 on April 15 2017 was 22.4 kWh as -# observed by sensor #926. The result was available 12 seconds later. +# The electric consumption of apartment #134 on April 15 2017 was 22.4 kWh as +# observed by sensor #926. The result was available 12 seconds later - rdf:type sosa:Observation ; - sosa:observedProperty ; - sosa:madeBySensor ; +ex:Observation_235714 rdf:type sosa:Observation ; + sosa:observedProperty ex:Apartment_134_electricConsumption ; + sosa:madeBySensor ex:sensor_926 ; sosa:hasResult [ rdf:type qudt:QuantityValue ; qudt:numericValue "22.4"^^xsd:double ; @@ -20,77 +21,67 @@ rdf:type time:Interval ; time:hasBeginning [ rdf:type time:Instant ; - time:inXSDDateTimeStamp "2017-04-15T00:00:00+00:00"^^xsd:dateTimeStamp ] ; + time:inXSDDateTimeStamp "2017-04-15T23:59:30+00:00"^^xsd:dateTimeStamp ] ; time:hasEnd [ rdf:type time:Instant ; time:inXSDDateTimeStamp "2017-04-16T00:00:00+00:00"^^xsd:dateTimeStamp ] ] ; - sosa:resultTime "2017-04-16T00:00:12+00:00"^^xsd:dateTimeStamp . - - -# Sensor #926 observes the electric consumption of appartment #134, and we know that -# it made some observations. - - rdf:type sosa:Sensor ; - sosa:observes ; - sosa:madeObservation , , . - + sosa:resultTime "2017-04-16T00:00:12+00:00"^^xsd:dateTimeStamp ; +. +# Sensor #926 observes the electric consumption of apartment #134, and we know that +# it made some observations + +ex:sensor_926 rdf:type sosa:Sensor ; + sosa:observes ex:Apartment_134_electricConsumption ; + sosa:madeObservation ex:Observation_235714, ex:Observation_235715, ex:Observation_235716 ; +. # mobile sensor tempSensor #23 observes the temperature in its surroundings, and we know # that it made some observations. - rdf:type sosa:Sensor ; - sosa:observes ; - sosa:madeObservation , , . - - -# Sensor #926 observes the electric consumption of appartment #134 +ex:tempSensor_23 rdf:type sosa:Sensor ; + sosa:observes ex:tempSensor_23_temperature ; + sosa:madeObservation ex:tempSensor_23_4572, ex:tempSensor_23_4573, ex:tempSensor_23_4574 ; +. +# Sensor #926 observes the electric consumption of apartment #134 - rdf:type sosa:Sensor ; - sosa:observes . - -# This is equivalent to saying that the electric consumption of appartment #134 is +ex:sensor_926 rdf:type sosa:Sensor ; + sosa:observes ex:Apartment_134_electricConsumption ; +. +# This is equivalent to saying that the electric consumption of apartment #134 is # observed by Sensor #926 - rdf:type sosa:Property ; - sosa:isObservedBy . - - -# Sensor #926 made observations identified by and . - - rdf:type sosa:Sensor ; - sosa:madeObservation , . - -# This is equivalent to saying that these observations have been made by sensor #926. - - rdf:type sosa:Observation ; - sosa:madeBySensor . - - rdf:type sosa:Observation ; - sosa:madeBySensor . - - -# the window opening state is a Property. -# SSN allows to explicitly say that is a property of - - rdf:type sosa:FeatureOfInterest ; - sosa:hasProperty . - - rdf:type sosa:Property ; - sosa:isActedOnBy . - - +ex:Apartment_134_electricConsumption rdf:type sosa:Property ; + sosa:isObservedBy ex:sensor_926 ; +. +# This is equivalent to saying that these observations have been made by sensor #926 + +ex:Observation_235714 rdf:type sosa:Observation ; + sosa:madeBySensor ex:sensor_926 ; +. +ex:Observation_235754 rdf:type sosa:Observation ; + sosa:madeBySensor ex:sensor_926 ; +. +# Actuation +# the window opening state is a Property +# SSN allows to explicitly say that ex:window_104#state is a property of ex:window + +ex:window rdf:type sosa:FeatureOfInterest ; + sosa:hasProperty ex:window_104_state ; +. +ex:window_104_state rdf:type sosa:Property ; + sosa:wasActedOnBy ex:actuation_188 ; +. # WindowCloser #987 made actuation #188 -# SSN allows to explicitly say that is designed to automatically open and close window #104. - - rdf:type sosa:Actuator ; - sosa:madeActuation ; - sosa:forProperty . +# SSN allows to explicitly say that ex:windowCloser_987 is designed to automatically open and close window #104 +ex:windowCloser_987 rdf:type sosa:Actuator ; + sosa:madeActuation ex:actuation_188 ; + sosa:actsOn ex:window_104_state ; +. +# Actuation #188 acted on the state of window #104 and returned 'true' -# Actuation #188 acted on the state of window #104 and returned 'true'. - - rdf:type sosa:Actuation ; - sosa:actsOnProperty ; - sosa:actuationMadeBy ; +ex:actuation_188 rdf:type sosa:Actuation ; + sosa:actsOnProperty ex:window_104_state ; + sosa:madeByActuator ex:windowCloser_987 ; sosa:hasSimpleResult true ; - sosa:resultTime "2017-04-18T17:24:00+02:00"^^xsd:dateTimeStamp . - + sosa:resultTime "2017-04-18T17:24:00+02:00"^^xsd:dateTimeStamp ; +. \ No newline at end of file diff --git a/ssn/rdf/examples/bubble-provenance.ttl b/ssn/rdf/examples/bubble-provenance.ttl new file mode 100644 index 00000000..1ddcd62d --- /dev/null +++ b/ssn/rdf/examples/bubble-provenance.ttl @@ -0,0 +1,44 @@ +@prefix ex: . +@prefix geo: . +@prefix orcid: . +@prefix owl: . +@prefix rdf: . +@prefix sosa: . +@prefix unit: . +@prefix xsd: . + +ex:IceCore12 a sosa:Sample , sosa:MaterialSample ; + sosa:isSampleOf ex:Antarctic_ice_sheet ; + sosa:isResultOf ex:WellDrilling4578 ; +. +ex:Bubble873 a sosa:Sample , sosa:MaterialSample ; + sosa:isSampleOf ex:IceCore12 , ex:EarthAtmosphere; + sosa:hasSampledFeature ex:Antarctic_ice_sheet ; + sosa:isResultOf ex:CoreEx1923 ; +. +ex:WellDrilling4578 a sosa:Sampling ; + geo:hasGeometry [ + a geo:Point ; + geo:asWKT "POINT (9.32 -73.35)"^^geo:WktLiteral ; + ] ; + sosa:hasResult ex:IceCore12 ; + sosa:madeBySampler ex:ThermalDrill2 ; + sosa:resultTime "2017-04-03T11:12:00Z"^^xsd:dateTime ; + sosa:hasFeatureOfInterest ex:Antarctic_ice_sheet ; +. +ex:CoreEx1923 a sosa:Sampling ; + sosa:hasInputValue [ + ex:offset "15.202"^^unit:M ; + ] ; + sosa:hasResult ex:Bubble873 ; + sosa:madeBySampler orcid:0000-0002-3884-3420 ; + sosa:resultTime "2018-01-09T14:12:00Z"^^xsd:dateTime ; + sosa:hasFeatureOfInterest ex:IceCore12 ; + sosa:hasUltimateFeatureOfInterest ex:Antarctic_ice_sheet ; +. +ex:Antarctic_ice_sheet a sosa:FeatureOfInterest ; + owl:sameAs ; +. +ex:EarthAtmosphere a sosa:FeatureOfInterest ; + owl:sameAs ; +. diff --git a/ssn/rdf/examples/dht22-deployment.ttl b/ssn/rdf/examples/dht22-deployment.ttl index 581fcf6b..77b8c2d6 100644 --- a/ssn/rdf/examples/dht22-deployment.ttl +++ b/ssn/rdf/examples/dht22-deployment.ttl @@ -1,90 +1,82 @@ -@prefix rdf: . -@prefix rdfs: . -@prefix xsd: . +@prefix ex: . +@prefix owl: . +@prefix qk: . @prefix qudt: . -@prefix unit: . -@prefix schema: . - +@prefix rdf: . +@prefix rdfs: . +@prefix schema: . +@prefix skos: . @prefix sosa: . -@prefix ssn-system: . - -@base . - +@prefix time: . +@prefix unit: . +@prefix xsd: . +@prefix system: . +@prefix rdfp: . +@base . - a sosa:FeatureOfInterest ; +ex:Room145 a sosa:FeatureOfInterest ; rdfs:label "Room #145"@en ; - sosa:hasSample ; - sosa:hasSample . - - a sosa:Sample , sosa:FeatureOfInterest , sosa:Platform ; - rdfs:label "East wall of room #145."@en ; - rdfs:comment "This wall hosts PCB Board 1 with DHT22 temperature and humidity sensor #4578."@en ; - sosa:hosts . - - a sosa:Sample , sosa:FeatureOfInterest , sosa:Platform ; - rdfs:label "South wall of room #145."@en ; - rdfs:comment "This wall hosts PCB Board 2 with DHT22 temperature and humidity sensor #4579."@en ; - sosa:hosts . - - - a sosa:FeatureOfInterest ; + sosa:hasSample ex:Room145_east ; + sosa:hasSample ex:Room145_south ; +. +ex:Room145_east a sosa:Sample , sosa:FeatureOfInterest , sosa:Platform ; + rdfs:label "East wall of room #145."@en ; + rdfs:comment "This wall hosts PCB Board 1 with DHT22 temperature and humidity sensor #4578."@en ; + sosa:hosts ex:PCBBoard1 ; +. +ex:Room145_south a sosa:Sample , sosa:FeatureOfInterest , sosa:Platform ; + rdfs:label "South wall of room #145."@en ; + rdfs:comment "This wall hosts PCB Board 2 with DHT22 temperature and humidity sensor #4579."@en ; + sosa:hosts ex:PCBBoard2 ; +. +ex:Room245 a sosa:FeatureOfInterest ; rdfs:label "Room #245"@en ; - sosa:hasProperty , ; - sosa:hasSample . - - a sosa:Sample , sosa:FeatureOfInterest , sosa:Platform ; - rdfs:label "South wall of room #245."@en ; - sosa:hosts . - - - - - - a sosa:System , sosa:Platform ; + sosa:hasProperty qk:Temperature , qk:RelativeHumidity ; + sosa:hasSample ex:Room245_south ; +. +ex:Room245_south a sosa:Sample , sosa:FeatureOfInterest , sosa:Platform ; + rdfs:label "South wall of room #245."@en ; + sosa:hosts ex:PCBBoard3 ; +. +ex:PCBBoard1 a sosa:System , sosa:Platform ; rdfs:label "PCB Board 1"@en ; rdfs:comment "PCB Board 1 hosts DHT22 temperature and humidity sensor #4578 permanently, one can say it has it as one of its subsystems."@en ; - sosa:hosts ; - sosa:hasSubSystem . - - a sosa:System ; - rdfs:label "DHT22 sensor #4578"@en ; - sosa:isHostedBy . - - - a sosa:System , sosa:Platform ; + sosa:hosts ex:DHT22_4578 ; + sosa:hasSubSystem ex:DHT22_4578 ; +. +ex:DHT22_4578 a sosa:System ; + rdfs:label "DHT22 sensor #4578"@en ; + sosa:isHostedBy ex:PCBBoard1 ; +. +ex:PCBBoard2 a sosa:System , sosa:Platform ; rdfs:label "PCB Board 2"@en ; rdfs:comment "PCB Board 2 hosts DHT22 temperature and humidity sensor #4579 permanently, one can say it has it as one of its subsystems."@en ; - sosa:hosts ; - sosa:hasSubSystem . - - a sosa:System ; - rdfs:label "DHT22 sensor #4579."@en ; - sosa:isHostedBy . - - - a sosa:System , sosa:Platform ; + sosa:hosts ex:DHT22_4578 ; + sosa:hasSubSystem ex:DHT22_4578 ; +. +ex:DHT22_4579 a sosa:System ; + rdfs:label "DHT22 sensor #4579."@en ; + sosa:isHostedBy ex:PCBBoard2 ; +. +ex:PCBBoard3 a sosa:System , sosa:Platform ; rdfs:label "PCB Board 3"@en ; rdfs:comment "PCB Board 3 hosts DHT22 temperature and humidity sensor #4580 permanently, one can say it has it as one of its subsystems."@en ; - sosa:hosts ; - sosa:hasSubSystem . - - a sosa:System ; - rdfs:label "DHT22 sensor #4580."@en ; - sosa:isHostedBy . - - - - - a sosa:Deployment ; + sosa:hosts ex:DHT22_4578 ; + sosa:hasSubSystem ex:DHT22_4578 ; +. +ex:DHT22_4580 a sosa:System ; + rdfs:label "DHT22 sensor #4580."@en ; + sosa:isHostedBy ex:PCBBoard3 ; +. +ex:Room245Deployment a sosa:Deployment ; rdfs:comment "Deployment of PCB Board 3 on the south wall of room #245 for the purpose of observing the temperature and humidity of room #245."@en ; - sosa:deployedOnPlatform ; - sosa:deployedSystem ; - sosa:forProperty , . - - - a sosa:Deployment ; + sosa:deployedOnPlatform ex:Room245_south ; + sosa:deployedSystem ex:PCBBoard3 ; + sosa:forProperty qk:Temperature , qk:RelativeHumidity ; +. +ex:Room145Deployment a sosa:Deployment ; rdfs:comment "Deployment of PCB Board 1 and 2 on the east and south wall of room #145, respectively, for the purpose of observing the temperature and humidity of room #145."@en ; - sosa:deployedOnPlatform , ; - sosa:deployedSystem , ; - sosa:forProperty , . - + sosa:deployedOnPlatform ex:Room245_east , ex:Room245_south ; + sosa:deployedSystem ex:PCBBoard1 , ex:PCBBoard2 ; + sosa:forProperty qk:Temperature , qk:RelativeHumidity ; +. \ No newline at end of file diff --git a/ssn/rdf/examples/dht22.ttl b/ssn/rdf/examples/dht22.ttl index f48bf1ae..5c1ddeaf 100644 --- a/ssn/rdf/examples/dht22.ttl +++ b/ssn/rdf/examples/dht22.ttl @@ -1,126 +1,143 @@ +@prefix ex: . +@prefix owl: . +@prefix qk: . +@prefix qudt: . @prefix rdf: . @prefix rdfs: . -@prefix xsd: . -@prefix qudt: . -@prefix unit: . @prefix schema: . -@prefix ex: . - +@prefix skos: . @prefix sosa: . -@prefix ssn-system: . - +@prefix time: . +@prefix unit: . +@prefix xsd: . +@prefix system: . @prefix rdfp: . +@base . -@base . - - - a sosa:Procedure ; - sosa:hasOutput . - - a sosa:Output , rdfp:GraphDescription ; +ex:DHT22_Procedure a sosa:Procedure ; + sosa:hasOutput ex:DHT22_output ; +. +ex:DHT22_output a rdfp:GraphDescription ; rdfs:comment "The output is a RDF Graph that describes both the temperature and the humidity. It can be validated by a SHACL shapes graph."@en ; rdfp:presentedBy [ a rdfp:GraphDescription ; - rdfp:validationRule ; - ] . - - - a sosa:System ; + rdfp:validationRule ex:shacl_shapes_graph ; + ] ; +. +ex:DHT22_4578 a sosa:System ; rdfs:comment "DHT22 sensor #4578 contains a humidity and a temperature sensor."@en ; rdfs:seeAlso ; - sosa:hasSubSystem , . - - - - a sosa:Sensor , sosa:System ; + sosa:hasSubSystem ex:DHT22_4578_TemperatureSensor, ex:DHT22_4578_HumiditySensor ; + system:hasOperatingRange ex:DHT22_4578_SystemOperatingRange ; +. +ex:DHT22_4578_SystemOperatingRange a system:OperatingRange ; + rdfs:comment "The conditions in which the DHT22 system is expected to operate."@en ; + system:inCondition ex:NormalTemperatureCondition , ex:NormalHumidityCondition ; + system:hasOperatingProperty ex:DHT22_4578_SystemOperatingPowerRange ; +. +ex:NormalTemperatureCondition a schema:PropertyValue ; + rdfs:comment "A temperature range of -40 to 80 Celsius."@en ; + sosa:forProperty qk:Temperature ; + xsd:minInclusive -40.0 ; + xsd:maxInclusive 80.0 ; + qudt:unit unit:DEG_C ; +. +ex:NormalHumidityCondition a schema:PropertyValue ; + rdfs:comment "A relative humidity range of 0 to 100 %."@en ; + sosa:forProperty qk:RelativeHumidity ; + xsd:minInclusive 0.0 ; + xsd:maxInclusive 100.0 ; + qudt:unit unit:PERCENT ; +. +ex:DHT22_4578_SystemOperatingPowerRange a system:OperatingPowerRange , schema:PropertyValue ; + rdfs:comment "DC power of 3.3 to 6 volts."@en ; + xsd:minInclusive 3.3 ; + xsd:maxInclusive 6.0 ; + qudt:unit unit:V ; +. +ex:DHT22_4578_TemperatureSensor a sosa:Sensor , sosa:System ; rdfs:comment "The embedded temperature sensor, a specific instance of temperature sensor."@en ; - ssn-system:hasOperatingRange ; - ssn-system:hasSystemCapability ; - sosa:implements . - - a sosa:Sensor , sosa:System ; + system:hasSystemCapability ex:DHT22_4578_TemperatureSensorCapability ; + sosa:implements ex:DHT22_Procedure ; +. +ex:DHT22_4578_HumiditySensor a sosa:Sensor , sosa:System ; rdfs:comment "The embedded humidity sensor, a specific instance of humidity sensor."@en ; - ssn-system:hasOperatingRange ; - sosa:implements . - - - - a ssn-system:OperatingRange ; + sosa:implements ex:DHT22_Procedure ; +. +ex:DHT22_4578_TemperatureSensorOperatingRange a system:OperatingRange ; rdfs:comment "The conditions in which the DHT22 temperature sensor is expected to operate."@en ; - ssn-system:inCondition , . - - a ssn-system:OperatingRange ; + system:inCondition ex:NormalTemperatureCondition , ex:NormalHumidityCondition ; +. +ex:DHT22_4578_HumiditySensorOperatingRange a system:OperatingRange ; rdfs:comment "The conditions in which the DHT22 humidity sensor is expected to operate."@en ; - ssn-system:inCondition , . - - - - a schema:PropertyValue ; + system:inCondition ex:NormalTemperatureCondition , ex:NormalHumidityCondition ; +. +ex:NormalOperatingCondition a schema:PropertyValue ; rdfs:comment "A temperature range of -40 to 80 Celsius."@en ; + sosa:forProperty qk:Temperature ; xsd:minInclusive -40.0 ; xsd:maxInclusive 80.0 ; - qudt:unit unit:DegreeCelsius . - - a schema:PropertyValue ; + qudt:unit unit:DEG_C ; +. +ex:NormalHumidityCondition a schema:PropertyValue ; rdfs:comment "A relative humidity range of 5 to 85 %."@en ; + sosa:forProperty qk:RelativeHumidity ; xsd:minInclusive 5.0 ; xsd:maxInclusive 85.0 ; - qudt:unit unit:PERCENT . - - - - a sosa:Property , ssn-system:SystemCapability , schema:PropertyValue ; + qudt:unit unit:PERCENT ; +. +ex:DHT22_4578_TemperatureSensorCapability a sosa:Property , system:SystemCapability , schema:PropertyValue ; rdfs:comment "The capabilities of the temperature sensor in normal temperature and humidity conditions." ; - ssn-system:inCondition , ; - ssn-system:hasSystemProperty , , , . - - a sosa:Property , ssn-system:Accuracy , schema:PropertyValue ; + system:inCondition ex:NormalTemperatureCondition , ex:NormalHumidityCondition ; + system:hasSystemProperty ex:DHT22_4578_TemperatureSensorAccuracy , ex:DHT22_4578_TemperatureSensorSensitivity , ex:DHT22_4578_TemperatureSensorRepeatability , ex:DHT22_4578_TemperatureSensorFrequency ; +. +ex:DHT22_4578_TemperatureSensorAccuracy a system:Accuracy , schema:PropertyValue ; rdfs:comment "The accuracy of the temperature sensor is +-0.5 °C in normal temperature and humidity conditions."@en ; + sosa:forProperty qk:Temperature ; xsd:minInclusive -0.5 ; xsd:maxInclusive 0.5 ; - qudt:unit unit:DegreeCelsius . - - a sosa:Property , ssn-system:Sensitivity , ssn-system:Resolution , schema:PropertyValue ; + qudt:unit unit:DegreeCelsius ; +. +ex:DHT22_4578_TemperatureSensorSensitivity a system:Sensitivity , system:Resolution , schema:PropertyValue ; rdfs:comment "The sensitivity and resolution of the temperature sensor is 0.1 °C in normal temperature and humidity conditions."@en ; + sosa:forProperty qk:Temperature ; qudt:value 0.1 ; - qudt:unit unit:DegreeCelsius . - - a sosa:Property , ssn-system:Precision , schema:PropertyValue ; + qudt:unit unit:DegreeCelsius ; +. +ex:DHT22_4578_TemperatureSensorRepeatability a system:Repeatability , schema:PropertyValue ; rdfs:comment "The precision (= repeatability) of the temperature sensor is +-0.2 °C in normal temperature and humidity conditions."@en ; + sosa:forProperty qk:Temperature ; xsd:minInclusive 0.2 ; xsd:maxInclusive 0.2 ; - qudt:unit unit:DegreeCelsius . - - a sosa:Property , ssn-system:Frequency , schema:PropertyValue ; + qudt:unit unit:DegreeCelsius ; +. +ex:DHT22_4578_TemperatureSensorFrequency a system:Frequency , schema:PropertyValue ; rdfs:comment "The smallest possible time between one observation and the next is 2 s on average."@en ; + sosa:forProperty qk:Period ; qudt:value 2 ; - qudt:unit unit:Second . - - - rdf:type sosa:Observation ; - sosa:madeBySensor ; - sosa:usedProcedure ; - sosa:resultQuality ; - - -# one may classify the quality of observation using some class: - -# rdf:type ex:FairQuality . - - -# one may use some other ontology to further qualify this quality. - - - ex:evaluatedBy ; + qudt:unit unit:Second ; +. +ex:observation_1087 rdf:type sosa:Observation ; + sosa:observedProperty ; + sosa:madeBySensor ex:DHT22_4578_TemperatureSensor ; + sosa:usedProcedure ex:DHT22_Procedure ; + sosa:resultQuality ex:observation_1087_quality ; + sosa:hasSimpleResult "21.4"^^unit:DEG_C ; +. + +# one may use some other ontology to further qualify this quality + +ex:observation_1087_quality + ex:evaluatedBy ex:Tom ; ex:confidenceValue "6"^^xsd:integer ; - rdfs:comment """Tom gave a confidence value of 6 out of 10 on this observation."""@en . - -# one may use some quantity ontology. + rdfs:comment """Tom gave a confidence value of 6 out of 10 on this observation."""@en ; +. +# one may use some quantity ontology @prefix qudt: . @prefix unit: . - rdf:type qudt:Quantity ; +ex:observation_1087_quality rdf:type qudt:Quantity ; qudt:quantityValue [ rdf:type qudt:QuantityValue ; qudt:numericValue "98.4"^^xsd:double ; diff --git a/ssn/rdf/examples/diet.ttl b/ssn/rdf/examples/diet.ttl new file mode 100644 index 00000000..b3d3334e --- /dev/null +++ b/ssn/rdf/examples/diet.ttl @@ -0,0 +1,35 @@ +@prefix ex: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . +@prefix sosa: . +@prefix time: . +@prefix xsd: . + +ex:O299877 + a sosa:Observation ; + sosa:hasFeatureOfInterest ex:Community2998 ; + sosa:hasResult ex:d77 ; + sosa:observedProperty ex:diet ; + sosa:phenomenonTime [ + time:hasBeginning [ + time:inTimePosition [ + time:hasTRS ex:BP ; + time:numericPosition 12000 ; + ] ; + ] ; + time:hasDuration [ + time:numericDuration 500 ; + time:unitType time:unitYear ; + ] ; + ] ; + sosa:resultTime "2015-06-06T12:00:00+10:00"^^xsd:dateTime ; +. +ex:d77 + a ex:diet ; + rdfs:comment "mainly seafood" ; +. +ex:BP + a time:TRS ; + skos:definition "Years before 1950, positive backwards" ; +. \ No newline at end of file diff --git a/ssn/rdf/examples/forecast.jsonld b/ssn/rdf/examples/forecast.jsonld index 48cdad24..5b4d6f2d 100644 --- a/ssn/rdf/examples/forecast.jsonld +++ b/ssn/rdf/examples/forecast.jsonld @@ -1,57 +1,73 @@ { - "@graph": [ - { - "@id": "Observation/299876", - "@type": "sosa:Observation", - "hasFeatureOfInterest": "feature/earthAtmosphere", - "hasResult": "grid/299876", - "observedProperty": "https://si-digital-framework.org/quantities/TEMC", - "phenomenonTime": { - "hasBeginnning": { - "inXSDDateTime": "2024-03-09T11:00:00+10:00" - }, - "hasEnd": { - "inXSDDateTime": "2024-03-09T12:00:00+10:00" - } - }, - "resultTime": "2024-03-06T12:00:00+10:00" - } - ], - "@context": { - "hasEnd": { - "@id": "http://www.w3.org/2006/time#hasEnd", - "@type": "@id" - }, - "hasBeginnning": { - "@id": "http://www.w3.org/2006/time#hasBeginnning", - "@type": "@id" - }, - "inXSDDateTime": { - "@id": "http://www.w3.org/2006/time#inXSDDateTime", - "@type": "http://www.w3.org/2001/XMLSchema#dateTime" - }, - "hasResult": { - "@id": "http://www.w3.org/ns/sosa/hasResult", - "@type": "@id" - }, - "resultTime": { - "@id": "http://www.w3.org/ns/sosa/resultTime", - "@type": "http://www.w3.org/2001/XMLSchema#dateTime" - }, - "phenomenonTime": { - "@id": "http://www.w3.org/ns/sosa/phenomenonTime", - "@type": "@id" - }, - "observedProperty": { - "@id": "http://www.w3.org/ns/sosa/observedProperty", - "@type": "@id" - }, - "hasFeatureOfInterest": { - "@id": "http://www.w3.org/ns/sosa/hasFeatureOfInterest", - "@type": "@id" - }, - "xsd": "http://www.w3.org/2001/XMLSchema#", - "time": "http://www.w3.org/2006/time#", - "sosa": "http://www.w3.org/ns/sosa/" + "@graph" : [ { + "@id" : "_:b0", + "hasBeginnning" : "_:b2", + "hasEnd" : "_:b1" + }, { + "@id" : "_:b1", + "inXSDDateTime" : "2024-03-09T12:00:00+10:00" + }, { + "@id" : "_:b2", + "inXSDDateTime" : "2024-03-09T11:00:00+10:00" + }, { + "@id" : "ex:EarthAtmosphere", + "@type" : "sosa:FeatureOfInterest", + "sameAs" : "https://www.wikidata.org/wiki/Q3230" + }, { + "@id" : "ex:Observation299876", + "@type" : "sosa:Observation", + "hasFeatureOfInterest" : "ex:EarthAtmosphere", + "hasResult" : "ex:forecast/grid/299876", + "observedProperty" : "https://si-digital-framework.org/quantities/TEMC", + "phenomenonTime" : "_:b0", + "resultTime" : "2024-03-06T12:00:00+10:00" + }, { + "@id" : "ex:forecast/", + "@type" : "owl:Ontology" + } ], + "@context" : { + "resultTime" : { + "@id" : "http://www.w3.org/ns/sosa/resultTime", + "@type" : "http://www.w3.org/2001/XMLSchema#dateTime" + }, + "phenomenonTime" : { + "@id" : "http://www.w3.org/ns/sosa/phenomenonTime", + "@type" : "@id" + }, + "observedProperty" : { + "@id" : "http://www.w3.org/ns/sosa/observedProperty", + "@type" : "@id" + }, + "hasResult" : { + "@id" : "http://www.w3.org/ns/sosa/hasResult", + "@type" : "@id" + }, + "hasFeatureOfInterest" : { + "@id" : "http://www.w3.org/ns/sosa/hasFeatureOfInterest", + "@type" : "@id" + }, + "hasEnd" : { + "@id" : "http://www.w3.org/2006/time#hasEnd", + "@type" : "@id" + }, + "hasBeginnning" : { + "@id" : "http://www.w3.org/2006/time#hasBeginnning", + "@type" : "@id" + }, + "inXSDDateTime" : { + "@id" : "http://www.w3.org/2006/time#inXSDDateTime", + "@type" : "http://www.w3.org/2001/XMLSchema#dateTime" + }, + "sameAs" : { + "@id" : "http://www.w3.org/2002/07/owl#sameAs", + "@type" : "@id" + }, + "ex" : "http://example.org/data/", + "rdf" : "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "owl" : "http://www.w3.org/2002/07/owl#", + "xsd" : "http://www.w3.org/2001/XMLSchema#", + "rdfs" : "http://www.w3.org/2000/01/rdf-schema#", + "time" : "http://www.w3.org/2006/time#", + "sosa" : "http://www.w3.org/ns/sosa/" } -} \ No newline at end of file +} diff --git a/ssn/rdf/examples/forecast.ttl b/ssn/rdf/examples/forecast.ttl index ea77e52f..bcfc7d5b 100644 --- a/ssn/rdf/examples/forecast.ttl +++ b/ssn/rdf/examples/forecast.ttl @@ -1,25 +1,32 @@ +@prefix ex: . @prefix owl: . @prefix rdf: . @prefix rdfs: . +@prefix siq: . @prefix sosa: . @prefix time: . @prefix xsd: . -@base . +@base . - +ex:Observation299876 a sosa:Observation ; - sosa:hasFeatureOfInterest ; + sosa:hasFeatureOfInterest ex:EarthAtmosphere ; sosa:hasResult ; - sosa:observedProperty ; + sosa:observedProperty siq:TEMC ; sosa:phenomenonTime [ time:hasBeginnning [ time:inXSDDateTime "2024-03-09T11:00:00+10:00"^^xsd:dateTime ; ]; time:hasEnd [ - time:inXSDDateTime "2024-03-09T12:00:00+10:00"^^xsd:dateTime ; + time:inXSDDateTime "2024-03-09T12:00:00+10:00"^^xsd:dateTime ; ]; ]; sosa:resultTime "2024-03-06T12:00:00+10:00"^^xsd:dateTime ; . - +ex:EarthAtmosphere a sosa:FeatureOfInterest ; + owl:sameAs ; +. +siq:TEMC a sosa:Property ; + rdfs:label "Celsius temperature" ; +. \ No newline at end of file diff --git a/ssn/rdf/examples/historical-airtemp.ttl b/ssn/rdf/examples/historical-airtemp.ttl new file mode 100644 index 00000000..0a9a5e53 --- /dev/null +++ b/ssn/rdf/examples/historical-airtemp.ttl @@ -0,0 +1,47 @@ +@prefix ex: . +@prefix geo: . +@prefix owl: . +@prefix qk: . +@prefix qudt: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . +@prefix sosa: . +@prefix time: . +@prefix unit: . +@prefix xsd: . +@base . + +ex:T99 a sosa:Sensor , ex:Mercury-in-glass-thermometer ; + rdfs:label "Mercury in glass thermometer #99"@en ; + sosa:observes ex:temperature ; +. +ex:SHW a sosa:Platform , sosa:FeatureOfInterest; + rdfs:label "Station Hohe Warte"@en ; + geo:hasGeometry [ + a geo:Point ; + geo:asWKT "POINT (16.355804145468635 48.248491274780754)"^^geo:WktLiteral ; + ] ; + sosa:hosts ex:T99 ; +. +ex:airTemperature a sosa:Property ; + rdfs:label "ground displacement speed"@en ; + sosa:isPropertyOf ex:EarthAtmosphere ; + skos:broader qk:Temperature ; +. +ex:EarthAtmosphere a sosa:FeatureOfInterest ; + owl:sameAs ; +. +ex:SHW_T_1872-04-04T15 a sosa:Observation ; + sosa:madeBySensor ex:T99 ; + sosa:hasFeatureOfInterest ex:SHW ; + sosa:observedProperty ex:airTemperature ; + sosa:phenomenonTime [ + time:inXSDDateTime "1872-04-04T15:00:00+01:00"^^xsd:dateTime ; + ] ; + sosa:hasResult [ + rdf:type qudt:QuantityValue ; + qudt:numericValue "22.5"^^xsd:decimal ; + qudt:hasUnit unit:DEG_C ] ; + sosa:resultTime "1872-04-04T15:00:00+01:00"^^xsd:dateTime ; +. \ No newline at end of file diff --git a/ssn/rdf/examples/ip68.ttl b/ssn/rdf/examples/ip68.ttl index c384e9b2..f6e77921 100644 --- a/ssn/rdf/examples/ip68.ttl +++ b/ssn/rdf/examples/ip68.ttl @@ -1,104 +1,113 @@ -@prefix geo: . -@prefix gr: . -@prefix org: . -@prefix schema: . +@prefix ex: . +@prefix geo: . +@prefix owl: . +@prefix qk: . +@prefix qudt: . +@prefix rdf: . +@prefix rdfs: . +@prefix schema: . +@prefix skos: . @prefix sosa: . -@prefix ssn-system: . +@prefix time: . @prefix unit: . +@prefix xsd: . +@prefix system: . +@prefix rdfp: . +@prefix gr: . @prefix prov: . -@prefix owl: . -@prefix xsd: . @prefix seas: . @prefix cdt: . -@prefix rdfs: . - @base . - a org:Organization ; - owl:sameAs . +ex:Organization_1 a prov:Organization ; + owl:sameAs ; +. +ex:Air a sosa:FeatureOfInterest ; + rdfs:label "The air."@en ; + owl:sameAs . - a sosa:FeatureOfInterest ; - rdfs:label "The air."@en . - - a owl:Class , gr:ProductOrServiceModel ; - gr:name "IP68 Outdoor Temperature Sensor"@en ; +ex:IP68_Outdoor_Temperature_Sensor a owl:Class , gr:ProductOrServiceModel ; rdfs:label "IP68 Outdoor Temperature Sensor"@en ; rdfs:subClassOf [ - owl:onProperty ssn-system:hasOperatingRange ; - owl:hasValue ] ; + owl:onProperty system:hasOperatingRange ; + owl:hasValue ex:IP68_Outdoor_Temperature_Sensor_operatingRange ] ; rdfs:subClassOf [ - owl:onProperty ssn-system:hasSystemCapability ; - owl:hasValue ] . - - a ssn-system:OperatingRange , sosa:Property ; - ssn-system:inCondition . - - a schema:PropertyValue ; + owl:onProperty system:hasSystemCapability ; + owl:hasValue ex:IP68_Outdoor_Temperature_Sensor_systemCapability ] ; +. +ex:IP68_Outdoor_Temperature_Sensor_operatingRange a system:OperatingRange , sosa:Property ; + system:inCondition ex:IP68_Outdoor_Temperature_Sensor_normalOperatingCondition ; +. +ex:IP68_Outdoor_Temperature_Sensor_normalOperatingCondition a schema:PropertyValue ; rdfs:comment "A temperature range of -20 to 70 Celsius."@en ; + sosa:forProperty qk:Temperature ; + sosa:isPropertyOf ex:Air ; xsd:minInclusive -20.0 ; xsd:maxInclusive 70.0 ; - qudt:unit unit:DegreeCelsius . - - a sosa:Property , ssn-system:SystemCapability ; + qudt:unit unit:DEG_C ; +. +ex:IP68_Outdoor_Temperature_Sensor_systemCapability a sosa:Property , system:SystemCapability ; rdfs:comment "The sensor capability in normal operating conditions."@en ; - ssn-system:hasSystemProperty , , , , ; - ssn-system:inCondition . - - a sosa:Property , ssn-system:Sensitivity , schema:PropertyValue ; + system:hasSystemProperty ex:IP68_Outdoor_Temperature_Sensor_RFSensitivity , ex:IP68_Outdoor_Temperature_Sensor_TemperatureAccuracy , ex:IP68_Outdoor_Temperature_Sensor_TemperatureResolution , ex:IP68_Outdoor_Temperature_Sensor_BatteryAccuracy , ex:IP68_Outdoor_Temperature_Sensor_BatteryResolution ; + system:inCondition ex:IP68_Outdoor_Temperature_Sensor_normalOperatingCondition ; +. +ex:IP68_Outdoor_Temperature_Sensor_RFSensitivity a sosa:Property , system:Sensitivity , schema:PropertyValue ; schema:value -137 ; - qudt:unit unit:DecibelReferredToOneMilliwatt . - - a sosa:Property , ssn-system:Accuracy , schema:PropertyValue ; - sosa:forProperty ; + qudt:unit unit:DeciB_MilliW ; +. +ex:IP68_Outdoor_Temperature_Sensor_TemperatureAccuracy a sosa:Property , system:Accuracy , schema:PropertyValue ; + sosa:forProperty qk:Temperature ; xsd:minInclusive -0.2 ; xsd:maxInclusive 0.2 ; - qudt:unit unit:DegreeCelsius . - - a sosa:Property , ssn-system:Resolution , schema:PropertyValue ; - sosa:forProperty ; + qudt:unit unit:DEG_C ; +. +ex:IP68_Outdoor_Temperature_Sensor_TemperatureResolution a sosa:Property , system:Resolution , schema:PropertyValue ; + sosa:forProperty qk:Temperature ; + sosa:isPropertyOf ex:Air ; schema:value 0.0625 ; - qudt:unit unit:DegreeCelsius . - - a sosa:Property , ssn-system:Resolution , schema:PropertyValue ; - sosa:forProperty ; - schema:value 3.937e-3 ; - qudt:unit unit:PERCENT . - - a sosa:Sample ; + qudt:unit unit:DEG_C ; +. +ex:IP68_Outdoor_Temperature_Sensor_BatteryResolution a sosa:Property , system:Resolution , schema:PropertyValue ; + sosa:forProperty ex:Sensor_SL-T-P1_battery ; + schema:value "3.937e-3" ; + qudt:unit unit:PERCENT ; +. +ex:Air_4575_485 a sosa:Sample ; rdfs:label "The air at lat 45.75 and long 4.85."@en ; - sosa:isSampleOf ; - sosa:hasProperty . - - a sosa:Property ; - sosa:isPropertyOf . - - a gr:ProductOrService, sosa:Sensor , seas:LoRaCommunicationDevice , ; + sosa:isSampleOf ex:Air ; + geo:hasGeometry [ + a geo:Point ; + geo:asWKT "POINT (4.85 45.75)"^^geo:WktLiteral ; + ] ; + sosa:hasProperty qk:Temperature ; +. +ex:Sensor_SL-T-P1 a gr:ProductOrService, sosa:Sensor , seas:LoRaCommunicationDevice , ex:IP68_Outdoor_Temperature_Sensor ; gr:hasBrand [ a gr:Brand ; gr:name "Sensing Labs"@en ] ; geo:alt 100.0 ; geo:lat 45.75 ; geo:lon 4.85 ; - sosa:implements ; - sosa:implements ; - sosa:observes ; - sosa:observes . - - a sosa:Deployment ; - sosa:deployedSystem ; - prov:startedAtTime "2017-06-06"^^xsd:date ; - prov:wasAssociatedWith ; - sosa:deployedOnPlatform . - - a sosa:Observation ; + sosa:implements ex:IP68_Outdoor_Temperature_Sensor_temperatureSensingProcedure ; + sosa:implements ex:IP68_Outdoor_Temperature_Sensor_batterySensingProcedure ; + sosa:observes ex:Sensor_SL-T-P1_battery ; + sosa:observes qk:Temperature ; +. +ex:Deployment_SL-T-P1_2017-06-06 a sosa:Deployment ; + sosa:deployedSystem ex:Sensor_SL-T-P1 ; + sosa:startTime "2017-06-06"^^xsd:date ; + prov:wasAssociatedWith ex:Organization_1 ; + sosa:deployedOnPlatform ex:Tree_1 ; +. +ex:Observation_5872357_temperature a sosa:Observation ; sosa:hasSimpleResult "64.5244681928429 Cel"^^cdt:ucum ; - sosa:madeBySensor ; - sosa:hasFeatureOfInterest ; - sosa:observedProperty ; - sosa:resultTime "2017-06-20T21:49:18+00:00"^^xsd:dateTime . - - a sosa:Observation ; + sosa:madeBySensor ex:Sensor_SL-T-P1 ; + sosa:hasFeatureOfInterest ex:Air_4575_485 ; + sosa:observedProperty qk:Temperature ; + sosa:resultTime "2017-06-20T21:49:18+00:00"^^xsd:dateTime ; +. +ex:Observation_5872357_battery a sosa:Observation ; sosa:hasSimpleResult "73.2 %"^^cdt:ucum ; - sosa:madeBySensor ; - sosa:hasFeatureOfInterest ; - sosa:observedProperty ; - sosa:resultTime "2017-06-20T21:49:18+00:00"^^xsd:dateTime . - + sosa:madeBySensor ex:Sensor_SL-T-P1 ; + sosa:hasFeatureOfInterest ex:Sensor_SL-T-P1 ; + sosa:observedProperty ex:Sensor_SL-T-P1_battery ; + sosa:resultTime "2017-06-20T21:49:18+00:00"^^xsd:dateTime ; +. \ No newline at end of file diff --git a/ssn/rdf/examples/iphone_barometer-sosa.ttl b/ssn/rdf/examples/iphone_barometer-sosa.ttl index 7e0115e1..a394be30 100644 --- a/ssn/rdf/examples/iphone_barometer-sosa.ttl +++ b/ssn/rdf/examples/iphone_barometer-sosa.ttl @@ -1,53 +1,52 @@ +@prefix ex: . +@prefix owl: . +@prefix qudt: . +@prefix qk: . @prefix rdf: . @prefix rdfs: . -@prefix xsd: . @prefix sosa: . -@prefix time: . -@prefix qudt: . @prefix unit: . -@prefix cdt: . -@base . +@prefix xsd: . +@base . +ex:iphone_barometer-sosa a owl:Ontology ; + rdfs:comment "The barometric readings from a Bosch Sensortec BMP282 sensor in an Apple IPhone 7 observed on June 6 2017 using only the SOSA core."@en ; +. # The barometric readings from a Bosch Sensortec BMP282 sensor in an Apple IPhone 7 observed on June 6 2017 -# using only the SOSA core. - - rdf:type sosa:FeatureOfInterest ; - rdfs:label "Atmosphere of Earth"@en . - +# using only the SOSA core -# An iPhone 7 as the Platform that hosts several sensors, among others the Bosch Sensortec BMP282 atmospheric pressure sensor. +ex:EarthAtmosphere rdf:type sosa:FeatureOfInterest ; + rdfs:label "Atmosphere of Earth"@en ; +. +# An iPhone 7 as the Platform that hosts several sensors, among others the Bosch Sensortec BMP282 atmospheric pressure sensor - a sosa:Platform ; +ex:iphone7_35-207306-844818-0 a sosa:Platform ; rdfs:label "IPhone 7 - IMEI 35-207306-844818-0"@en ; rdfs:comment "IPhone 7 - IMEI 35-207306-844818-0 - John Doe"@en ; - sosa:hosts . - - rdf:type sosa:Sensor ; + sosa:hosts ex:sensor_35-207306-844818-0_BMP282 ; +. +ex:sensor_35-207306-844818-0_BMP282 rdf:type sosa:Sensor ; rdfs:label "Bosch Sensortec BMP282"@en ; - sosa:observes . - - -# An observation made by the Bosch Sensortec BMP282 atmospheric pressure sensor. - - rdf:type sosa:Observation ; - sosa:observedProperty ; - sosa:hasFeatureOfInterest ; - sosa:madeBySensor ; - sosa:hasSimpleResult "1021.45 hPa"^^cdt:ucum ; - sosa:resultTime "2017-06-06T12:36:12Z"^^xsd:dateTime . - - + sosa:observes qk:AtmosphericPressure ; +. +# An observation made by the Bosch Sensortec BMP282 atmospheric pressure sensor + +ex:Observation_346344 rdf:type sosa:Observation ; + sosa:observedProperty qk:AtmosphericPressure ; + sosa:hasFeatureOfInterest ex:EarthAtmosphere ; + sosa:madeBySensor ex:sensor_35-207306-844818-0_BMP282 ; + sosa:hasSimpleResult "1021.45"^^unit:HectoPA ; + sosa:resultTime "2017-06-06T12:36:12Z"^^xsd:dateTime ; +. # Another observation made a second later by the Bosch Sensortec BMP282 atmospheric pressure sensor -# using the QUDT Ontology for the Units of Measurement and the Time Ontology for the instant. rdf:type sosa:Observation ; - sosa:observedProperty ; - sosa:hasFeatureOfInterest ; - sosa:madeBySensor ; + sosa:observedProperty qk:AtmosphericPressure ; + sosa:hasFeatureOfInterest ex:EarthAtmosphere ; + sosa:madeBySensor ex:sensor_35-207306-844818-0_BMP282 ; sosa:hasResult [ rdf:type qudt:QuantityValue ; qudt:numericValue "101936"^^xsd:double ; - qudt:hasUnit unit:Pascal ] ; - sosa:resultTime [ - rdf:type time:Instant ; - time:inXSDDateTimeStamp "2017-06-06T12:36:13+00:00"^^xsd:dateTimeStamp ] . \ No newline at end of file + qudt:hasUnit unit:PA ] ; + sosa:resultTime "2017-06-06T12:36:13+00:00"^^xsd:dateTime ; +. \ No newline at end of file diff --git a/ssn/rdf/examples/obs-sample-foi.ttl b/ssn/rdf/examples/obs-sample-foi.ttl new file mode 100644 index 00000000..32693d44 --- /dev/null +++ b/ssn/rdf/examples/obs-sample-foi.ttl @@ -0,0 +1,23 @@ +@prefix ex: . +@prefix owl: . +@prefix rdf: . +@prefix skos: . +@prefix sosa: . +@prefix unit: . + +ex:Bubble873 a sosa:Sample ; + sosa:isSampleOf ex:EarthAtmosphere; +. +ex:Ob873c4 a sosa:Observation ; + sosa:observedProperty ex:CO2-Concentration ; + sosa:hasFeatureOfInterest ex:Bubble873 ; + sosa:hasUltimateFeatureOfInterest ex:EarthAtmosphere ; + sosa:hasResult "240"^^unit:PPM ; +. +ex:EarthAtmosphere a sosa:FeatureOfInterest ; + owl:sameAs ; + . +ex:CO2-Concentration a sosa:Property ; + owl:sameAs ; + skos:prefLabel "concentration of carbon dioxide in air" ; +. diff --git a/ssn/rdf/examples/open-window.ttl b/ssn/rdf/examples/open-window.ttl new file mode 100644 index 00000000..36f42295 --- /dev/null +++ b/ssn/rdf/examples/open-window.ttl @@ -0,0 +1,24 @@ +@prefix ex: . +@prefix rdf: . +@prefix rdfs: . +@prefix sosa: . +@prefix xsd: . +@base . + +ex:window98 rdf:type sosa:FeatureOfInterest ; + sosa:hasProperty ex:openState ; +. +ex:openState rdf:type sosa:Property ; +. +ex:closer-987 rdf:type ex:WindowCloser , sosa:Actuator ; +. +ex:WindowCloser rdfs:subClassOf sosa:Actuator ; +. +ex:A188 rdf:type sosa:Actuation ; + sosa:hasFeatureOfInterest ex:window98 ; + sosa:actsOnProperty ex:openState ; + sosa:madeByActuator ex:closer-987 ; + sosa:hasSimpleResult true ; + sosa:startTime "2017-04-18T17:23:00+02:00"^^xsd:dateTimeStamp ; + sosa:endTime "2017-04-18T17:24:00+02:00"^^xsd:dateTimeStamp ; +. diff --git a/ssn/rdf/examples/paleo-atmosphere.ttl b/ssn/rdf/examples/paleo-atmosphere.ttl new file mode 100644 index 00000000..d614fd3c --- /dev/null +++ b/ssn/rdf/examples/paleo-atmosphere.ttl @@ -0,0 +1,60 @@ +@prefix ex: . +@prefix owl: . +@prefix rdf: . +@prefix skos: . +@prefix sosa: . +@prefix time: . +@prefix unit: . +@prefix xsd: . + +ex:Bubble873 a sosa:Sample , sosa:MaterialSample ; + sosa:isSampleOf ex:IceCore12 , ex:EarthAtmosphere; + sosa:hasSampledFeature ex:Antarctic_ice_sheet ; + sosa:isResultOf ex:CoreEx1923 ; +. +ex:Ob873t2 a sosa:Observation ; + sosa:observedProperty ex:C14-Age ; + sosa:hasFeatureOfInterest ex:Bubble873 ; + sosa:hasUltimateFeatureOfInterest ex:EarthAtmosphere ; + sosa:hasResult "7530"^^unit:YR ; + sosa:resultTime "2018-01-09T14:15:00Z"^^xsd:dateTime ; +. +ex:Ob873c4 a sosa:Observation ; + sosa:observedProperty ex:CO2-Concentration ; + sosa:hasFeatureOfInterest ex:Bubble873 ; + sosa:hasUltimateFeatureOfInterest ex:EarthAtmosphere ; + sosa:hasResult "240"^^unit:PPM ; + sosa:resultTime "2018-01-09T14:16:00Z"^^xsd:dateTime ; +. +ex:Oatc349 a sosa:Observation ; + sosa:observedProperty ex:CO2-Concentration ; + sosa:hasFeatureOfInterest ex:EarthAtmosphere ; + sosa:hasResult "240"^^unit:PPM ; + sosa:phenomenonTime [ + time:inTimePosition [ + time:hasTRS ex:BP ; + time:numericPosition 7530 ; + ] ; + ] ; + sosa:resultTime "2018-01-09T14:16:00Z"^^xsd:dateTime ; + sosa:hasInputValue ex:Ob873t2 , ex:Ob873c4 ; +. +ex:BP + a time:TRS ; + skos:definition "Years before 1950, positive backwards" ; +. +ex:Antarctic_ice_sheet a sosa:FeatureOfInterest ; + owl:sameAs ; +. +ex:EarthAtmosphere a sosa:FeatureOfInterest ; + owl:sameAs ; + . +ex:C14-Age a sosa:Property ; + owl:sameAs ; + skos:definition "The age of an object, determined by radiocarbon dating, expressed relative to a datum of AD 1950." ; + skos:prefLabel "14C age" ; +. +ex:CO2-Concentration a sosa:Property ; + owl:sameAs ; + skos:prefLabel "concentration of carbon dioxide in air" ; +. diff --git a/ssn/rdf/examples/sample-relations.ttl b/ssn/rdf/examples/sample-relations.ttl index 06a58893..6b9beb4c 100644 --- a/ssn/rdf/examples/sample-relations.ttl +++ b/ssn/rdf/examples/sample-relations.ttl @@ -1,16 +1,13 @@ -# baseURI: http://example.org/data/sample-relations -# imports: http://www.w3.org/ns/sosa/sampling -# prefix: relex - @prefix owl: . @prefix rdf: . @prefix rdfs: . -@prefix relex: . +@prefix relex: . @prefix sampling: . @prefix sosa: . @prefix xsd: . +@base . - + rdf:type owl:Ontology ; owl:imports sosa:sampling ; . diff --git a/ssn/rdf/examples/seismograph.ttl b/ssn/rdf/examples/seismograph.ttl index a6dc7c39..4431d02d 100644 --- a/ssn/rdf/examples/seismograph.ttl +++ b/ssn/rdf/examples/seismograph.ttl @@ -1,45 +1,46 @@ +@prefix ex: . +@prefix geo: . +@prefix qk: . +@prefix qudt: . @prefix rdf: . @prefix rdfs: . +@prefix skos: . @prefix sosa: . -@prefix geo: . -@prefix xsd: . -@prefix qudt: . @prefix unit: . -@base . +@prefix xsd: . +@base . # Observation #358 of seismograph VCAB DP1 BP 40 (Vineyard Canyon, Parkfield, Ca) measured # a earth displacement speed of 0.000500 cm/sec at 8:23 am on April 18, 2017, Pacific -# Daylight Time. - - rdf:type sosa:FeatureOfInterest ; - rdfs:label "earth"@en . +# Daylight Time - rdf:type sosa:Sensor ; +ex:VCAB-DP1-BP-40 a sosa:Sensor ; rdfs:label "seismograph VCAB DP1 BP 40 (Vineyard Canyon, Parkfield, Ca)"@en ; rdfs:seeAlso ; - sosa:observes . - - rdf:type sosa:FeatureOfInterest ; + sosa:observes ex:groundDisplacementSpeed ; +. +ex:VCAB-DP1-BP-40_location a sosa:Sample ; rdfs:label "location of VCAB-DP1-BP-40"@en ; - geo:lat 35.8648067 ; - geo:long -120.6195831 ; - geo:alt 12.75 ; - sosa:isSampleOf . - - rdf:type sosa:Property ; - rdfs:label "the ground displacement speed at location of VCAB-DP1-BP-40"@en ; - sosa:isObservedBy . - - rdf:type sosa:Observation ; - sosa:madeBySensor ; - sosa:hasFeatureOfInterest ; - sosa:observedProperty ; + geo:hasGeometry [ + a geo:Point ; + geo:asWKT "POINT (-120.6195831 35.8648067)"^^geo:WktLiteral ; + ] ; + sosa:isSampleOf ; +. + a sosa:FeatureOfInterest ; + rdfs:label "Earth" ; +. +ex:groundDisplacementSpeed a sosa:Property ; + rdfs:label "ground displacement speed"@en ; + skos:broader qk:Speed ; +. +ex:VCAB-DP1-BP-40_t2017-04-18T08%3A23%3A00-07%3A00 a sosa:Observation ; + sosa:madeBySensor ex:VCAB-DP1-BP-40 ; + sosa:hasFeatureOfInterest ex:VCAB-DP1-BP-40_location ; + sosa:observedProperty ex:groundDisplacementSpeed ; sosa:hasResult [ rdf:type qudt:QuantityValue ; qudt:numericValue "5e-4"^^xsd:double ; qudt:hasUnit unit:CentiM-PER-SEC ] ; - sosa:resultTime "2017-04-18T08:23:00-07:00"^^xsd:dateTimeStamp . - -# Using SSN one can explicitly state that is the property of . - - sosa:hasProperty . + sosa:resultTime "2017-04-18T08:23:00-07:00"^^xsd:dateTimeStamp ; +. \ No newline at end of file diff --git a/ssn/rdf/examples/smiley.ttl b/ssn/rdf/examples/smiley.ttl index 177a2415..9fb947cf 100644 --- a/ssn/rdf/examples/smiley.ttl +++ b/ssn/rdf/examples/smiley.ttl @@ -1,73 +1,79 @@ -# baseURI: http://example.org/data/ -# imports: http://www.w3.org/ns/ssn/ - -@prefix owl: . -@prefix rdf: . +@prefix ex: . +@prefix rdf: . @prefix rdfs: . @prefix sosa: . -@prefix time: . -@prefix xsd: . +@prefix time: . +@prefix xsd: . +@base . + +# Determing the color of a smiley face sticker, including sampling from a population of smiley stickers + +# First setting up all the basics: FeatureOfInterest, Property, Procedure, Sensor, Platform - - a owl:Ontology ; - owl:imports ; +ex:SmileySticker + rdf:type sosa:FeatureOfInterest ; + rdfs:label "Smiley face sticker"@en ; + sosa:hasProperty ex:stickerColor ; +. +ex:StickerColor + rdf:type sosa:Property; + rdfs:label "The color of a sticker"@en ; . - - a sosa:Procedure ; +ex:ColorDetermination + rdf:type sosa:Procedure ; rdfs:label "Procedure for determining the color of a sticker"@en ; - sosa:forProperty ; + sosa:forProperty ex:StickerColor ; . - - a sosa:Sensor ; +ex:ColorDeterminer + rdf:type sosa:Sensor; rdfs:label "Sensor for determining the color of a sticker"@en ; - sosa:observes ; + sosa:observes ex:StickerColor ; . - - a sosa:Observation ; - sosa:hasFeatureOfInterest ; - sosa:hasSimpleResult "Yellow" ; - sosa:madeBySensor ; - sosa:observedProperty ; +ex:StickerAssayOffice + rdf:type sosa:Platform; + rdfs:label "Assay office for determining the color of a sticker"@en ; + sosa:hosts ex:ColorDeterminer ; +. +# Adding an Observation + +ex:Observation-Smiley-Color + rdf:type sosa:Observation ; + sosa:hasFeatureOfInterest ex:SmileySticker ; + sosa:observedProperty ex:StickerColor ; + sosa:madeBySensor ex:ColorDeterminer ; + sosa:usedProcedure ex:ColorDetermination ; + sosa:hasSimpleResult "Yellow"^^xsd:string ; sosa:phenomenonTime [ - a time:Instant ; - time:inXSDDateTimeStamp "2017-04-15T00:00:00+00:00"^^xsd:dateTimeStamp ; + rdf:type time:Instant ; + time:inXSDDateTimeStamp "2017-04-15T00:00:00+00:00"^^xsd:dateTimeStamp ] ; sosa:resultTime "2017-04-16T00:00:12+00:00"^^xsd:dateTimeStamp ; - sosa:usedProcedure ; . - - a sosa:FeatureOfInterest ; +# Sampling of the SmileySticker from a wider population of smiley face stickers + +# First setting up all the basics: FeatureOfInterest, Sampler, Procedure + +ex:SmileyPopulation + rdf:type sosa:FeatureOfInterest ; rdfs:label "A population of smiley face stickers"@en ; - sosa:hasProperty ; + sosa:hasProperty ex:stickerColor ; . - - a sosa:Sampler ; - rdfs:label "Smiley sticker sampler"@en ; - sosa:implements ; -. - - a sosa:Sampling ; - rdfs:label "Sampling of a representative Smiley Sticker from a Collection of Smiley Stickers"@en ; - sosa:hasFeatureOfInterest ; - sosa:hasResult ; - sosa:madeBySampler ; - sosa:usedProcedure ; -. - - a sosa:Procedure ; +ex:SmileySamplingProcedure + rdf:type sosa:Procedure ; rdfs:label "Procedure for sampling smiley stickers"@en ; . - - a sosa:FeatureOfInterest ; - rdfs:label "Smiley face sticker"@en ; - sosa:hasProperty ; -. - - a sosa:Platform ; - rdfs:label "Assay office for determining the color of a sticker"@en ; - sosa:hosts ; -. - - a sosa:Property ; - rdfs:label "The color of a sticker"@en ; +ex:SmileySampler + rdf:type sosa:Sampler ; + rdfs:label "Smiley sticker sampler"@en ; + sosa:implements ex:SmileySamplingProcedure ; . +# Adding a Sampling act + +ex:SmileySampling + rdf:type sosa:Sampling ; + rdfs:label "Sampling of a representative Smiley Sticker from a Collection of Smiley Stickers"@en ; + sosa:hasFeatureOfInterest ex:SmileyPopulation ; + sosa:usedProcedure ex:SmileySamplingProcedure ; + sosa:madeBySampler ex:SmileySampler ; + sosa:hasResult ex:SmileySticker ; +. \ No newline at end of file diff --git a/ssn/rdf/examples/spinning-cups.ttl b/ssn/rdf/examples/spinning-cups.ttl index 74824f92..5cb259bc 100644 --- a/ssn/rdf/examples/spinning-cups.ttl +++ b/ssn/rdf/examples/spinning-cups.ttl @@ -1,40 +1,55 @@ +@prefix ex: . +@prefix qk: . @prefix rdf: . +@prefix rdfs: . +@prefix skos: . @prefix sosa: . +@prefix time: . +@prefix unit: . @prefix xsd: . -@base . +@base . # movements of spinning cups on wind sensor #14 serves as proxies for the wind speed -# at the location of the wind sensor. - - rdf:type sosa:Sensor ; - sosa:observes . - -# wind sensor #14 detected some movement of spinning cups, from which originated the -# observations #147 and #148. - - rdf:type sosa:Sensor ; - sosa:madeObservation , ; - sosa:detects , . - -# observation #147 was originated by the movement of the spinning cups of sensor #14. -# the result of observations #147 and #148 is using some custom datatype that encodes the unit of measure. - - rdf:type sosa:Observation ; - sosa:observedProperty ; - sosa:madeBySensor ; - sosa:wasOriginatedBy ; +# at the location of the wind sensor + +ex:windSensor_14 rdf:type sosa:Sensor ; + sosa:observes ex:windSpeed ; +. +ex:windSpeed a sosa:Property ; + rdfs:label "wind speed"@en ; + skos:broader qk:Speed ; +. +ex:location_4687 a sosa:Platform ; + sosa:hosts ex:windSensor_14 ; +. +# observation #147 was originated by the movement of the spinning cups of sensor #14 + +ex:observation_147 rdf:type sosa:Observation ; + sosa:observedProperty ex:windSpeed ; + sosa:madeBySensor ex:windSensor_14 ; + sosa:wasOriginatedBy ex:observation_147_spinningCupsMovement ; sosa:resultTime "2017-04-12T12:00:00Z"^^xsd:dateTime ; - sosa:hasSimpleResult "47 km/h"^^ . - - rdf:type sosa:Stimulus ; - sosa:isProxyFor . - - rdf:type sosa:Observation ; - sosa:observedProperty ; - sosa:madeBySensor ; - sosa:wasOriginatedBy ; + sosa:hasSimpleResult "47"^^unit:KiloM-PER-HR ; +. +# wind sensor #14 detected some movement of spinning cups, from which originated the +# observations #147 and #148 + +ex:windSensor_14 rdf:type sosa:Sensor ; + sosa:madeObservation ex:observation_147 , ex:observation_148 ; + sosa:detects ex:observation_147_spinningCupsMovement , ex:observation_148_spinningCupsMovement ; +. +# observation #147 was originated by the movement of the spinning cups of sensor #14 + +ex:observation_147_spinningCupsMovement rdf:type sosa:Stimulus ; + sosa:isProxyFor ex:windSpeed ; +. +ex:observation_148 rdf:type sosa:Observation ; + sosa:observedProperty ex:windSpeed ; + sosa:madeBySensor ex:windSensor_14 ; + sosa:wasOriginatedBy ex:observation_148_spinningCupsMovement ; sosa:resultTime "2017-04-12T12:01:00Z"^^xsd:dateTime ; - sosa:hasSimpleResult "43 km/h"^^ . - - rdf:type sosa:Stimulus ; - sosa:isProxyFor . \ No newline at end of file + sosa:hasSimpleResult "47"^^unit:KiloM-PER-HR ; +. +ex:observation_148_spinningCupsMovement rdf:type sosa:Stimulus ; + sosa:isProxyFor ex:windSpeed ; +. \ No newline at end of file diff --git a/ssn/rdf/examples/sunspots.ttl b/ssn/rdf/examples/sunspots.ttl index c7960411..e2aa91c2 100644 --- a/ssn/rdf/examples/sunspots.ttl +++ b/ssn/rdf/examples/sunspots.ttl @@ -1,16 +1,28 @@ +@prefix ex: . +@prefix qk: . @prefix rdf: . -@prefix time: . +@prefix rdfs: . +@prefix skos: . @prefix sosa: . +@prefix time: . @prefix xsd: . -@base . +@base . # The result of an observation of the sunspot number is available a few minutes -# after the phenomenon time, due to the light travel duration. +# after the phenomenon time, due to the light travel duration rdf:type sosa:Observation ; - sosa:observedProperty ; + sosa:observedProperty ex:sunspotCount ; + sosa:hasFeatureOfInterest ; sosa:hasSimpleResult 66 ; sosa:phenomenonTime [ rdf:type time:Instant ; time:inXSDDateTimeStamp "2017-03-31T11:51:42+00:00"^^xsd:dateTimeStamp ] ; - sosa:resultTime "2017-03-31T12:00:00+00:00"^^xsd:dateTimeStamp . \ No newline at end of file + sosa:resultTime "2017-03-31T12:00:00+00:00"^^xsd:dateTimeStamp ; +. +ex:sunspotCount rdf:type sosa:Property ; + skos:broader qk:Count ; +. + a sosa:FeatureOfInterest ; + rdfs:label "Sun" ; +. \ No newline at end of file diff --git a/ssn/rdf/examples/timeseries-oc.ttl b/ssn/rdf/examples/timeseries-oc.ttl new file mode 100644 index 00000000..1d0292c6 --- /dev/null +++ b/ssn/rdf/examples/timeseries-oc.ttl @@ -0,0 +1,67 @@ +@prefix ex: . +@prefix rdf: . +@prefix rdfs: . +@prefix sosa: . +@prefix time: . +@prefix unit: . +@prefix xsd: . +@base . + +ex:ts159c + a sosa:ObservationCollection ; + sosa:hasFeatureOfInterest ex:station223 ; + sosa:observedProperty ex:p1 ; + sosa:madeBySensor ex:fooglemeter39 ; + sosa:phenomenonTime [ + a time:Interval ; + time:hasBeginning [ + a time:Instant ; + time:inXSDDateTime "2017-04-15T20:00:00+00:00"^^xsd:dateTime + ] ; + time:hasEnd [ + a time:Instant ; + time:inXSDDateTime "2017-04-15T20:03:00+00:00"^^xsd:dateTime + ] ; + ] ; + sosa:resultTime "2017-04-15T20:03:30+00:00"^^xsd:dateTime ; + sosa:hasMember ex:t1 ; + sosa:hasMember ex:t2 ; + sosa:hasMember ex:t3 ; + sosa:hasMember ex:t4 ; +. +ex:t1 + a sosa:Observation ; + sosa:phenomenonTime [ + a time:Instant ; + time:inXSDDateTime "2017-04-15T20:00:00+00:00"^^xsd:dateTime ; + ] ; + sosa:hasSimpleResult "3.24"^^unit:M-PER-SEC ; +. +ex:t2 + a sosa:Observation ; + sosa:phenomenonTime [ + a time:Instant ; + time:inXSDDateTime "2017-04-15T20:01:00+00:00"^^xsd:dateTime ; + ] ; + sosa:hasSimpleResult "3.21"^^unit:M-PER-SEC ; +. +ex:t3 + a sosa:Observation ; + sosa:phenomenonTime [ + a time:Instant ; + time:inXSDDateTime "2017-04-15T20:02:00+00:00"^^xsd:dateTime ; + ] ; + sosa:hasSimpleResult "3.15"^^unit:M-PER-SEC ; +. +ex:t4 + a sosa:Observation ; + sosa:phenomenonTime [ + a time:Instant ; + time:inXSDDateTime "2017-04-15T20:03:00+00:00"^^xsd:dateTime ; + ] ; + sosa:hasSimpleResult "3.15"^^unit:M-PER-SEC ; +. +ex:station223 a sosa:FeatureOfInterest . +ex:p1 a sosa:Property . +ex:fooglemeter39 a sosa:Sensor . +unit:M-PER-SEC a rdfs:Datatype . \ No newline at end of file diff --git a/ssn/rdf/examples/timeseries-result-inline.ttl b/ssn/rdf/examples/timeseries-result-inline.ttl new file mode 100644 index 00000000..ae438e62 --- /dev/null +++ b/ssn/rdf/examples/timeseries-result-inline.ttl @@ -0,0 +1,44 @@ +@prefix ex: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . +@prefix sosa: . +@prefix time: . +@prefix unit: . +@prefix xsd: . +@base . + +ex:ts159i + a sosa:Observation ; + sosa:hasFeatureOfInterest ex:station223 ; + sosa:observedProperty ex:p1 ; + sosa:madeBySensor ex:fooglemeter39 ; + sosa:phenomenonTime [ + a time:Interval ; + time:hasBeginning [ + a time:Instant ; + time:inXSDDateTime "2017-04-15T20:00:00+00:00"^^xsd:dateTime + ] ; + time:hasEnd [ + a time:Instant ; + time:inXSDDateTime "2017-04-15T20:03:00+00:00"^^xsd:dateTime + ] ; + ] ; + sosa:resultTime "2017-04-15T20:03:30+00:00"^^xsd:dateTime ; + sosa:hasSimpleResult """2017-04-15T20:00:00+00:00,3.24 + 2017-04-15T20:01:00+00:00,3.21 + 2017-04-15T20:02:00+00:00,3.15 + 2017-04-15T20:03:00+00:00,3.15"""^^ex:CSV ; + rdfs:comment """The result of the observation is encoded as a CSV literal. + In this example, the CSV has four rows each representing a member of the time-series. + Each member value is composed of a timestamp, and a quantity in metres per second."""@en ; +. +ex:CSV a rdfs:DataType ; + skos:definition """An N-D vector, each row representing a + member composed of N comma-separated values."""@en ; + rdfs:comment """This datatype is an informative example only, + and is not part of the SSN Ontology."""@en ; +. +ex:station223 a sosa:FeatureOfInterest . +ex:p1 a sosa:Property . +ex:fooglemeter39 a sosa:Sensor . \ No newline at end of file diff --git a/ssn/rdf/examples/timeseries-result-link.ttl b/ssn/rdf/examples/timeseries-result-link.ttl new file mode 100644 index 00000000..08a1848e --- /dev/null +++ b/ssn/rdf/examples/timeseries-result-link.ttl @@ -0,0 +1,31 @@ +@prefix ex: . +@prefix rdf: . +@prefix sosa: . +@prefix time: . +@prefix unit: . +@prefix xsd: . +@base . + +ex:ts159l + a sosa:Observation ; + sosa:hasFeatureOfInterest ex:station223 ; + sosa:observedProperty ex:p1 ; + sosa:madeBySensor ex:fooglemeter39 ; + sosa:phenomenonTime [ + a time:Interval ; + time:hasBeginning [ + a time:Instant ; + time:inXSDDateTime "2017-04-15T20:00:00+00:00"^^xsd:dateTime + ] ; + time:hasEnd [ + a time:Instant ; + time:inXSDDateTime "2017-04-15T20:03:00+00:00"^^xsd:dateTime + ] ; + ] ; + sosa:resultTime "2017-04-15T20:03:30+00:00"^^xsd:dateTime ; + sosa:hasResult ; + rdfs:comment "The result of the observation is accessed using the URI https://example.org/data/tso/netcdf/ts159 (notional)."@en ; +. +ex:station223 a sosa:FeatureOfInterest . +ex:p1 a sosa:Property . +ex:fooglemeter39 a sosa:Sensor . \ No newline at end of file diff --git a/ssn/rdf/examples/tree-height-sosa.ttl b/ssn/rdf/examples/tree-height-sosa.ttl deleted file mode 100644 index e31231ef..00000000 --- a/ssn/rdf/examples/tree-height-sosa.ttl +++ /dev/null @@ -1,48 +0,0 @@ -@prefix rdf: . -@prefix rdfs: . -@prefix sosa: . -@prefix xsd: . -@prefix qudt: . -@prefix unit: . -@base . - -# rangefinder #30 is a laser range finder sensor that was used -# to observe the height of tree #124 and #125. - - rdf:type sosa:Sensor ; - rdfs:label "rangefinder #30"@en ; - rdfs:comment "rangefinder #30 is a laser range finder sensor."@en . - -# rangefinder #30 made observation #1087 of the height of tree #124. - - rdf:type sosa:Observation ; - rdfs:label "observation #1087"@en ; - sosa:hasFeatureOfInterest ; - sosa:observedProperty ; - sosa:madeBySensor ; - sosa:hasResult [ - qudt:hasUnit unit:M ; - qudt:numericValue "15.3"^^xsd:double ] . - - rdf:type sosa:FeatureOfInterest ; - rdfs:label "tree #124"@en . - - rdf:type sosa:Property ; - rdfs:label "the height of tree #124"@en . - -# rangefinder #30 made observation #1088 of the height of tree #125. - - rdf:type sosa:Observation ; - rdfs:label "observation #1088"@en ; - sosa:hasFeatureOfInterest ; - sosa:observedProperty ; - sosa:madeBySensor ; - sosa:hasResult [ - qudt:numericValue "23.0"^^xsd:double ; - qudt:hasUnit unit:M ] . - - rdf:type sosa:FeatureOfInterest ; - rdfs:label "tree #125"@en . - - rdf:type sosa:Property ; - rdfs:label "the height of tree #125"@en . \ No newline at end of file diff --git a/ssn/rdf/examples/tree-height.ttl b/ssn/rdf/examples/tree-height.ttl index 9ce97195..0ac996d6 100644 --- a/ssn/rdf/examples/tree-height.ttl +++ b/ssn/rdf/examples/tree-height.ttl @@ -1,56 +1,30 @@ +@prefix ex: . @prefix rdf: . @prefix rdfs: . @prefix sosa: . @prefix xsd: . +@prefix qk: . @prefix qudt: . @prefix unit: . -@base . +@base . # rangefinder #30 is a laser range finder sensor that was used -# to observe the height of tree #124 and #125. +# to observe the height of tree #124 and #125 - rdf:type sosa:Sensor ; +ex:rangefinder_30 a sosa:Sensor ; rdfs:label "rangefinder #30"@en ; - rdfs:comment "rangefinder #30 is a laser range finder sensor."@en . - -# rangefinder #30 made observation #1087 of the height of tree #124. - - rdf:type sosa:Observation ; + rdfs:comment "rangefinder #30 is a laser range finder sensor."@en ; +. +ex:observation_1087 a sosa:Observation ; rdfs:label "observation #1087"@en ; - sosa:hasFeatureOfInterest ; - sosa:observedProperty ; - sosa:madeBySensor ; + sosa:hasFeatureOfInterest ex:tree_124 ; + sosa:observedProperty qk:Height ; + sosa:madeBySensor ex:rangefinder_30 ; sosa:hasResult [ qudt:hasUnit unit:M ; - qudt:numericValue "15.3"^^xsd:double ] . - -# using SSN, one can explicitly link a property and its feature of interest. - - rdf:type sosa:FeatureOfInterest ; + qudt:numericValue "15.3"^^xsd:double ] ; +. +ex:tree_124 a sosa:FeatureOfInterest ; rdfs:label "tree #124"@en ; - sosa:hasProperty . - - rdf:type sosa:Property ; - rdfs:label "the height of tree #124"@en ; - sosa:isPropertyOf . - -# rangefinder #30 made observation #1088 of the height of tree #125. - - rdf:type sosa:Observation ; - rdfs:label "observation #1088"@en ; - sosa:hasFeatureOfInterest ; - sosa:observedProperty ; - sosa:madeBySensor ; - sosa:hasResult [ - qudt:numericValue "23.0"^^xsd:double ; - qudt:hasUnit unit:M ] . - -# using SSN, one can explicitly link a property and its feature of interest. - - rdf:type sosa:FeatureOfInterest ; - rdfs:label "tree #125"@en ; - sosa:hasProperty . - - rdf:type sosa:Property ; - rdfs:label "the height of tree #125"@en ; - sosa:isPropertyOf . + sosa:hasProperty qk:Height ; +. \ No newline at end of file diff --git a/ssn/rdf/examples/01-observation-collection.ttl b/ssn/rdf/examples/unused/01-observation-collection.ttl similarity index 50% rename from ssn/rdf/examples/01-observation-collection.ttl rename to ssn/rdf/examples/unused/01-observation-collection.ttl index bee0b4fd..0e596fac 100644 --- a/ssn/rdf/examples/01-observation-collection.ttl +++ b/ssn/rdf/examples/unused/01-observation-collection.ttl @@ -1,7 +1,7 @@ -# baseURI: file:///C:/dev/W3C/sdw-sosa-ssn/ssn/examples/01-observation-collection.ttl +# baseURI: https://raw.githubusercontent.com/w3c/sdw-sosa-ssn/ProcedureExecution-spec/ssn/examples/01-observation-collection.ttl # imports: http://www.w3.org/ns/sosa-collections/ -@prefix eg: . +@prefix eg: . @prefix owl: . @prefix rdf: . @prefix rdfs: . @@ -9,27 +9,33 @@ @prefix sosa: . @prefix xsd: . - +eg:OC1 a owl:Ontology ; - owl:imports ; -. -eg:HomoCollection_1 - a sosa:ObservationCollection ; - rdfs:label "Homogeneous Observation Collection #1" ; + owl:imports ; + dcterms:created "2023-11-04"^^xsd:date ; + dcterms:modified "2024-01-22"^^xsd:date ; + dcterms:creator ; . eg:a1 a sosa:Observation ; - sosa:hasFeatureOfInterest ; + sosa:hasFeatureOfInterest ; sosa:hasSimpleResult 33 ; . +eg:a2 + a sosa:Observation ; + sosa:hasFeatureOfInterest ; + sosa:hasSimpleResult 27 ; +. eg:c1 a sosa:ObservationCollection ; sosa:hasMember eg:a1 ; + sosa:hasMember eg:a2 ; + sosa:madeBySensor ; sosa:observedProperty eg:p1 ; sosa:phenomenonTime "2022-05-01T22:33:40Z"^^xsd:dateTime ; sosa:resultTime "2022-05-01T22:33:44Z"^^xsd:dateTime ; . eg:p1 a skos:Concept ; - skos:prefLabel "Some Observable Property" ; + skos:prefLabel "Ranking Property" ; . diff --git a/ssn/rdf/examples/02-homo-vs-summar-collection.ttl b/ssn/rdf/examples/unused/02-homo-vs-summar-collection.ttl similarity index 83% rename from ssn/rdf/examples/02-homo-vs-summar-collection.ttl rename to ssn/rdf/examples/unused/02-homo-vs-summar-collection.ttl index 30e9b360..2a04dcc6 100644 --- a/ssn/rdf/examples/02-homo-vs-summar-collection.ttl +++ b/ssn/rdf/examples/unused/02-homo-vs-summar-collection.ttl @@ -1,5 +1,6 @@ @prefix dc: . @prefix dcterms: . +@prefix geo: . @prefix owl: . @prefix rdf: . @prefix rdfs: . @@ -8,20 +9,9 @@ @prefix time: . @prefix xsd: . -@prefix ex: . +@prefix ex: . ex:OC1 - a sosa:ObservationCollection ; - sosa:hasFeatureOfInterest ex:Sample_1 ; - sosa:observedProperty ex:op2 ; - sosa:usedProcedure ex:p3 ; - sosa:hasMember ex:O2 ; - sosa:hasMember ex:O3 ; - sosa:hasMember ex:O4 ; - sosa:hasMember ex:O5 ; - skos:note """homogeneous collection - member observations have a common FoI, oP and Procedure""" ; -. -ex:OC2 a sosa:ObservationCollection ; sosa:hasFeatureOfInterest ex:Sample_1 ; sosa:observedProperty ex:op2 ; @@ -36,17 +26,28 @@ ex:OC2 time:inXSDDateTime "2018-03-10T15:12:00+10:00"^^xsd:dateTime ; ] ; ] ; + sosa:hasMember ex:OC2 ; + sosa:hasMember ex:OC3 ; + skos:note """general collection - member observations have a common FoI, oP and Procedure + `madeBySensor` is repeated to enumerate the sensors used in the member observations + `phenomenonTime` is a time interval that encompasses the times of the member observations""" ; +. +ex:OC2 + a sosa:ObservationCollection ; + sosa:madeBySensor ex:s4 ; sosa:hasMember ex:O2 ; sosa:hasMember ex:O3 ; + skos:note """homogeneous collection - member observations have a common Sensor""" ; +. +ex:OC3 + a sosa:ObservationCollection ; + sosa:madeBySensor ex:s5 ; sosa:hasMember ex:O4 ; sosa:hasMember ex:O5 ; - skos:note """general collection - member observations have a common FoI, oP and Procedure - `madeBySensor` is repeated to enumerate the sensors used in the member observations - `phenomenonTime` is a time interval that encompasses the times of the member observations""" ; + skos:note """homogeneous collection - member observations have a common Sensor""" ; . ex:O2 a sosa:Observation ; - sosa:madeBySensor ex:s4 ; sosa:hasResult ex:r96 ; sosa:phenomenonTime [ time:inXSDDateTime "2018-03-10T15:09:00+10:00"^^xsd:dateTime ; @@ -54,7 +55,6 @@ ex:O2 . ex:O3 a sosa:Observation ; - sosa:madeBySensor ex:s4 ; sosa:hasResult ex:r97 ; sosa:phenomenonTime [ time:inXSDDateTime "2018-03-10T15:10:00+10:00"^^xsd:dateTime ; @@ -62,7 +62,6 @@ ex:O3 . ex:O4 a sosa:Observation ; - sosa:madeBySensor ex:s5 ; sosa:hasResult ex:r98 ; sosa:phenomenonTime [ time:inXSDDateTime "2018-03-10T15:11:00+10:00"^^xsd:dateTime ; @@ -70,7 +69,6 @@ ex:O4 . ex:O5 a sosa:Observation ; - sosa:madeBySensor ex:s5 ; sosa:hasResult ex:r99 ; sosa:phenomenonTime [ time:inXSDDateTime "2018-03-10T15:12:00+10:00"^^xsd:dateTime ; @@ -79,6 +77,10 @@ ex:O5 ex:Sample_1 a sosa:Sample ; sosa:isSampleOf ex:foia ; + geo:hasGeometry [ + a geo:Point ; + geo:asWKT "POINT (4.387611 45.437772)"^^geo:WktLiteral ; + ] ; . ex:foia a sosa:FeatureOfInterest ; @@ -98,12 +100,13 @@ ex:op2 ex:p3 a sosa:Procedure ; . -ex:examples-collection-obs +ex:examples-collection-obs-1 a owl:Ontology ; dcterms:created "2023-11-04"^^xsd:date ; + dcterms:modified "2024-01-22"^^xsd:date ; dcterms:creator ; rdfs:comment "Small dataset to test rules in SOSA Collections" ; - owl:imports , + owl:imports , , ; . diff --git a/ssn/rdf/examples/2023ex-location.jsonld b/ssn/rdf/examples/unused/2023ex-location.jsonld similarity index 90% rename from ssn/rdf/examples/2023ex-location.jsonld rename to ssn/rdf/examples/unused/2023ex-location.jsonld index ff591e69..6816e908 100644 --- a/ssn/rdf/examples/2023ex-location.jsonld +++ b/ssn/rdf/examples/unused/2023ex-location.jsonld @@ -1,13 +1,13 @@ { "@graph": [ { - "@id": "feature/earthAtmosphere_StE", + "@id": "feature/EarthAtmosphere_StE", "@type": "sosa:Sample", "hasGeometry": { "@type": "geo:Point", "asWKT": "POINT (4.387611 45.437772)" }, - "isSampleOf": "feature/earthAtmosphere" + "isSampleOf": "feature/EarthAtmosphere" } ], "@context": { diff --git a/ssn/rdf/examples/2023ex-location.ttl b/ssn/rdf/examples/unused/2023ex-location.ttl similarity index 67% rename from ssn/rdf/examples/2023ex-location.ttl rename to ssn/rdf/examples/unused/2023ex-location.ttl index 146e26ed..6c95bb79 100644 --- a/ssn/rdf/examples/2023ex-location.ttl +++ b/ssn/rdf/examples/unused/2023ex-location.ttl @@ -1,10 +1,10 @@ @prefix rdf: . @prefix sosa: . @prefix geo: . -@base . +@base . - a sosa:Sample ; - sosa:isSampleOf ; + a sosa:Sample ; + sosa:isSampleOf ; geo:hasGeometry [ a geo:Point ; geo:asWKT "POINT (4.387611 45.437772)"^^geo:WktLiteral ; diff --git a/ssn/rdf/examples/2023ex1.ttl b/ssn/rdf/examples/unused/2023ex1.ttl similarity index 67% rename from ssn/rdf/examples/2023ex1.ttl rename to ssn/rdf/examples/unused/2023ex1.ttl index 146e26ed..6c95bb79 100644 --- a/ssn/rdf/examples/2023ex1.ttl +++ b/ssn/rdf/examples/unused/2023ex1.ttl @@ -1,10 +1,10 @@ @prefix rdf: . @prefix sosa: . @prefix geo: . -@base . +@base . - a sosa:Sample ; - sosa:isSampleOf ; + a sosa:Sample ; + sosa:isSampleOf ; geo:hasGeometry [ a geo:Point ; geo:asWKT "POINT (4.387611 45.437772)"^^geo:WktLiteral ; diff --git a/ssn/rdf/examples/2024ex-uomtype.jsonld b/ssn/rdf/examples/unused/2024ex-uomtype.jsonld similarity index 100% rename from ssn/rdf/examples/2024ex-uomtype.jsonld rename to ssn/rdf/examples/unused/2024ex-uomtype.jsonld diff --git a/ssn/rdf/examples/2024ex-uomtype.ttl b/ssn/rdf/examples/unused/2024ex-uomtype.ttl similarity index 92% rename from ssn/rdf/examples/2024ex-uomtype.ttl rename to ssn/rdf/examples/unused/2024ex-uomtype.ttl index 3711f462..dd1f00a9 100644 --- a/ssn/rdf/examples/2024ex-uomtype.ttl +++ b/ssn/rdf/examples/unused/2024ex-uomtype.ttl @@ -1,4 +1,4 @@ -# baseURI: http://example.org/data/ +# baseURI: https://example.org/data/ @prefix rdf: . @prefix rdfs: . diff --git a/ssn/rdf/examples/house134.ttl b/ssn/rdf/examples/unused/house134.ttl similarity index 82% rename from ssn/rdf/examples/house134.ttl rename to ssn/rdf/examples/unused/house134.ttl index af02ba53..984fe5e4 100644 --- a/ssn/rdf/examples/house134.ttl +++ b/ssn/rdf/examples/unused/house134.ttl @@ -9,10 +9,13 @@ @prefix rdfp: . @prefix time: . @prefix schema: . -@prefix qudt: . -@prefix qudt: . +@prefix qudt: . +@prefix qk: . @prefix unit: . -@base . +@prefix cdt: . +@prefix dcterms: . +@prefix ex: . +@base . a sosa:FeatureOfInterest ; @@ -25,12 +28,12 @@ rdfs:comment "The insulation material in the roof of house #134."@en . # the window opening state is a Property. -# SSN allows to explicitly say that is a property of +# SSN allows to explicitly say that is a property of a sosa:FeatureOfInterest ; - sosa:hasProperty . + sosa:hasProperty . - a sosa:Property ; + a sosa:Property ; sosa:isActedOnBy . a sosa:Sample, sosa:Platform ; @@ -42,29 +45,6 @@ a sosa:Sample ; sosa:isSampleOf . - rdfs:subClassOf sosa:Property . - - rdfs:subClassOf . - - a sosa:Property, qudt:QuantityKind ; - rdfs:label "Thermodynamic Temperature"@en . - - a sosa:Property, sosa:Property, qudt:QuantityKind, ; - qudt:generalization ; - sosa:isPropertyOf , . - - a sosa:Property, qudt:QuantityKind ; - qudt:generalization . - - a sosa:Property, qudt:QuantityKind ; - qudt:generalization . - - a sosa:Property, qudt:QuantityKind ; - qudt:generalization . - - a sosa:Property, qudt:QuantityKind ; - qudt:generalization . - a sosa:Platform ; rdfs:label "3rd gen Nest Learning Thermostat D1AA22A8211"@en ; rdfs:comment "Nest Thermostat in bedroom of house #134"@en ; @@ -72,7 +52,7 @@ a sosa:Sensor ; rdfs:label "Nest temperature sensor #1"@en ; - sosa:observes ; + sosa:observes qk:Temperature ; sosa:madeObservation , , . a sosa:System ; @@ -109,7 +89,7 @@ rdfs:comment "Deployment of PCB Board 1 and 2 in the kitchen for the purpose of observing the temperature."@en ; sosa:deployedOnPlatform ; sosa:deployedSystem , ; - sosa:forProperty . + sosa:forProperty qk:Temperature . a sosa:Sensor ; sosa:implements . @@ -125,7 +105,7 @@ a sosa:Observation ; sosa:hasFeatureOfInterest ; - sosa:observedProperty ; + sosa:observedProperty qk:Temperature ; sosa:madeBySensor ; sosa:resultTime "2017-04-16T00:00:12+00:00"^^xsd:dateTimeStamp ; sosa:phenomenonTime [ @@ -140,16 +120,22 @@ ] ] . -# The air temperature in the kitchen of house #134 was 23.9°C. +# The air temperature in the kitchen of house #134 was 23.9°C +# an hour later it had cooled one degree. a sosa:Observation ; sosa:resultTime "2017-11-15T14:35:13Z"^^xsd:dateTime ; - sosa:hasSimpleResult "23.9 DEG"^^cdt:temperature . + sosa:hasSimpleResult "23.9"^^unit:DEG_C . a sosa:Observation ; + sosa:resultTime "2017-11-15T15:35:13Z"^^xsd:dateTime ; sosa:hasResult [ a qudt:QuantityValue ; +<<<<<<< HEAD + qudt:hasUnit unit:DEG_C ; +======= qudt:unit unit:DegreeCelsius ; +>>>>>>> 234-link-to-patterns qudt:numericValue "22.9"^^xsd:double ] . @@ -160,14 +146,14 @@ sosa:hasFeatureOfInterest ; sosa:observedProperty ; sosa:madeBySensor ; - sosa:hasSimpleResult "22.4 kWh"^^cdt:ucum ; + sosa:hasSimpleResult "22.4"^^unit:KiloW-HR ; sosa:hasResult . # The air temperature in the kitchen of house #134 was observed by the DHT22 #4578 embedded temperature sensor. a sosa:Observation ; sosa:hasFeatureOfInterest ; - sosa:observedProperty ; + sosa:observedProperty qk:Temperature ; sosa:madeBySensor . a sosa:Observation ; @@ -214,12 +200,12 @@ rdf:type sosa:Actuator ; sosa:madeActuation ; - sosa:forProperty . + sosa:forProperty . # Actuation #188 acted on the state of window #104 and returned 'true'. a sosa:Actuation ; - sosa:actsOnProperty ; + sosa:actsOnProperty ; sosa:actuationMadeBy ; sosa:hasFeatureOfInterest ; sosa:resultTime "2017-04-18T17:24:00+02:00"^^xsd:dateTimeStamp ; diff --git a/ssn/rdf/examples/om-20.ttl b/ssn/rdf/examples/unused/om-20.ttl similarity index 98% rename from ssn/rdf/examples/om-20.ttl rename to ssn/rdf/examples/unused/om-20.ttl index 23fcfb0d..a134a02c 100644 --- a/ssn/rdf/examples/om-20.ttl +++ b/ssn/rdf/examples/unused/om-20.ttl @@ -1,5 +1,5 @@ -# baseURI: http://example.org/om-20 -# imports: http://example.org/geosparql +# baseURI: https://example.org/om-20 +# imports: https://example.org/geosparql # imports: http://qudt.org/2.0/schema/qudt # imports: http://www.w3.org/2006/time # imports: http://www.w3.org/ns/prov-o# @@ -7,7 +7,7 @@ # imports: http://www.w3.org/ns/ssn/ @prefix dcterms: . -@prefix examples: . +@prefix examples: . @prefix geosparql: . @prefix owl: . @prefix prov: . @@ -21,14 +21,14 @@ @prefix time: . @prefix xsd: . - + rdf:type owl:Ontology ; dcterms:created "2017-06-06"^^xsd:date ; dcterms:creator ; dcterms:modified "2017-06-07" ; rdfs:comment "SOSA/SSN examples matching the ones found in Annex C of OMXML 2.0" ; rdfs:seeAlso ; - owl:imports ; + owl:imports ; owl:imports ; owl:imports ; owl:imports ; @@ -70,7 +70,7 @@ examples:O35235 rdfs:label "Weather Data" ; sosa:hasFeatureOfInterest ; sosa:hasResult examples:DA3464 ; - sosa:observedProperty ; + sosa:observedProperty ; sosa:phenomenonTime examples:TP2523 ; sosa:resultTime "2007-04-01T03:40:00.000-06:00"^^xsd:dateTime ; sosa:usedProcedure ; diff --git a/ssn/rdf/examples/sosa-core_examples.ttl b/ssn/rdf/examples/unused/sosa-core_examples.ttl similarity index 74% rename from ssn/rdf/examples/sosa-core_examples.ttl rename to ssn/rdf/examples/unused/sosa-core_examples.ttl index 8c84ab50..01547d86 100644 --- a/ssn/rdf/examples/sosa-core_examples.ttl +++ b/ssn/rdf/examples/unused/sosa-core_examples.ttl @@ -1,26 +1,28 @@ -# baseURI: http://www.w3.org/ns/sosa/examples -# imports: http://www.w3.org/ns/sosa - -@prefix ex: . +@prefix ex: . @prefix owl: . @prefix rdf: . @prefix rdfs: . @prefix sosa: . @prefix xsd: . +@base . - - rdf:type owl:Ontology ; + rdf:type owl:Ontology ; owl:imports ; . - + + rdf:type sosa:FeatureOfInterest ; + sosa:hasSample <4830EH_UCSB> ; + rdfs:comment "In our example we would like to study the average room temperature of offices at UCSB. Hence, UCSB is the feature of interest. We will only observe the temperature at some offices that will act as samples."^^xsd:string ; + rdfs:label "University of California, Santa Barbara"^^xsd:string ; +. +<4830EH_UCSB> rdf:type sosa:Sample ; rdfs:comment "Instead of measuring temperature at every single office, we select room 4830 Ellison Hall, UCSB as a sample and thereby assume that the temperature observed there is a good proxy for the temperatures in other offices."^^xsd:string ; rdfs:label "4830 Ellison Hall"^^xsd:string ; - sosa:isSampleOf ex:UCSB ; + sosa:isSampleOf ; . ex:RoomTemperature rdf:type sosa:Procedure ; - rdfs:comment "How is this linked to platform & sensor?--> It s not explicitly linked (see also the comment for ex:TempObservation1) One could add a back-pointing relation to the observation here but in reality one would not do so as this would crate millions of triples as part of each procedure, thereby cluttering a procedure repository. This is/can be handled via UNION queries in SPARQL pr simply an inverse property (path) in your query."^^xsd:string ; rdfs:comment "This is a procedure for measuring room temperatures. To ensure a meaningful interpretation of results and interoperability, all room temperature observations need to follow the same procedure. (1) The sensor should be put at least 1m above ground. (2) The sensor should be shielded from direct sun light and circulating air, e.g., via an open window. Other heat sources such as computers should be avoided as well. (3) The sensor should not be moved during observations. (4) Room temperature observations are only comparable if they were taken during comparable outside conditions and with closed windows and doors. (5)...."^^xsd:string ; . ex:SamsungGalaxyS4_23 @@ -29,21 +31,22 @@ ex:SamsungGalaxyS4_23 rdfs:label "Samsung Galaxy S4"^^xsd:string ; sosa:hosts ex:TempSensorS4_23 ; . +ex:TempSensorS4_23 + rdf:type sosa:Sensor ; + rdfs:label "The temperature sensor mounted on the S4 platform with the ID 23."^^xsd:string ; + sosa:hostedBy ex:SamsungGalaxyS4_23 ; + sosa:implements ex:RoomTemperature ; +. ex:TempObservation1 rdf:type sosa:Observation ; rdfs:comment "A temperature observation created using the SamsungGalaxyS4_23."^^xsd:string ; - rdfs:comment "Not yet linked through to the platform or sensor. ---> (kj). Yes, this will be 'linked' via SPARQL queries and possible via future axioms outside of SOSA-core. There is no need to habve explicit relations between anything and everything. Also, keep in mind that this is all under the OWA."^^xsd:string ; rdfs:label "Temperature observation 1."^^xsd:string ; sosa:madeBySensor ex:TempSensorS4_23; - sosa:hasFeatureOfInterest ; + sosa:usedProcedure ex:RoomTemperature ; + sosa:hasFeatureOfInterest <4830EH_UCSB> ; + sosa:hasUltimateFeatureOfInterest ; sosa:hasResult ex:TempObservationResult1 ; sosa:resultTime "2016-08-10T08:30:00"^^xsd:dateTime ; - sosa:usedProcedure ex:RoomTemperature ; -. -ex:TempSensorS4_23 - rdf:type sosa:Sensor ; - rdfs:label "The temperature sensor mounted on the S4 platform with the ID 23."^^xsd:string ; - sosa:hostedBy ex:SamsungGalaxyS4_23 ; . ex:TempObservationResult1 rdf:type sosa:Result ; @@ -56,10 +59,11 @@ ex:TempObservation2 rdfs:comment "A temperature observation created using the SamsungGalaxyS4_23."^^xsd:string ; rdfs:label "Temperature observation 2. We usue this here to demonstrate that all room temperature observations use the same procedure."^^xsd:string ; sosa:madeBySensor ex:TempSensorS4_23; - sosa:hasFeatureOfInterest ex:4830EH_UCSB ; + sosa:usedProcedure ex:RoomTemperature ; + sosa:hasFeatureOfInterest <4830EH_UCSB> ; + sosa:hasUltimateFeatureOfInterest ; sosa:hasResult [ rdf:value 23.8 ] ; sosa:resultTime "2016-08-10T09:33:00"^^xsd:dateTime ; - sosa:usedProcedure ex:RoomTemperature ; . ex:TempObservationResult2 rdf:type sosa:Result ; @@ -67,9 +71,3 @@ ex:TempObservationResult2 rdfs:label "Result of temperature observation 2."^^xsd:string ; sosa:hasValue "24.3"^^xsd:double ; . -ex:UCSB - rdf:type sosa:FeatureOfInterest ; - sosa:hasSample ex:4830EH_UCSB ; - rdfs:comment "In our example we would like to study the average room temperature of offices at UCSB. Hence, UCSB is the feature of interest. We will only observe the temperature at some offices that will act as samples."^^xsd:string ; - rdfs:label "University of California, Santa Barbara"^^xsd:string ; -. diff --git a/ssn/rdf/examples/vistavital-a-sdo.ttl b/ssn/rdf/examples/unused/vistavital-a-sdo.ttl similarity index 83% rename from ssn/rdf/examples/vistavital-a-sdo.ttl rename to ssn/rdf/examples/unused/vistavital-a-sdo.ttl index 27641ced..7548a15a 100644 --- a/ssn/rdf/examples/vistavital-a-sdo.ttl +++ b/ssn/rdf/examples/unused/vistavital-a-sdo.ttl @@ -1,4 +1,4 @@ -# baseURI: http://example.org/vistavital-a +# baseURI: https://example.org/vistavital-a # imports: http://www.w3.org/2006/time # imports: http://www.w3.org/ns/prov-o# # imports: http://www.w3.org/ns/ssn/ @@ -6,7 +6,7 @@ # prefix: vistavital-a @prefix dcterms: . -@prefix ex: . +@prefix ex: . @prefix owl: . @prefix prov: . @prefix rdf: . @@ -14,7 +14,7 @@ @prefix schema: . @prefix sosa: . @prefix time: . -@prefix vistavital-a: . +@prefix vistavital-a: . @prefix xsd: . ex:entered-by @@ -86,18 +86,18 @@ The example data comes from the Vista example developed by Rafael Richards - see . vistavital-a:Observation_1_ex rdf:type sosa:Observation ; - ex:entered-by ; - ex:error-entered-by ; + ex:entered-by ; + ex:error-entered-by ; schema:status "error" ; rdfs:comment "Example of how to encode a Vital Signs measurement comparable to Vista example" ; rdfs:comment "This version uses schema.org and prov for elements not available in SOSA, with some locally defined specializations of prov Associations to formally bind roles to simple properties" ; rdfs:label "Example BP measurement" ; rdfs:seeAlso ; - prov:atLocation ; - sosa:hasFeatureOfInterest ; + prov:atLocation ; + sosa:hasFeatureOfInterest ; sosa:hasResult "150/10" ; sosa:observedProperty ; - sosa:observedProperty ; + sosa:observedProperty ; sosa:phenomenonTime [ rdf:type time:Instant ; time:inXSDDateTime "2005-09-01T13:00:00Z"^^xsd:dateTime ; @@ -111,10 +111,10 @@ vistavital-a:Observation_1_prov rdfs:comment "This version uses prov for elements not included in SOSA" ; rdfs:label "Example BP measurement" ; rdfs:seeAlso ; - prov:atLocation ; + prov:atLocation ; prov:qualifiedAssociation [ rdf:type prov:Association ; - prov:agent ; + prov:agent ; prov:hadRole [ rdf:type prov:Role ; rdfs:label "Error entered by" ; @@ -122,16 +122,16 @@ vistavital-a:Observation_1_prov ] ; prov:qualifiedAssociation [ rdf:type prov:Association ; - prov:agent ; + prov:agent ; prov:hadRole [ rdf:type prov:Role ; rdfs:label "Entered by" ; ] ; ] ; - sosa:hasFeatureOfInterest ; + sosa:hasFeatureOfInterest ; sosa:hasResult "150/10" ; sosa:observedProperty ; - sosa:observedProperty ; + sosa:observedProperty ; sosa:phenomenonTime [ rdf:type time:Instant ; time:inXSDDateTime "2005-09-01T13:00:00Z"^^xsd:dateTime ; @@ -140,18 +140,18 @@ vistavital-a:Observation_1_prov . vistavital-a:Observation_1_sdo rdf:type sosa:Observation ; - schema:agent ; - schema:location ; - schema:participant ; + schema:agent ; + schema:location ; + schema:participant ; schema:status "error" ; rdfs:comment "Example of how to encode a Vital Signs measurement comparable to Vista example" ; rdfs:comment "This version uses schema.org elements for elements not part of SOSA" ; rdfs:label "Example BP measurement" ; rdfs:seeAlso ; - sosa:hasFeatureOfInterest ; + sosa:hasFeatureOfInterest ; sosa:hasResult "150/10" ; sosa:observedProperty ; - sosa:observedProperty ; + sosa:observedProperty ; sosa:phenomenonTime [ rdf:type time:Instant ; time:inXSDDateTime "2005-09-01T13:00:00Z"^^xsd:dateTime ; diff --git a/ssn/rdf/ontology/alignments/sosa-sdo.ttl b/ssn/rdf/ontology/alignments/sosa-sdo.ttl index 85a8c4af..3a759ea5 100644 --- a/ssn/rdf/ontology/alignments/sosa-sdo.ttl +++ b/ssn/rdf/ontology/alignments/sosa-sdo.ttl @@ -1,4 +1,4 @@ -# baseURI: http://example.org/sosa-sdo-mapping +# baseURI: https://example.org/sosa-sdo-mapping # imports: http://purl.org/dc/elements/1.1/ # imports: http://www.w3.org/ns/sosa/ # imports: https://raw.githubusercontent.com/schemaorg/schemaorg/master/data/releases/3.3/all-layers.ttl @@ -12,10 +12,10 @@ @prefix schema: . @prefix skos: . @prefix sosa: . -@prefix sosa-sdo-mapping: . +@prefix sosa-sdo-mapping: . @prefix xsd: . - + rdf:type owl:Ontology ; dcterms:created "2017-09-21"^^xsd:date ; dcterms:creator [ diff --git a/ssn/rdf/ontology/core/sosa-common.ttl b/ssn/rdf/ontology/core/sosa-common.ttl index 7e1d3072..862fa8a9 100644 --- a/ssn/rdf/ontology/core/sosa-common.ttl +++ b/ssn/rdf/ontology/core/sosa-common.ttl @@ -97,7 +97,7 @@ sosa:isPropertyOf a owl:ObjectProperty ; rdfs:label "is property of"@en ; skos:definition """ - Relation between a Property and the entity that it belongs to. + Relation between a Property and the FeatureOfInterest that it belongs to. """@en ; schema:domainIncludes sosa:Property ; schema:rangeIncludes sosa:FeatureOfInterest ; diff --git a/ssn/rdf/ontology/extensions/ssn-system.ttl b/ssn/rdf/ontology/extensions/ssn-system.ttl index 43fedcce..fadf0921 100644 --- a/ssn/rdf/ontology/extensions/ssn-system.ttl +++ b/ssn/rdf/ontology/extensions/ssn-system.ttl @@ -11,12 +11,8 @@ @prefix sosa: . @prefix sosa-common: . -@prefix sosa-act: . -@prefix sosa-obs: . @prefix ssn: . -@prefix ssn-act: . @prefix ssn-dep: . -@prefix ssn-obs: . @prefix ssn-system: . @@ -24,15 +20,16 @@ ssn-system: a owl:Ontology , voaf:Vocabulary ; dcterms:title "System capabilities, operating ranges, and survival ranges ontology"@en ; dcterms:description "This ontology describes system capabilities, operating ranges, and survival ranges."@en ; dcterms:creator [ a foaf:Agent ; foaf:name "W3C/OGC Spatial Data on the Web Working Group"@en ] ; - dcterms:rights "Copyright 2017 W3C/OGC." ; + dcterms:rights "Copyright 2017, 2024 W3C/OGC." ; dcterms:license ; dcterms:license ; rdfs:comment "Please report any errors to the W3C Spatial Data on the Web Working Group via the SDW WG Public List public-sdw-wg@w3.org"@en ; rdfs:seeAlso ; dcterms:created "2017-05-14"^^xsd:date ; + dcterms:modified "2024-06-04"^^xsd:date ; vann:preferredNamespacePrefix "ssn-system" ; vann:preferredNamespaceUri "http://www.w3.org/ns/ssn/systems/" ; - owl:imports ssn-act: , ssn-obs: , ssn-dep: . + owl:imports ssn: . # Range diff --git a/ssn/rdf/tests/Actuation/2017ex10.ttl b/ssn/rdf/tests/Actuation/2017ex10.ttl new file mode 100644 index 00000000..ffc7f640 --- /dev/null +++ b/ssn/rdf/tests/Actuation/2017ex10.ttl @@ -0,0 +1,81 @@ +# baseURI: https://example.org/data/ +# imports: http://www.w3.org/ns/ssn/ + +@prefix owl: . +@prefix qudt: . +@prefix rdf: . +@prefix rdfs: . +@prefix sosa: . +@prefix ssn: . +@prefix time: . +@prefix unit: . +@prefix xsd: . + + + a owl:Ontology ; + owl:imports ssn: ; +. + + a sosa:Observation ; + sosa:hasResult [ + a qudt:QuantityValue ; + qudt:hasUnit unit:KiloW-HR ; + qudt:numericValue "22.4"^^xsd:double ; + ] ; + sosa:madeBySensor ; + sosa:observedProperty ; + sosa:phenomenonTime [ + a time:Interval ; + time:hasBeginning [ + a time:Instant ; + time:inXSDDateTimeStamp "2017-04-15T00:00:00+00:00"^^xsd:dateTimeStamp ; + ] ; + time:hasEnd [ + a time:Instant ; + time:inXSDDateTimeStamp "2017-04-16T00:00:00+00:00"^^xsd:dateTimeStamp ; + ] ; + ] ; + sosa:resultTime "2017-04-16T00:00:12+00:00"^^xsd:dateTimeStamp ; +. + + a sosa:Observation ; + sosa:madeBySensor ; +. + + a sosa:Actuation ; + sosa:actsOnProperty ; + sosa:actuationMadeBy ; + sosa:hasSimplResult true ; + sosa:resultTime "2017-04-18T17:24:00+02:00"^^xsd:dateTimeStamp ; +. + + a sosa:ObservableProperty ; + sosa:isObservedBy ; +. + + a sosa:Sensor ; + sosa:madeObservation ; + sosa:madeObservation ; + sosa:madeObservation ; + sosa:observes ; +. + + a sosa:Sensor ; + sosa:madeObservation ; + sosa:madeObservation ; + sosa:madeObservation ; + sosa:observes ; +. + + a sosa:FeatureOfInterest ; + ssn:hasProperty ; +. + + a sosa:ActuatableProperty ; + sosa:isActedOnBy ; +. + + a sosa:Actuator ; + sosa:madeActuation ; + ssn:forProperty ; +. diff --git a/ssn/rdf/examples/apartment-134-sosa.ttl b/ssn/rdf/tests/Actuation/2017ex11.ttl similarity index 78% rename from ssn/rdf/examples/apartment-134-sosa.ttl rename to ssn/rdf/tests/Actuation/2017ex11.ttl index ff7a917a..180e98fc 100644 --- a/ssn/rdf/examples/apartment-134-sosa.ttl +++ b/ssn/rdf/tests/Actuation/2017ex11.ttl @@ -4,18 +4,18 @@ @prefix xsd: . @prefix qudt: . @prefix unit: . -@base . +@base . -# The electric consumption of appartment #134 on April 15 2017 was 22.4 kWh as +# The electric consumption of apartment #134 on April 15 2017 was 22.4 kWh as # observed by sensor #926. The result was available 12 seconds later. rdf:type sosa:Observation ; - sosa:observedProperty ; + sosa:observedProperty ; sosa:madeBySensor ; sosa:hasResult [ rdf:type qudt:QuantityValue ; qudt:numericValue "22.4"^^xsd:double ; - qudt:hasUnit unit:Kilowatthour ] ; + qudt:hasUnit unit:KiloW-HR ] ; sosa:phenomenonTime [ rdf:type time:Interval ; time:hasBeginning [ @@ -27,11 +27,11 @@ sosa:resultTime "2017-04-16T00:00:12+00:00"^^xsd:dateTimeStamp . -# Sensor #926 observes the electric consumption of appartment #134, and we know that +# Sensor #926 observes the electric consumption of apartment #134, and we know that # it made some observations. rdf:type sosa:Sensor ; - sosa:observes ; + sosa:observes ; sosa:madeObservation , , . # mobile sensor tempSensor #23 observes the temperature in its surroundings, and we know @@ -42,15 +42,15 @@ sosa:madeObservation , , . -# Sensor #926 observes the electric consumption of appartment #134 +# Sensor #926 observes the electric consumption of apartment #134 rdf:type sosa:Sensor ; - sosa:observes . + sosa:observes . -# This is equivalent to saying that the electric consumption of appartment #134 is +# This is equivalent to saying that the electric consumption of apartment #134 is # observed by Sensor #926 - rdf:type sosa:Property ; + rdf:type sosa:ObservableProperty ; sosa:isObservedBy . @@ -68,11 +68,11 @@ sosa:madeBySensor . -# the window opening state is a Property. +# the window opening state is an ActuatableProperty. rdf:type sosa:FeatureOfInterest . - rdf:type sosa:Property ; + rdf:type sosa:ActuatableProperty ; sosa:isActedOnBy . @@ -87,5 +87,5 @@ rdf:type sosa:Actuation ; sosa:actsOnProperty ; sosa:actuationMadeBy ; - sosa:hasSimpleResult true ; - sosa:resultTime "2017-04-18T17:24:00+02:00"^^xsd:dateTimeStamp . + sosa:hasSimplResult true ; + sosa:resultTime "2017-04-18T17:24:00+02:00"^^xsd:dateTimeStamp . \ No newline at end of file diff --git a/ssn/rdf/tests/Deployment/2017ex23.ttl b/ssn/rdf/tests/Deployment/2017ex23.ttl new file mode 100644 index 00000000..42c1381a --- /dev/null +++ b/ssn/rdf/tests/Deployment/2017ex23.ttl @@ -0,0 +1,90 @@ +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix qudt: . +@prefix unit: . +@prefix schema: . + +@prefix sosa: . +@prefix ssn: . +@prefix ssn-system: . + +@base . + + + a sosa:FeatureOfInterest ; + rdfs:label "Room #145"@en ; + sosa:hasSample ; + sosa:hasSample . + + a sosa:Sample , sosa:FeatureOfInterest , sosa:Platform ; + rdfs:label "East wall of room #145."@en ; + rdfs:comment "This wall hosts PCB Board 1 with DHT22 temperature and humidity sensor #4578."@en ; + sosa:hosts . + + a sosa:Sample , sosa:FeatureOfInterest , sosa:Platform ; + rdfs:label "South wall of room #145."@en ; + rdfs:comment "This wall hosts PCB Board 2 with DHT22 temperature and humidity sensor #4579."@en ; + sosa:hosts . + + + a sosa:FeatureOfInterest ; + rdfs:label "Room #245"@en ; + sosa:hasProperty , ; + sosa:hasSample . + + a sosa:Sample , sosa:FeatureOfInterest , sosa:Platform ; + rdfs:label "South wall of room #245."@en ; + sosa:hosts . + + + + + + a ssn:System , sosa:Platform ; + rdfs:label "PCB Board 1"@en ; + rdfs:comment "PCB Board 1 hosts DHT22 temperature and humidity sensor #4578 permanently, one can say it has it as one of its subsystems."@en ; + sosa:hosts ; + ssn:hasSubSystem . + + a ssn:System ; + rdfs:label "DHT22 sensor #4578"@en ; + sosa:isHostedBy . + + + a ssn:System , sosa:Platform ; + rdfs:label "PCB Board 2"@en ; + rdfs:comment "PCB Board 2 hosts DHT22 temperature and humidity sensor #4579 permanently, one can say it has it as one of its subsystems."@en ; + sosa:hosts ; + ssn:hasSubSystem . + + a ssn:System ; + rdfs:label "DHT22 sensor #4579."@en ; + sosa:isHostedBy . + + + a ssn:System , sosa:Platform ; + rdfs:label "PCB Board 3"@en ; + rdfs:comment "PCB Board 3 hosts DHT22 temperature and humidity sensor #4580 permanently, one can say it has it as one of its subsystems."@en ; + sosa:hosts ; + ssn:hasSubSystem . + + a ssn:System ; + rdfs:label "DHT22 sensor #4580."@en ; + sosa:isHostedBy . + + + + + a ssn:Deployment ; + rdfs:comment "Deployment of PCB Board 3 on the south wall of room #245 for the purpose of observing the temperature and humidity of room #245."@en ; + ssn:deployedOnPlatform ; + ssn:deployedSystem ; + ssn:forProperty , . + + + a ssn:Deployment ; + rdfs:comment "Deployment of PCB Board 1 and 2 on the east and south wall of room #145, respectively, for the purpose of observing the temperature and humidity of room #145."@en ; + ssn:deployedOnPlatform , ; + ssn:deployedSystem , ; + ssn:forProperty , . \ No newline at end of file diff --git a/ssn/rdf/tests/Deployment/2017ex25.ttl b/ssn/rdf/tests/Deployment/2017ex25.ttl new file mode 100644 index 00000000..069a0b0d --- /dev/null +++ b/ssn/rdf/tests/Deployment/2017ex25.ttl @@ -0,0 +1,105 @@ +@prefix rdf: . +@prefix rdfs: . +@prefix geo: . +@prefix gr: . +@prefix org: . +@prefix schema: . +@prefix sosa: . +@prefix ssn: . +@prefix ssn-system: . +@prefix unit: . +@prefix prov: . +@prefix owl: . +@prefix seas: . +@prefix cdt: . +@prefix xsd: . + +@base . + + a org:Organization ; + owl:sameAs . + + a sosa:FeatureOfInterest ; + rdfs:label "The air."@en . + + a owl:Class , gr:ProductOrServiceModel ; + gr:name "IP68 Outdoor Temperature Sensor"@en ; + rdfs:label "IP68 Outdoor Temperature Sensor"@en ; + rdfs:subClassOf [ + owl:onProperty ssn-system:hasOperatingRange ; + owl:hasValue ] ; + rdfs:subClassOf [ + owl:onProperty ssn-system:hasSystemCapability ; + owl:hasValue ] . + + a ssn-system:OperatingRange , ssn:Property ; + ssn-system:inCondition . + + a ssn-system:Condition , schema:PropertyValue ; + rdfs:comment "A temperature range of -20 to 70 Celsius."@en ; + schema:minValue -20.0 ; + schema:maxValue 70.0 ; + schema:unitCode unit:DegreeCelsius . + + a ssn:Property , ssn-system:SystemCapability ; + rdfs:comment "The sensor capability in normal operating conditions."@en ; + ssn-system:hasSystemProperty , , , , ; + ssn-system:inCondition . + + a ssn:Property , ssn-system:Sensitivity , schema:PropertyValue ; + schema:value -137 ; + schema:unitCode unit:DecibelReferredToOneMilliwatt . + + a ssn:Property , ssn-system:Accuracy , schema:PropertyValue ; + ssn:forProperty ; + schema:minValue -0.2 ; + schema:maxValue 0.2 ; + schema:unitCode unit:DegreeCelsius . + + a ssn:Property , ssn-system:Resolution , schema:PropertyValue ; + ssn:forProperty ; + schema:value 0.0625 ; + schema:unitCode unit:DegreeCelsius . + + a ssn:Property , ssn-system:Resolution , schema:PropertyValue ; + ssn:forProperty ; + schema:value 3.937e-3 ; + schema:unitCode unit:PERCENT . + + a sosa:Sample ; + rdfs:label "The air at lat 45.75 and long 4.85."@en ; + sosa:isSampleOf ; + ssn:hasProperty . + + a ssn:Property , sosa:ObservableProperty ; + ssn:isPropertyOf . + + a gr:ProductOrService, sosa:Sensor , seas:LoRaCommunicationDevice , ; + gr:hasBrand [ a gr:Brand ; gr:name "Sensing Labs"@en ] ; + geo:alt 100.0 ; + geo:lat 45.75 ; + geo:lon 4.85 ; + ssn:implements ; + ssn:implements ; + ssn:observes ; + ssn:observes . + + a ssn:Deployment ; + ssn:deployedSystem ; + prov:startedAtTime "2017-06-06"^^xsd:date ; + prov:wasAssociatedWith ; + ssn:deployedOnPlatform . + + a sosa:Observation ; + sosa:hasSimpleResult "64.5244681928429 Cel"^^cdt:ucum ; + sosa:madeBySensor ; + sosa:hasFeatureOfInterest ; + sosa:observedProperty ; + sosa:resultTime "2017-06-20T21:49:18+00:00"^^xsd:dateTime . + + a sosa:Observation ; + sosa:hasSimpleResult "73.2 %"^^cdt:ucum ; + sosa:madeBySensor ; + sosa:hasFeatureOfInterest ; + sosa:observedProperty ; + sosa:resultTime "2017-06-20T21:49:18+00:00"^^xsd:dateTime . \ No newline at end of file diff --git a/ssn/rdf/examples/seismograph-sosa.ttl b/ssn/rdf/tests/FoI/2017ex14.ttl similarity index 80% rename from ssn/rdf/examples/seismograph-sosa.ttl rename to ssn/rdf/tests/FoI/2017ex14.ttl index fadfae5c..f9d0e8e7 100644 --- a/ssn/rdf/examples/seismograph-sosa.ttl +++ b/ssn/rdf/tests/FoI/2017ex14.ttl @@ -1,11 +1,12 @@ @prefix rdf: . @prefix rdfs: . @prefix sosa: . +@prefix ssn: . @prefix geo: . @prefix xsd: . @prefix qudt: . @prefix unit: . -@base . +@base . # Observation #358 of seismograph VCAB DP1 BP 40 (Vineyard Canyon, Parkfield, Ca) measured # a earth displacement speed of 0.000500 cm/sec at 8:23 am on April 18, 2017, Pacific @@ -26,7 +27,7 @@ geo:alt 12.75 ; sosa:isSampleOf . - rdf:type sosa:Property ; + rdf:type sosa:ObservableProperty , ssn:Property ; rdfs:label "the ground displacement speed at location of VCAB-DP1-BP-40"@en ; sosa:isObservedBy . @@ -38,4 +39,8 @@ rdf:type qudt:QuantityValue ; qudt:numericValue "5e-4"^^xsd:double ; qudt:hasUnit unit:CentiM-PER-SEC ] ; - sosa:resultTime "2017-04-18T08:23:00-07:00"^^xsd:dateTimeStamp . \ No newline at end of file + sosa:resultTime "2017-04-18T08:23:00-07:00"^^xsd:dateTimeStamp . + +# using SSN one can explicitly state that is the property of . + + ssn:hasProperty . \ No newline at end of file diff --git a/ssn/rdf/examples/ice-core.ttl b/ssn/rdf/tests/FoI/2017ex19.ttl similarity index 90% rename from ssn/rdf/examples/ice-core.ttl rename to ssn/rdf/tests/FoI/2017ex19.ttl index 6400bff2..5266c040 100644 --- a/ssn/rdf/examples/ice-core.ttl +++ b/ssn/rdf/tests/FoI/2017ex19.ttl @@ -1,9 +1,10 @@ @prefix rdf: . @prefix time: . @prefix sosa: . +@prefix ssn: . @prefix xsd: . @prefix geo: . -@base . +@base . # The CO2 level observed in an ice core is 240 parts per million. @@ -31,5 +32,4 @@ # using SSN one can explicitly state that is the property of . - sosa:isPropertyOf . - \ No newline at end of file + ssn:isPropertyOf . \ No newline at end of file diff --git a/ssn/rdf/examples/ice-core-sosa.ttl b/ssn/rdf/tests/FoI/2017ex20.ttl similarity index 94% rename from ssn/rdf/examples/ice-core-sosa.ttl rename to ssn/rdf/tests/FoI/2017ex20.ttl index d7e4b9fe..5e4498f1 100644 --- a/ssn/rdf/examples/ice-core-sosa.ttl +++ b/ssn/rdf/tests/FoI/2017ex20.ttl @@ -3,7 +3,7 @@ @prefix sosa: . @prefix xsd: . @prefix geo: . -@base . +@base . # The CO2 level observed in an ice core is 240 parts per million. @@ -27,6 +27,4 @@ a sosa:Observation ; sosa:observedProperty ; - sosa:hasSimpleResult 240 . - - \ No newline at end of file + sosa:hasSimpleResult 240 . \ No newline at end of file diff --git a/ssn/rdf/tests/FoI/2017ex23.ttl b/ssn/rdf/tests/FoI/2017ex23.ttl new file mode 100644 index 00000000..42c1381a --- /dev/null +++ b/ssn/rdf/tests/FoI/2017ex23.ttl @@ -0,0 +1,90 @@ +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix qudt: . +@prefix unit: . +@prefix schema: . + +@prefix sosa: . +@prefix ssn: . +@prefix ssn-system: . + +@base . + + + a sosa:FeatureOfInterest ; + rdfs:label "Room #145"@en ; + sosa:hasSample ; + sosa:hasSample . + + a sosa:Sample , sosa:FeatureOfInterest , sosa:Platform ; + rdfs:label "East wall of room #145."@en ; + rdfs:comment "This wall hosts PCB Board 1 with DHT22 temperature and humidity sensor #4578."@en ; + sosa:hosts . + + a sosa:Sample , sosa:FeatureOfInterest , sosa:Platform ; + rdfs:label "South wall of room #145."@en ; + rdfs:comment "This wall hosts PCB Board 2 with DHT22 temperature and humidity sensor #4579."@en ; + sosa:hosts . + + + a sosa:FeatureOfInterest ; + rdfs:label "Room #245"@en ; + sosa:hasProperty , ; + sosa:hasSample . + + a sosa:Sample , sosa:FeatureOfInterest , sosa:Platform ; + rdfs:label "South wall of room #245."@en ; + sosa:hosts . + + + + + + a ssn:System , sosa:Platform ; + rdfs:label "PCB Board 1"@en ; + rdfs:comment "PCB Board 1 hosts DHT22 temperature and humidity sensor #4578 permanently, one can say it has it as one of its subsystems."@en ; + sosa:hosts ; + ssn:hasSubSystem . + + a ssn:System ; + rdfs:label "DHT22 sensor #4578"@en ; + sosa:isHostedBy . + + + a ssn:System , sosa:Platform ; + rdfs:label "PCB Board 2"@en ; + rdfs:comment "PCB Board 2 hosts DHT22 temperature and humidity sensor #4579 permanently, one can say it has it as one of its subsystems."@en ; + sosa:hosts ; + ssn:hasSubSystem . + + a ssn:System ; + rdfs:label "DHT22 sensor #4579."@en ; + sosa:isHostedBy . + + + a ssn:System , sosa:Platform ; + rdfs:label "PCB Board 3"@en ; + rdfs:comment "PCB Board 3 hosts DHT22 temperature and humidity sensor #4580 permanently, one can say it has it as one of its subsystems."@en ; + sosa:hosts ; + ssn:hasSubSystem . + + a ssn:System ; + rdfs:label "DHT22 sensor #4580."@en ; + sosa:isHostedBy . + + + + + a ssn:Deployment ; + rdfs:comment "Deployment of PCB Board 3 on the south wall of room #245 for the purpose of observing the temperature and humidity of room #245."@en ; + ssn:deployedOnPlatform ; + ssn:deployedSystem ; + ssn:forProperty , . + + + a ssn:Deployment ; + rdfs:comment "Deployment of PCB Board 1 and 2 on the east and south wall of room #145, respectively, for the purpose of observing the temperature and humidity of room #145."@en ; + ssn:deployedOnPlatform , ; + ssn:deployedSystem , ; + ssn:forProperty , . \ No newline at end of file diff --git a/ssn/rdf/examples/dht22-deployment-sosa.ttl b/ssn/rdf/tests/FoI/2017ex24.ttl similarity index 96% rename from ssn/rdf/examples/dht22-deployment-sosa.ttl rename to ssn/rdf/tests/FoI/2017ex24.ttl index 35aad47b..80bd48a3 100644 --- a/ssn/rdf/examples/dht22-deployment-sosa.ttl +++ b/ssn/rdf/tests/FoI/2017ex24.ttl @@ -7,7 +7,7 @@ @prefix sosa: . -@base . +@base . a sosa:FeatureOfInterest ; @@ -63,4 +63,4 @@ a sosa:Platform ; rdfs:label "DHT22 sensor #4580."@en ; - sosa:isHostedBy . + sosa:isHostedBy . \ No newline at end of file diff --git a/ssn/rdf/tests/FoI/2017ex8.ttl b/ssn/rdf/tests/FoI/2017ex8.ttl new file mode 100644 index 00000000..4a1080ed --- /dev/null +++ b/ssn/rdf/tests/FoI/2017ex8.ttl @@ -0,0 +1,67 @@ +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix sosa: . +@prefix geo: . +@prefix qudt: . +@prefix unit: . +@prefix cdt: . +@base . + +# The barometric readings from a Bosch Sensortec BMP282 sensor in an Apple IPhone 7 +# observed on June 6 2017 using only the SOSA core for modelling. + +# the atmosphere is sampled at a specific location +# location coordinates are given using GeoSPARQL + + a sosa:FeatureOfInterest ; + rdfs:label "Atmosphere of Earth"@en . + + a sosa:Sample ; + sosa:isSampleOf ; + geo:hasGeometry [ + a geo:Point ; + geo:asWKT "POINT (4.387611 45.437772)"^^geo:WktLiteral ; + ] ; +. + + a sosa:ObservableProperty ; + rdfs:label "Atmospheric pressure"@en . + + +# An iPhone 7 as the Platform that hosts several sensors, +# among others the Bosch Sensortec BMP282 atmospheric pressure sensor. + + a sosa:Platform ; + rdfs:label "IPhone 7 - IMEI 35-207306-844818-0"@en ; + rdfs:comment "IPhone 7 - IMEI 35-207306-844818-0 - John Doe"@en ; + sosa:hosts . + + a sosa:Sensor ; + rdfs:label "Bosch Sensortec BMP282"@en ; + sosa:observes . + + +# An observation made by the BMP282 atmospheric pressure sensor +# using the cdt:ucum custom datatype. + + a sosa:Observation ; + sosa:observedProperty ; + sosa:hasFeatureOfInterest ; + sosa:madeBySensor ; + sosa:hasSimpleResult "1021.45 hPa"^^cdt:ucum ; + sosa:resultTime "2017-06-06T12:36:12Z"^^xsd:dateTime . + + +# Another observation made a second later by the BMP282 atmospheric pressure sensor +# using the QUDT Ontology for the Units of Measurement + + a sosa:Observation ; + sosa:observedProperty ; + sosa:hasFeatureOfInterest ; + sosa:madeBySensor ; + sosa:hasResult [ + a qudt:QuantityValue ; + qudt:value "101936"^^xsd:decimal ; + qudt:hasUnit unit:PA ] ; + sosa:resultTime "2017-06-06T12:36:13Z"^^xsd:dateTime . \ No newline at end of file diff --git a/ssn/rdf/tests/Observation/F1.ttl b/ssn/rdf/tests/Observation/F1.ttl new file mode 100644 index 00000000..1d6d167e --- /dev/null +++ b/ssn/rdf/tests/Observation/F1.ttl @@ -0,0 +1,29 @@ +@base . +@prefix ex: . +@prefix rdfs: . +@prefix sosa: . +@prefix time: . +@prefix unit: . +@prefix xsd: . + +ex:OF1 a sosa:Observation ; + rdfs:comment "Invalid observation - no result" ; + sosa:usedProcedure ex:T9 ; + sosa:madeBySensor ex:Th3 ; + sosa:phenomenonTime [ + time:hasBeginning [ + time:inXSDDateTime "2020-01-05T04:00:00"^^xsd:dateTime ; + ] ; + time:hasEnd [ + time:inXSDDateTime "2020-01-05T04:30:00"^^xsd:dateTime ; + ] ; + ] ; + sosa:resultTime "2020-01-05T04:31:00"^^xsd:dateTime ; + sosa:observedProperty ex:Temperature ; + sosa:hasFeatureOfInterest ex:apartment134 ; + . + +ex:Temperature a sosa:ObservableProperty . +ex:apartment134 a sosa:FeatureOfInterest . +ex:T9 a sosa:Procedure . +ex:Th3 a sosa:Sensor . \ No newline at end of file diff --git a/ssn/rdf/tests/Observation/F2.ttl b/ssn/rdf/tests/Observation/F2.ttl new file mode 100644 index 00000000..4dd0d1eb --- /dev/null +++ b/ssn/rdf/tests/Observation/F2.ttl @@ -0,0 +1,28 @@ +@base . +@prefix ex: . +@prefix rdfs: . +@prefix sosa: . +@prefix time: . +@prefix unit: . +@prefix xsd: . + +ex:OF2 a sosa:Observation ; + rdfs:comment "Invalid observation - no FoI" ; + sosa:usedProcedure ex:T9 ; + sosa:madeBySensor ex:Th3 ; + sosa:phenomenonTime [ + time:hasBeginning [ + time:inXSDDateTime "2020-01-05T04:00:00"^^xsd:dateTime ; + ] ; + time:hasEnd [ + time:inXSDDateTime "2020-01-05T04:30:00"^^xsd:dateTime ; + ] ; + ] ; + sosa:resultTime "2020-01-05T04:31:00"^^xsd:dateTime ; + sosa:observedProperty ex:Temperature ; + sosa:hasSimpleResult "-29.9"^^unit:DEG_C ; + . + +ex:Temperature a sosa:ObservableProperty . +ex:T9 a sosa:Procedure . +ex:Th3 a sosa:Sensor . \ No newline at end of file diff --git a/ssn/rdf/tests/Observation/F3.ttl b/ssn/rdf/tests/Observation/F3.ttl new file mode 100644 index 00000000..c9f300e0 --- /dev/null +++ b/ssn/rdf/tests/Observation/F3.ttl @@ -0,0 +1,28 @@ +@base . +@prefix ex: . +@prefix rdfs: . +@prefix sosa: . +@prefix time: . +@prefix unit: . +@prefix xsd: . + +ex:OF3 a sosa:Observation ; + rdfs:comment "Invalid observation - no observedProperty" ; + sosa:usedProcedure ex:T9 ; + sosa:madeBySensor ex:Th3 ; + sosa:phenomenonTime [ + time:hasBeginning [ + time:inXSDDateTime "2020-01-05T04:00:00"^^xsd:dateTime ; + ] ; + time:hasEnd [ + time:inXSDDateTime "2020-01-05T04:30:00"^^xsd:dateTime ; + ] ; + ] ; + sosa:resultTime "2020-01-05T04:31:00"^^xsd:dateTime ; + sosa:hasFeatureOfInterest ex:apartment134 ; + sosa:hasSimpleResult "-29.9"^^unit:DEG_C ; + . + +ex:apartment134 a sosa:FeatureOfInterest . +ex:T9 a sosa:Procedure . +ex:Th3 a sosa:Sensor . \ No newline at end of file diff --git a/ssn/rdf/tests/Observation/F4.ttl b/ssn/rdf/tests/Observation/F4.ttl new file mode 100644 index 00000000..8f43467b --- /dev/null +++ b/ssn/rdf/tests/Observation/F4.ttl @@ -0,0 +1,31 @@ +@base . +@prefix ex: . +@prefix rdfs: . +@prefix sosa: . +@prefix time: . +@prefix unit: . +@prefix xsd: . + +ex:OF4 a sosa:Observation ; + rdfs:comment "Invalid observation - two result (simple)" ; + sosa:usedProcedure ex:T9 ; + sosa:madeBySensor ex:Th3 ; + sosa:phenomenonTime [ + time:hasBeginning [ + time:inXSDDateTime "2020-01-05T04:00:00"^^xsd:dateTime ; + ] ; + time:hasEnd [ + time:inXSDDateTime "2020-01-05T04:30:00"^^xsd:dateTime ; + ] ; + ] ; + sosa:resultTime "2020-01-05T04:31:00"^^xsd:dateTime ; + sosa:observedProperty ex:Temperature ; + sosa:hasFeatureOfInterest ex:apartment134 ; + sosa:hasSimpleResult "-29.9"^^unit:DEG_C ; + sosa:hasSimpleResult "-2.9"^^unit:DEG_C ; + . + +ex:Temperature a sosa:ObservableProperty . +ex:apartment134 a sosa:FeatureOfInterest . +ex:T9 a sosa:Procedure . +ex:Th3 a sosa:Sensor . \ No newline at end of file diff --git a/ssn/rdf/tests/Observation/F5.ttl b/ssn/rdf/tests/Observation/F5.ttl new file mode 100644 index 00000000..414b9a34 --- /dev/null +++ b/ssn/rdf/tests/Observation/F5.ttl @@ -0,0 +1,34 @@ +@base . +@prefix ex: . +@prefix rdfs: . +@prefix sosa: . +@prefix time: . +@prefix unit: . +@prefix xsd: . + +ex:OF5 a sosa:Observation ; + rdfs:comment "Invalid observation - two result (mixed)" ; + sosa:usedProcedure ex:T9 ; + sosa:madeBySensor ex:Th3 ; + sosa:phenomenonTime [ + time:hasBeginning [ + time:inXSDDateTime "2020-01-05T04:00:00"^^xsd:dateTime ; + ] ; + time:hasEnd [ + time:inXSDDateTime "2020-01-05T04:30:00"^^xsd:dateTime ; + ] ; + ] ; + sosa:resultTime "2020-01-05T04:31:00"^^xsd:dateTime ; + sosa:observedProperty ex:Temperature ; + sosa:hasFeatureOfInterest ex:apartment134 ; + sosa:hasSimpleResult "-29.9"^^unit:DEG_C ; + sosa:hasResult [ + a qudt:QuantityValue ; + qudt:hasUnit unit:DEG_C ; + qudt:value "-2.9"^^xsd:decimal ] ; + . + +ex:Temperature a sosa:ObservableProperty . +ex:apartment134 a sosa:FeatureOfInterest . +ex:T9 a sosa:Procedure . +ex:Th3 a sosa:Sensor . \ No newline at end of file diff --git a/ssn/rdf/tests/Observation/F6.ttl b/ssn/rdf/tests/Observation/F6.ttl new file mode 100644 index 00000000..35f22bc4 --- /dev/null +++ b/ssn/rdf/tests/Observation/F6.ttl @@ -0,0 +1,36 @@ +@base . +@prefix ex: . +@prefix rdfs: . +@prefix sosa: . +@prefix time: . +@prefix unit: . +@prefix xsd: . + +ex:OF6 a sosa:Observation ; + rdfs:comment "Invalid observation - two result (objects)" ; + sosa:usedProcedure ex:T9 ; + sosa:madeBySensor ex:Th3 ; + sosa:phenomenonTime [ + time:hasBeginning [ + time:inXSDDateTime "2020-01-05T04:00:00"^^xsd:dateTime ; + ] ; + time:hasEnd [ + time:inXSDDateTime "2020-01-05T04:30:00"^^xsd:dateTime ; + ] ; + ] ; + sosa:resultTime "2020-01-05T04:31:00"^^xsd:dateTime ; + sosa:observedProperty ex:Temperature ; + sosa:hasFeatureOfInterest ex:apartment134 ; + sosa:hasResult [ + a qudt:QuantityValue ; + qudt:hasUnit unit:DEG_C ; + qudt:value "-29.9"^^xsd:decimal ] ; + sosa:hasResult [ + a qudt:QuantityValue ; + qudt:hasUnit unit:DEG_C ; + qudt:value "-2.9"^^xsd:decimal ] ; + . +ex:Temperature a sosa:ObservableProperty . +ex:apartment134 a sosa:FeatureOfInterest . +ex:T9 a sosa:Procedure . +ex:Th3 a sosa:Sensor . \ No newline at end of file diff --git a/ssn/rdf/tests/Observation/P1.ttl b/ssn/rdf/tests/Observation/P1.ttl new file mode 100644 index 00000000..e0facc29 --- /dev/null +++ b/ssn/rdf/tests/Observation/P1.ttl @@ -0,0 +1,15 @@ +@base . +@prefix ex: . +@prefix rdfs: . +@prefix sosa: . +@prefix unit: . + +ex:OP1 a sosa:Observation ; + rdfs:comment "Minimal example of an observation with a simple result" ; + sosa:observedProperty ex:Temperature ; + sosa:hasFeatureOfInterest ex:apartment134 ; + sosa:hasSimpleResult "-29.9"^^unit:DEG_C ; + . + +ex:Temperature a sosa:ObservableProperty . +ex:apartment134 a sosa:FeatureOfInterest . \ No newline at end of file diff --git a/ssn/rdf/tests/Observation/P2.ttl b/ssn/rdf/tests/Observation/P2.ttl new file mode 100644 index 00000000..f55c9c97 --- /dev/null +++ b/ssn/rdf/tests/Observation/P2.ttl @@ -0,0 +1,20 @@ +@base . +@prefix ex: . +@prefix qudt: . +@prefix rdfs: . +@prefix sosa: . +@prefix unit: . +@prefix xsd: . + +ex:OP2 a sosa:Observation ; + rdfs:comment "Minimal example of an observation with an object result" ; + sosa:observedProperty ex:Temperature ; + sosa:hasFeatureOfInterest ex:apartment134 ; + sosa:hasResult [ + a qudt:QuantityValue ; + qudt:hasUnit unit:DEG_C ; + qudt:value "-29.9"^^xsd:decimal ] ; + . + +ex:Temperature a sosa:ObservableProperty . +ex:apartment134 a sosa:FeatureOfInterest . \ No newline at end of file diff --git a/ssn/rdf/tests/Observation/P3.ttl b/ssn/rdf/tests/Observation/P3.ttl new file mode 100644 index 00000000..ea4bc4b1 --- /dev/null +++ b/ssn/rdf/tests/Observation/P3.ttl @@ -0,0 +1,30 @@ +@base . +@prefix ex: . +@prefix rdfs: . +@prefix sosa: . +@prefix time: . +@prefix unit: . +@prefix xsd: . + +ex:OP3 a sosa:Observation ; + rdfs:comment "Rich example of an observation with a simple result" ; + sosa:usedProcedure ex:T9 ; + sosa:madeBySensor ex:Th3 ; + sosa:phenomenonTime [ + time:hasBeginning [ + time:inXSDDateTime "2020-01-05T04:00:00"^^xsd:dateTime ; + ] ; + time:hasEnd [ + time:inXSDDateTime "2020-01-05T04:30:00"^^xsd:dateTime ; + ] ; + ] ; + sosa:resultTime "2020-01-05T04:31:00"^^xsd:dateTime ; + sosa:observedProperty ex:Temperature ; + sosa:hasFeatureOfInterest ex:apartment134 ; + sosa:hasSimpleResult "-29.9"^^unit:DEG_C ; +. + +ex:Temperature a sosa:ObservableProperty . +ex:apartment134 a sosa:FeatureOfInterest . +ex:T9 a sosa:Procedure . +ex:Th3 a sosa:Sensor . \ No newline at end of file diff --git a/ssn/rdf/tests/Observation/P4.ttl b/ssn/rdf/tests/Observation/P4.ttl new file mode 100644 index 00000000..ca62bfa5 --- /dev/null +++ b/ssn/rdf/tests/Observation/P4.ttl @@ -0,0 +1,19 @@ +@base . +@prefix ex: . +@prefix owl: . +@prefix qudt: . +@prefix rdfs: . +@prefix sosa: . +@prefix unit: . +@prefix xsd: . + +ex:OP4 a sosa:Observation ; + rdfs:comment "Minimal example of an observation with an object result" ; + sosa:observedProperty ex:Temperature ; + sosa:hasFeatureOfInterest ex:apartment134 ; + sosa:hasResult ex:r1 ; + . + +ex:Temperature a sosa:ObservableProperty . +ex:apartment134 a sosa:FeatureOfInterest . +ex:r1 a owl:Individual . \ No newline at end of file diff --git a/ssn/rdf/tests/ObservationCollection/OC1.ttl b/ssn/rdf/tests/ObservationCollection/OC1.ttl new file mode 100644 index 00000000..b5d0afea --- /dev/null +++ b/ssn/rdf/tests/ObservationCollection/OC1.ttl @@ -0,0 +1,112 @@ +@prefix dc: . +@prefix dcterms: . +@prefix geo: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . +@prefix sosa: . +@prefix time: . +@prefix xsd: . + +@prefix ex: . + +ex:OC1 + a sosa:ObservationCollection ; + sosa:hasFeatureOfInterest ex:Sample_1 ; + sosa:observedProperty ex:op2 ; + sosa:usedProcedure ex:p3 ; + sosa:madeBySensor ex:s4 ; + sosa:madeBySensor ex:s5 ; + sosa:phenomenonTime [ + time:hasBeginning [ + time:inXSDDateTime "2018-03-10T15:09:00+10:00"^^xsd:dateTime ; + ] ; + time:hasEnd [ + time:inXSDDateTime "2018-03-10T15:12:00+10:00"^^xsd:dateTime ; + ] ; + ] ; + sosa:hasMember ex:OC2 ; + sosa:hasMember ex:OC3 ; + skos:note """general collection - member observations have a common FoI, oP and Procedure + `madeBySensor` is repeated to enumerate the sensors used in the member observations + `phenomenonTime` is a time interval that encompasses the times of the member observations""" ; +. +ex:OC2 + a sosa:ObservationCollection ; + sosa:madeBySensor ex:s4 ; + sosa:hasMember ex:O2 ; + sosa:hasMember ex:O3 ; + skos:note """homogeneous collection - member observations have a common Sensor""" ; +. +ex:OC3 + a sosa:ObservationCollection ; + sosa:madeBySensor ex:s5 ; + sosa:hasMember ex:O4 ; + sosa:hasMember ex:O5 ; + skos:note """homogeneous collection - member observations have a common Sensor""" ; +. +ex:O2 + a sosa:Observation ; + sosa:hasResult ex:r96 ; + sosa:phenomenonTime [ + time:inXSDDateTime "2018-03-10T15:09:00+10:00"^^xsd:dateTime ; + ] ; +. +ex:O3 + a sosa:Observation ; + sosa:hasResult ex:r97 ; + sosa:phenomenonTime [ + time:inXSDDateTime "2018-03-10T15:10:00+10:00"^^xsd:dateTime ; + ] ; +. +ex:O4 + a sosa:Observation ; + sosa:hasResult ex:r98 ; + sosa:phenomenonTime [ + time:inXSDDateTime "2018-03-10T15:11:00+10:00"^^xsd:dateTime ; + ] ; +. +ex:O5 + a sosa:Observation ; + sosa:hasResult ex:r99 ; + sosa:phenomenonTime [ + time:inXSDDateTime "2018-03-10T15:12:00+10:00"^^xsd:dateTime ; + ] ; +. +ex:Sample_1 + a sosa:Sample ; + sosa:isSampleOf ex:foia ; + geo:hasGeometry [ + a geo:Point ; + geo:asWKT "POINT (4.387611 45.437772)"^^geo:WktLiteral ; + ] ; +. +ex:foia + a sosa:FeatureOfInterest ; + sosa:hasProperty ex:op2 ; +. +ex:s4 + a sosa:Sensor ; + sosa:implements ex:p3 ; +. +ex:s5 + a sosa:Sensor ; + sosa:implements ex:p3 ; +. +ex:op2 + a sosa:ObservableProperty ; +. +ex:p3 + a sosa:Procedure ; +. +ex:examples-collection-obs-1 + a owl:Ontology ; + dcterms:created "2023-11-04"^^xsd:date ; + dcterms:modified "2024-01-22"^^xsd:date ; + dcterms:creator ; + rdfs:comment "Small dataset to test rules in SOSA Collections" ; + owl:imports , + , + ; +. diff --git a/ssn/rdf/tests/ObservationCollection/OC2.ttl b/ssn/rdf/tests/ObservationCollection/OC2.ttl new file mode 100644 index 00000000..686a4517 --- /dev/null +++ b/ssn/rdf/tests/ObservationCollection/OC2.ttl @@ -0,0 +1,41 @@ +# baseURI: https://raw.githubusercontent.com/w3c/sdw-sosa-ssn/ProcedureExecution-spec/ssn/examples/01-observation-collection.ttl +# imports: http://www.w3.org/ns/sosa-collections/ + +@prefix eg: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . +@prefix sosa: . +@prefix xsd: . + +ex:examples-collection-obs-2 + a owl:Ontology ; + owl:imports ; + dcterms:created "2023-11-04"^^xsd:date ; + dcterms:modified "2024-01-22"^^xsd:date ; + dcterms:creator ; +. +eg:a1 + a sosa:Observation ; + sosa:hasFeatureOfInterest ; + sosa:hasSimpleResult 33 ; +. +eg:a2 + a sosa:Observation ; + sosa:hasFeatureOfInterest ; + sosa:hasSimpleResult 27 ; +. +eg:c1 + a sosa:ObservationCollection ; + sosa:hasMember eg:a1 ; + sosa:hasMember eg:a2 ; + sosa:madeBySensor ; + sosa:observedProperty eg:p1 ; + sosa:phenomenonTime "2022-05-01T22:33:40Z"^^xsd:dateTime ; + sosa:resultTime "2022-05-01T22:33:44Z"^^xsd:dateTime ; +. +eg:p1 + a skos:Concept ; + skos:prefLabel "Ranking Property" ; +. diff --git a/ssn/rdf/tests/Platform/2017ex23.ttl b/ssn/rdf/tests/Platform/2017ex23.ttl new file mode 100644 index 00000000..42c1381a --- /dev/null +++ b/ssn/rdf/tests/Platform/2017ex23.ttl @@ -0,0 +1,90 @@ +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix qudt: . +@prefix unit: . +@prefix schema: . + +@prefix sosa: . +@prefix ssn: . +@prefix ssn-system: . + +@base . + + + a sosa:FeatureOfInterest ; + rdfs:label "Room #145"@en ; + sosa:hasSample ; + sosa:hasSample . + + a sosa:Sample , sosa:FeatureOfInterest , sosa:Platform ; + rdfs:label "East wall of room #145."@en ; + rdfs:comment "This wall hosts PCB Board 1 with DHT22 temperature and humidity sensor #4578."@en ; + sosa:hosts . + + a sosa:Sample , sosa:FeatureOfInterest , sosa:Platform ; + rdfs:label "South wall of room #145."@en ; + rdfs:comment "This wall hosts PCB Board 2 with DHT22 temperature and humidity sensor #4579."@en ; + sosa:hosts . + + + a sosa:FeatureOfInterest ; + rdfs:label "Room #245"@en ; + sosa:hasProperty , ; + sosa:hasSample . + + a sosa:Sample , sosa:FeatureOfInterest , sosa:Platform ; + rdfs:label "South wall of room #245."@en ; + sosa:hosts . + + + + + + a ssn:System , sosa:Platform ; + rdfs:label "PCB Board 1"@en ; + rdfs:comment "PCB Board 1 hosts DHT22 temperature and humidity sensor #4578 permanently, one can say it has it as one of its subsystems."@en ; + sosa:hosts ; + ssn:hasSubSystem . + + a ssn:System ; + rdfs:label "DHT22 sensor #4578"@en ; + sosa:isHostedBy . + + + a ssn:System , sosa:Platform ; + rdfs:label "PCB Board 2"@en ; + rdfs:comment "PCB Board 2 hosts DHT22 temperature and humidity sensor #4579 permanently, one can say it has it as one of its subsystems."@en ; + sosa:hosts ; + ssn:hasSubSystem . + + a ssn:System ; + rdfs:label "DHT22 sensor #4579."@en ; + sosa:isHostedBy . + + + a ssn:System , sosa:Platform ; + rdfs:label "PCB Board 3"@en ; + rdfs:comment "PCB Board 3 hosts DHT22 temperature and humidity sensor #4580 permanently, one can say it has it as one of its subsystems."@en ; + sosa:hosts ; + ssn:hasSubSystem . + + a ssn:System ; + rdfs:label "DHT22 sensor #4580."@en ; + sosa:isHostedBy . + + + + + a ssn:Deployment ; + rdfs:comment "Deployment of PCB Board 3 on the south wall of room #245 for the purpose of observing the temperature and humidity of room #245."@en ; + ssn:deployedOnPlatform ; + ssn:deployedSystem ; + ssn:forProperty , . + + + a ssn:Deployment ; + rdfs:comment "Deployment of PCB Board 1 and 2 on the east and south wall of room #145, respectively, for the purpose of observing the temperature and humidity of room #145."@en ; + ssn:deployedOnPlatform , ; + ssn:deployedSystem , ; + ssn:forProperty , . \ No newline at end of file diff --git a/ssn/rdf/tests/Platform/2017ex24.ttl b/ssn/rdf/tests/Platform/2017ex24.ttl new file mode 100644 index 00000000..80bd48a3 --- /dev/null +++ b/ssn/rdf/tests/Platform/2017ex24.ttl @@ -0,0 +1,66 @@ +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix qudt: . +@prefix unit: . +@prefix schema: . + +@prefix sosa: . + +@base . + + + a sosa:FeatureOfInterest ; + rdfs:label "Room #145"@en ; + sosa:hasSample ; + sosa:hasSample . + + a sosa:Sample , sosa:FeatureOfInterest , sosa:Platform ; + rdfs:label "East wall of room #145."@en ; + rdfs:comment "This wall hosts PCB Board 1 with DHT22 temperature and humidity sensor #4578."@en ; + sosa:hosts . + + a sosa:Sample , sosa:FeatureOfInterest , sosa:Platform ; + rdfs:label "South wall of room #145."@en ; + rdfs:comment "This wall hosts PCB Board 2 with DHT22 temperature and humidity sensor #4579."@en ; + sosa:hosts . + + + a sosa:FeatureOfInterest ; + rdfs:label "Room #245"@en ; + sosa:hasProperty , ; + sosa:hasSample . + + a sosa:Sample , sosa:FeatureOfInterest , sosa:Platform ; + rdfs:label "South wall of room #245."@en ; + sosa:hosts . + + + a sosa:Platform ; + rdfs:label "PCB Board 1"@en ; + rdfs:comment "PCB Board 1 hosts DHT22 temperature and humidity sensor #4578 permanently."@en ; + sosa:hosts . + + a sosa:Platform ; + rdfs:label "DHT22 sensor #4578"@en ; + sosa:isHostedBy . + + + a sosa:Platform ; + rdfs:label "PCB Board 2"@en ; + rdfs:comment "PCB Board 2 hosts DHT22 temperature and humidity sensor #4579 permanentlys."@en ; + sosa:hosts . + + a sosa:Platform ; + rdfs:label "DHT22 sensor #4579."@en ; + sosa:isHostedBy . + + + a sosa:Platform ; + rdfs:label "PCB Board 3"@en ; + rdfs:comment "PCB Board 3 hosts DHT22 temperature and humidity sensor #4580 permanently."@en ; + sosa:hosts . + + a sosa:Platform ; + rdfs:label "DHT22 sensor #4580."@en ; + sosa:isHostedBy . \ No newline at end of file diff --git a/ssn/rdf/examples/2017ex8.ttl b/ssn/rdf/tests/Platform/2017ex8.ttl similarity index 96% rename from ssn/rdf/examples/2017ex8.ttl rename to ssn/rdf/tests/Platform/2017ex8.ttl index 6e17a0f3..86dfaf4c 100644 --- a/ssn/rdf/examples/2017ex8.ttl +++ b/ssn/rdf/tests/Platform/2017ex8.ttl @@ -6,7 +6,7 @@ @prefix qudt: . @prefix unit: . @prefix cdt: . -@base . +@base . # The barometric readings from a Bosch Sensortec BMP282 sensor in an Apple IPhone 7 # observed on June 6 2017 using only the SOSA core for modelling. @@ -25,7 +25,7 @@ ] ; . - a sosa:Property ; + a sosa:ObservableProperty ; rdfs:label "Atmospheric pressure"@en . diff --git a/ssn/rdf/tests/Procedure/2017ex21.ttl b/ssn/rdf/tests/Procedure/2017ex21.ttl new file mode 100644 index 00000000..08deed87 --- /dev/null +++ b/ssn/rdf/tests/Procedure/2017ex21.ttl @@ -0,0 +1,128 @@ +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix qudt: . +@prefix unit: . +@prefix schema: . + +@prefix ex: . +@prefix sosa: . +@prefix ssn: . +@prefix ssn-system: . + +@prefix rdfp: . + +@base . + + + a sosa:Procedure ; + ssn:hasOutput . + + a ssn:Output , rdfp:GraphDescription ; + rdfs:comment "The output is a RDF Graph that describes both the temperature and the humidity. It can be validated by a SHACL shapes graph."@en ; + rdfp:presentedBy [ + a rdfp:GraphDescription ; + rdfp:validationRule ; + ] . + + + a ssn:System ; + rdfs:comment "DHT22 sensor #4578 contains a humidity and a temperature sensor."@en ; + rdfs:seeAlso ; + ssn:hasSubSystem , . + + + + a sosa:Sensor , ssn:System ; + rdfs:comment "The embedded temperature sensor, a specific instance of temperature sensor."@en ; + ssn-system:hasOperatingRange ; + ssn-system:hasSystemCapability ; + ssn:implements . + + a sosa:Sensor , ssn:System ; + rdfs:comment "The embedded humidity sensor, a specific instance of humidity sensor."@en ; + ssn-system:hasOperatingRange ; + ssn:implements . + + + + a ssn-system:OperatingRange ; + rdfs:comment "The conditions in which the DHT22 temperature sensor is expected to operate."@en ; + ssn-system:inCondition , . + + a ssn-system:OperatingRange ; + rdfs:comment "The conditions in which the DHT22 humidity sensor is expected to operate."@en ; + ssn-system:inCondition , . + + + + a ssn-system:Condition , schema:PropertyValue ; + rdfs:comment "A temperature range of -40 to 80 Celsius."@en ; + schema:minValue -40.0 ; + schema:maxValue 80.0 ; + schema:unitCode unit:DegreeCelsius . + + a ssn-system:Condition , schema:PropertyValue ; + rdfs:comment "A relative humidity range of 5 to 85 %."@en ; + schema:minValue 5.0 ; + schema:maxValue 85.0 ; + schema:unitCode unit:PERCENT . + + + + a ssn:Property , ssn-system:SystemCapability , schema:PropertyValue ; + rdfs:comment "The capabilities of the temperature sensor in normal temperature and humidity conditions." ; + ssn-system:inCondition , ; + ssn-system:hasSystemProperty , , , . + + a ssn:Property , ssn-system:Accuracy , schema:PropertyValue ; + rdfs:comment "The accuracy of the temperature sensor is +-0.5 °C in normal temperature and humidity conditions."@en ; + schema:minValue -0.5 ; + schema:maxValue 0.5 ; + schema:unitCode unit:DegreeCelsius . + + a ssn:Property , ssn-system:Sensitivity , ssn-system:Resolution , schema:PropertyValue ; + rdfs:comment "The sensitivity and resolution of the temperature sensor is 0.1 °C in normal temperature and humidity conditions."@en ; + schema:value 0.1 ; + schema:unitCode unit:DegreeCelsius . + + a ssn:Property , ssn-system:Precision , schema:PropertyValue ; + rdfs:comment "The precision (= repeatability) of the temperature sensor is +-0.2 °C in normal temperature and humidity conditions."@en ; + schema:minValue 0.2 ; + schema:maxValue 0.2 ; + schema:unitCode unit:DegreeCelsius . + + a ssn:Property , ssn-system:Frequency , schema:PropertyValue ; + rdfs:comment "The smallest possible time between one observation and the next is 2 s on average."@en ; + schema:value 2 ; + schema:unitCode unit:Second . + + + rdf:type sosa:Observation ; + sosa:madeBySensor ; + sosa:usedProcedure ; + ssn-system:qualityOfObservation . + + +# one may classify the quality of observation using some class: + + rdf:type ex:FairQuality . + + +# one may use some other ontology to further qualify this quality. + + + ex:evaluatedBy ; + ex:confidenceValue "6"^^xsd:integer; + rdfs:comment """Tom gave a confidence value of 6 out of 10 on this observation."""@en . + +# one may use some quantity ontology. + +@prefix qudt: . +@prefix unit: . + + rdf:type qudt:Quantity ; + qudt:quantityValue [ + rdf:type qudt:QuantityValue ; + qudt:numericValue "98.4"^^xsd:double ; + qudt:hasUnit unit:PERCENT ] . \ No newline at end of file diff --git a/ssn/rdf/tests/Procedure/2017ex8.ttl b/ssn/rdf/tests/Procedure/2017ex8.ttl new file mode 100644 index 00000000..86dfaf4c --- /dev/null +++ b/ssn/rdf/tests/Procedure/2017ex8.ttl @@ -0,0 +1,67 @@ +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix sosa: . +@prefix geo: . +@prefix qudt: . +@prefix unit: . +@prefix cdt: . +@base . + +# The barometric readings from a Bosch Sensortec BMP282 sensor in an Apple IPhone 7 +# observed on June 6 2017 using only the SOSA core for modelling. + +# the atmosphere is sampled at a specific location +# location coordinates are given using GeoSPARQL + + a sosa:FeatureOfInterest ; + rdfs:label "Atmosphere of Earth"@en . + + a sosa:Sample ; + sosa:isSampleOf ; + geo:hasGeometry [ + a geo:Point ; + geo:asWKT "POINT (4.387611 45.437772)"^^geo:WktLiteral ; + ] ; +. + + a sosa:ObservableProperty ; + rdfs:label "Atmospheric pressure"@en . + + +# An iPhone 7 as the Platform that hosts several sensors, +# among others the Bosch Sensortec BMP282 atmospheric pressure sensor. + + a sosa:Platform ; + rdfs:label "IPhone 7 - IMEI 35-207306-844818-0"@en ; + rdfs:comment "IPhone 7 - IMEI 35-207306-844818-0 - John Doe"@en ; + sosa:hosts . + + a sosa:Sensor ; + rdfs:label "Bosch Sensortec BMP282"@en ; + sosa:observes . + + +# An observation made by the BMP282 atmospheric pressure sensor +# using the cdt:ucum custom datatype. + + a sosa:Observation ; + sosa:observedProperty ; + sosa:hasFeatureOfInterest ; + sosa:madeBySensor ; + sosa:hasSimpleResult "1021.45 hPa"^^cdt:ucum ; + sosa:resultTime "2017-06-06T12:36:12Z"^^xsd:dateTime . + + +# Another observation made a second later by the BMP282 atmospheric pressure sensor +# using the QUDT Ontology for the Units of Measurement + + a sosa:Observation ; + sosa:observedProperty ; + sosa:hasFeatureOfInterest ; + sosa:madeBySensor ; + sosa:hasResult [ + a qudt:QuantityValue ; + qudt:value "101936"^^xsd:decimal ; + qudt:hasUnit unit:PA ] ; + sosa:resultTime "2017-06-06T12:36:13Z"^^xsd:dateTime . \ No newline at end of file diff --git a/ssn/rdf/tests/README.md b/ssn/rdf/tests/README.md new file mode 100644 index 00000000..1606314a --- /dev/null +++ b/ssn/rdf/tests/README.md @@ -0,0 +1,6 @@ +# SSN test cases + +A set of instances designed to provide validation tests for SOSA/SSN classes. + +Each folder contains tests for the class indicated in the name of the folder. +There are (will be) both valid and invalid cases. diff --git a/ssn/rdf/tests/Sample/2017ex19.ttl b/ssn/rdf/tests/Sample/2017ex19.ttl new file mode 100644 index 00000000..5266c040 --- /dev/null +++ b/ssn/rdf/tests/Sample/2017ex19.ttl @@ -0,0 +1,35 @@ +@prefix rdf: . +@prefix time: . +@prefix sosa: . +@prefix ssn: . +@prefix xsd: . +@prefix geo: . +@base . + + +# The CO2 level observed in an ice core is 240 parts per million. +# the ice core is a sample of the polar ice sheet of Antarctica. + + a sosa:FeatureOfInterest ; + sosa:hasSample , , . + + rdf:type sosa:Sample ; + sosa:isSampleOf ; + sosa:isResultOf ; + sosa:madeBySampler . + + a sosa:Sampling ; + geo:lat -73.35 ; + geo:long 9.32 ; + sosa:hasResult ; + sosa:madeBySampler ; + sosa:resultTime "2017-04-03T11:12:00Z"^^xsd:dateTime ; + sosa:hasFeatureOfInterest . + + a sosa:Observation ; + sosa:observedProperty ; + sosa:hasSimpleResult 240 . + +# using SSN one can explicitly state that is the property of . + + ssn:isPropertyOf . \ No newline at end of file diff --git a/ssn/rdf/tests/Sample/2017ex20.ttl b/ssn/rdf/tests/Sample/2017ex20.ttl new file mode 100644 index 00000000..5e4498f1 --- /dev/null +++ b/ssn/rdf/tests/Sample/2017ex20.ttl @@ -0,0 +1,30 @@ +@prefix rdf: . +@prefix time: . +@prefix sosa: . +@prefix xsd: . +@prefix geo: . +@base . + + +# The CO2 level observed in an ice core is 240 parts per million. +# the ice core is a sample of the polar ice sheet of Antarctica. + + a sosa:FeatureOfInterest ; + sosa:hasSample , , . + + rdf:type sosa:Sample ; + sosa:isSampleOf ; + sosa:isResultOf ; + sosa:madeBySampler . + + a sosa:Sampling ; + geo:lat -73.35 ; + geo:long 9.32 ; + sosa:hasResult ; + sosa:madeBySampler ; + sosa:resultTime "2017-04-03T11:12:00Z"^^xsd:dateTime ; + sosa:hasFeatureOfInterest . + + a sosa:Observation ; + sosa:observedProperty ; + sosa:hasSimpleResult 240 . \ No newline at end of file diff --git a/ssn/rdf/tests/Sample/2017ex23.ttl b/ssn/rdf/tests/Sample/2017ex23.ttl new file mode 100644 index 00000000..42c1381a --- /dev/null +++ b/ssn/rdf/tests/Sample/2017ex23.ttl @@ -0,0 +1,90 @@ +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix qudt: . +@prefix unit: . +@prefix schema: . + +@prefix sosa: . +@prefix ssn: . +@prefix ssn-system: . + +@base . + + + a sosa:FeatureOfInterest ; + rdfs:label "Room #145"@en ; + sosa:hasSample ; + sosa:hasSample . + + a sosa:Sample , sosa:FeatureOfInterest , sosa:Platform ; + rdfs:label "East wall of room #145."@en ; + rdfs:comment "This wall hosts PCB Board 1 with DHT22 temperature and humidity sensor #4578."@en ; + sosa:hosts . + + a sosa:Sample , sosa:FeatureOfInterest , sosa:Platform ; + rdfs:label "South wall of room #145."@en ; + rdfs:comment "This wall hosts PCB Board 2 with DHT22 temperature and humidity sensor #4579."@en ; + sosa:hosts . + + + a sosa:FeatureOfInterest ; + rdfs:label "Room #245"@en ; + sosa:hasProperty , ; + sosa:hasSample . + + a sosa:Sample , sosa:FeatureOfInterest , sosa:Platform ; + rdfs:label "South wall of room #245."@en ; + sosa:hosts . + + + + + + a ssn:System , sosa:Platform ; + rdfs:label "PCB Board 1"@en ; + rdfs:comment "PCB Board 1 hosts DHT22 temperature and humidity sensor #4578 permanently, one can say it has it as one of its subsystems."@en ; + sosa:hosts ; + ssn:hasSubSystem . + + a ssn:System ; + rdfs:label "DHT22 sensor #4578"@en ; + sosa:isHostedBy . + + + a ssn:System , sosa:Platform ; + rdfs:label "PCB Board 2"@en ; + rdfs:comment "PCB Board 2 hosts DHT22 temperature and humidity sensor #4579 permanently, one can say it has it as one of its subsystems."@en ; + sosa:hosts ; + ssn:hasSubSystem . + + a ssn:System ; + rdfs:label "DHT22 sensor #4579."@en ; + sosa:isHostedBy . + + + a ssn:System , sosa:Platform ; + rdfs:label "PCB Board 3"@en ; + rdfs:comment "PCB Board 3 hosts DHT22 temperature and humidity sensor #4580 permanently, one can say it has it as one of its subsystems."@en ; + sosa:hosts ; + ssn:hasSubSystem . + + a ssn:System ; + rdfs:label "DHT22 sensor #4580."@en ; + sosa:isHostedBy . + + + + + a ssn:Deployment ; + rdfs:comment "Deployment of PCB Board 3 on the south wall of room #245 for the purpose of observing the temperature and humidity of room #245."@en ; + ssn:deployedOnPlatform ; + ssn:deployedSystem ; + ssn:forProperty , . + + + a ssn:Deployment ; + rdfs:comment "Deployment of PCB Board 1 and 2 on the east and south wall of room #145, respectively, for the purpose of observing the temperature and humidity of room #145."@en ; + ssn:deployedOnPlatform , ; + ssn:deployedSystem , ; + ssn:forProperty , . \ No newline at end of file diff --git a/ssn/rdf/tests/Sample/2017ex24.ttl b/ssn/rdf/tests/Sample/2017ex24.ttl new file mode 100644 index 00000000..80bd48a3 --- /dev/null +++ b/ssn/rdf/tests/Sample/2017ex24.ttl @@ -0,0 +1,66 @@ +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix qudt: . +@prefix unit: . +@prefix schema: . + +@prefix sosa: . + +@base . + + + a sosa:FeatureOfInterest ; + rdfs:label "Room #145"@en ; + sosa:hasSample ; + sosa:hasSample . + + a sosa:Sample , sosa:FeatureOfInterest , sosa:Platform ; + rdfs:label "East wall of room #145."@en ; + rdfs:comment "This wall hosts PCB Board 1 with DHT22 temperature and humidity sensor #4578."@en ; + sosa:hosts . + + a sosa:Sample , sosa:FeatureOfInterest , sosa:Platform ; + rdfs:label "South wall of room #145."@en ; + rdfs:comment "This wall hosts PCB Board 2 with DHT22 temperature and humidity sensor #4579."@en ; + sosa:hosts . + + + a sosa:FeatureOfInterest ; + rdfs:label "Room #245"@en ; + sosa:hasProperty , ; + sosa:hasSample . + + a sosa:Sample , sosa:FeatureOfInterest , sosa:Platform ; + rdfs:label "South wall of room #245."@en ; + sosa:hosts . + + + a sosa:Platform ; + rdfs:label "PCB Board 1"@en ; + rdfs:comment "PCB Board 1 hosts DHT22 temperature and humidity sensor #4578 permanently."@en ; + sosa:hosts . + + a sosa:Platform ; + rdfs:label "DHT22 sensor #4578"@en ; + sosa:isHostedBy . + + + a sosa:Platform ; + rdfs:label "PCB Board 2"@en ; + rdfs:comment "PCB Board 2 hosts DHT22 temperature and humidity sensor #4579 permanentlys."@en ; + sosa:hosts . + + a sosa:Platform ; + rdfs:label "DHT22 sensor #4579."@en ; + sosa:isHostedBy . + + + a sosa:Platform ; + rdfs:label "PCB Board 3"@en ; + rdfs:comment "PCB Board 3 hosts DHT22 temperature and humidity sensor #4580 permanently."@en ; + sosa:hosts . + + a sosa:Platform ; + rdfs:label "DHT22 sensor #4580."@en ; + sosa:isHostedBy . \ No newline at end of file diff --git a/ssn/rdf/tests/SampleCollection/SC1.ttl b/ssn/rdf/tests/SampleCollection/SC1.ttl new file mode 100644 index 00000000..833c8bfb --- /dev/null +++ b/ssn/rdf/tests/SampleCollection/SC1.ttl @@ -0,0 +1,82 @@ +@prefix dc: . +@prefix dcterms: . +@prefix geo: . +@prefix orcid: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix skos: . +@prefix sosa: . +@prefix time: . +@prefix xsd: . + +@prefix ex: . + +ex:SC1 + a sosa:SampleCollection ; + sosa:isSampleOf ex:foia ; + sosa:isResultOfMadeBySampler orcid:0000-0002-3884-3420 ; + sosa:isResultOfMadeBySampler orcid:0000-0002-7815-2472 ; + sosa:isResultOfUsedProcedure ex:p5 ; + sosa:isResultOfUsedProcedure ex:p6 ; + sosa:hasMember ex:SC2 ; + sosa:hasMember ex:SC3 ; + skos:note """member samples have a common isSampleOf + `isResultOfMadeBySampler` is repeated to enumerate the samplers used for the member samples + `isResultOfUsedProcedure` is repeated to enumerate the procedures used for the member samples""" ; +. +ex:SC2 + a sosa:SampleCollection ; + sosa:isResultOfMadeBySampler orcid:0000-0002-3884-3420 ; + sosa:hasMember ex:S2 ; + sosa:hasMember ex:S3 ; + skos:note """member samples have a common Sampler""" ; +. +ex:SC3 + a sosa:SampleCollection ; + sosa:isResultOfMadeBySampler orcid:0000-0002-7815-2472 ; + sosa:hasMember ex:S4 ; + sosa:hasMember ex:S5 ; + skos:note """member samples have a common Sampler""" ; +. +ex:S2 + a sosa:Sample ; + sosa:isResultOfUsedProcedure ex:p5 ; +. +ex:S3 + a sosa:Sample ; + sosa:isResultOfUsedProcedure ex:p6 ; +. +ex:S4 + a sosa:Sample ; + sosa:isResultOfUsedProcedure ex:p5 ; +. +ex:S5 + a sosa:Sample ; + sosa:isResultOfUsedProcedure ex:p6 ; +. +ex:foia + a sosa:FeatureOfInterest ; +. +orcid:0000-0002-3884-3420 + a sosa:Sampler , dcterms:Agent ; +. +orcid:0000-0002-7815-2472 + a sosa:Sampler , dcterms:Agent ; +. +ex:p5 + a sosa:Procedure ; +. +ex:p6 + a sosa:Procedure ; +. +ex:examples-collection-sam + a owl:Ontology ; + dcterms:created "2023-11-04"^^xsd:date ; + dcterms:modified "2024-01-22"^^xsd:date ; + dcterms:creator ; + rdfs:comment "Small dataset to test rules in SOSA Collections" ; + owl:imports , + , + ; +. diff --git a/ssn/rdf/tests/Sampling/2017ex19.ttl b/ssn/rdf/tests/Sampling/2017ex19.ttl new file mode 100644 index 00000000..5266c040 --- /dev/null +++ b/ssn/rdf/tests/Sampling/2017ex19.ttl @@ -0,0 +1,35 @@ +@prefix rdf: . +@prefix time: . +@prefix sosa: . +@prefix ssn: . +@prefix xsd: . +@prefix geo: . +@base . + + +# The CO2 level observed in an ice core is 240 parts per million. +# the ice core is a sample of the polar ice sheet of Antarctica. + + a sosa:FeatureOfInterest ; + sosa:hasSample , , . + + rdf:type sosa:Sample ; + sosa:isSampleOf ; + sosa:isResultOf ; + sosa:madeBySampler . + + a sosa:Sampling ; + geo:lat -73.35 ; + geo:long 9.32 ; + sosa:hasResult ; + sosa:madeBySampler ; + sosa:resultTime "2017-04-03T11:12:00Z"^^xsd:dateTime ; + sosa:hasFeatureOfInterest . + + a sosa:Observation ; + sosa:observedProperty ; + sosa:hasSimpleResult 240 . + +# using SSN one can explicitly state that is the property of . + + ssn:isPropertyOf . \ No newline at end of file diff --git a/ssn/rdf/tests/Sampling/2017ex20.ttl b/ssn/rdf/tests/Sampling/2017ex20.ttl new file mode 100644 index 00000000..5e4498f1 --- /dev/null +++ b/ssn/rdf/tests/Sampling/2017ex20.ttl @@ -0,0 +1,30 @@ +@prefix rdf: . +@prefix time: . +@prefix sosa: . +@prefix xsd: . +@prefix geo: . +@base . + + +# The CO2 level observed in an ice core is 240 parts per million. +# the ice core is a sample of the polar ice sheet of Antarctica. + + a sosa:FeatureOfInterest ; + sosa:hasSample , , . + + rdf:type sosa:Sample ; + sosa:isSampleOf ; + sosa:isResultOf ; + sosa:madeBySampler . + + a sosa:Sampling ; + geo:lat -73.35 ; + geo:long 9.32 ; + sosa:hasResult ; + sosa:madeBySampler ; + sosa:resultTime "2017-04-03T11:12:00Z"^^xsd:dateTime ; + sosa:hasFeatureOfInterest . + + a sosa:Observation ; + sosa:observedProperty ; + sosa:hasSimpleResult 240 . \ No newline at end of file diff --git a/ssn/rdf/tests/System/2017ex10.ttl b/ssn/rdf/tests/System/2017ex10.ttl new file mode 100644 index 00000000..09fac42f --- /dev/null +++ b/ssn/rdf/tests/System/2017ex10.ttl @@ -0,0 +1,96 @@ +@prefix rdf: . +@prefix time: . +@prefix sosa: . +@prefix ssn: . +@prefix xsd: . +@prefix qudt: . +@prefix unit: . +@base . + +# The electric consumption of apartment #134 on April 15 2017 was 22.4 kWh as +# observed by sensor #926. The result was available 12 seconds later. + + rdf:type sosa:Observation ; + sosa:observedProperty ; + sosa:madeBySensor ; + sosa:hasResult [ + rdf:type qudt:QuantityValue ; + qudt:numericValue "22.4"^^xsd:double ; + qudt:hasUnit unit:KiloW-HR ] ; + sosa:phenomenonTime [ + rdf:type time:Interval ; + time:hasBeginning [ + rdf:type time:Instant ; + time:inXSDDateTimeStamp "2017-04-15T00:00:00+00:00"^^xsd:dateTimeStamp ] ; + time:hasEnd [ + rdf:type time:Instant ; + time:inXSDDateTimeStamp "2017-04-16T00:00:00+00:00"^^xsd:dateTimeStamp ] ] ; + sosa:resultTime "2017-04-16T00:00:12+00:00"^^xsd:dateTimeStamp . + + +# Sensor #926 observes the electric consumption of apartment #134, and we know that +# it made some observations. + + rdf:type sosa:Sensor ; + sosa:observes ; + sosa:madeObservation , , . + +# mobile sensor tempSensor #23 observes the temperature in its surroundings, and we know +# that it made some observations. + + rdf:type sosa:Sensor ; + sosa:observes ; + sosa:madeObservation , , . + + +# Sensor #926 observes the electric consumption of apartment #134 + + rdf:type sosa:Sensor ; + sosa:observes . + +# This is equivalent to saying that the electric consumption of apartment #134 is +# observed by Sensor #926 + + rdf:type sosa:ObservableProperty ; + sosa:isObservedBy . + + +# Sensor #926 made observations identified by and . + + rdf:type sosa:Sensor ; + sosa:madeObservation , . + +# This is equivalent to saying that these observations have been made by sensor #926. + + rdf:type sosa:Observation ; + sosa:madeBySensor . + + rdf:type sosa:Observation ; + sosa:madeBySensor . + + +# the window opening state is an ActuatableProperty. +# SSN allows to explicitly say that is a property of + + rdf:type sosa:FeatureOfInterest ; + ssn:hasProperty . + + rdf:type sosa:ActuatableProperty ; + sosa:isActedOnBy . + + +# WindowCloser #987 made actuation #188 +# SSN allows to explicitly say that is designed to automatically open and close window #104. + + rdf:type sosa:Actuator ; + sosa:madeActuation ; + ssn:forProperty . + + +# Actuation #188 acted on the state of window #104 and returned 'true'. + + rdf:type sosa:Actuation ; + sosa:actsOnProperty ; + sosa:actuationMadeBy ; + sosa:hasSimplResult true ; + sosa:resultTime "2017-04-18T17:24:00+02:00"^^xsd:dateTimeStamp . \ No newline at end of file diff --git a/ssn/rdf/tests/System/2017ex11.ttl b/ssn/rdf/tests/System/2017ex11.ttl new file mode 100644 index 00000000..180e98fc --- /dev/null +++ b/ssn/rdf/tests/System/2017ex11.ttl @@ -0,0 +1,91 @@ +@prefix rdf: . +@prefix time: . +@prefix sosa: . +@prefix xsd: . +@prefix qudt: . +@prefix unit: . +@base . + +# The electric consumption of apartment #134 on April 15 2017 was 22.4 kWh as +# observed by sensor #926. The result was available 12 seconds later. + + rdf:type sosa:Observation ; + sosa:observedProperty ; + sosa:madeBySensor ; + sosa:hasResult [ + rdf:type qudt:QuantityValue ; + qudt:numericValue "22.4"^^xsd:double ; + qudt:hasUnit unit:KiloW-HR ] ; + sosa:phenomenonTime [ + rdf:type time:Interval ; + time:hasBeginning [ + rdf:type time:Instant ; + time:inXSDDateTimeStamp "2017-04-15T00:00:00+00:00"^^xsd:dateTimeStamp ] ; + time:hasEnd [ + rdf:type time:Instant ; + time:inXSDDateTimeStamp "2017-04-16T00:00:00+00:00"^^xsd:dateTimeStamp ] ] ; + sosa:resultTime "2017-04-16T00:00:12+00:00"^^xsd:dateTimeStamp . + + +# Sensor #926 observes the electric consumption of apartment #134, and we know that +# it made some observations. + + rdf:type sosa:Sensor ; + sosa:observes ; + sosa:madeObservation , , . + +# mobile sensor tempSensor #23 observes the temperature in its surroundings, and we know +# that it made some observations. + + rdf:type sosa:Sensor ; + sosa:observes ; + sosa:madeObservation , , . + + +# Sensor #926 observes the electric consumption of apartment #134 + + rdf:type sosa:Sensor ; + sosa:observes . + +# This is equivalent to saying that the electric consumption of apartment #134 is +# observed by Sensor #926 + + rdf:type sosa:ObservableProperty ; + sosa:isObservedBy . + + +# Sensor #926 made observations identified by and . + + rdf:type sosa:Sensor ; + sosa:madeObservation , . + +# This is equivalent to saying that these observations have been made by sensor #926. + + rdf:type sosa:Observation ; + sosa:madeBySensor . + + rdf:type sosa:Observation ; + sosa:madeBySensor . + + +# the window opening state is an ActuatableProperty. + + rdf:type sosa:FeatureOfInterest . + + rdf:type sosa:ActuatableProperty ; + sosa:isActedOnBy . + + +# WindowCloser #987 made actuation #188 + + rdf:type sosa:Actuator ; + sosa:madeActuation . + + +# Actuation #188 acted on the state of window #104 and returned 'true'. + + rdf:type sosa:Actuation ; + sosa:actsOnProperty ; + sosa:actuationMadeBy ; + sosa:hasSimplResult true ; + sosa:resultTime "2017-04-18T17:24:00+02:00"^^xsd:dateTimeStamp . \ No newline at end of file diff --git a/ssn/rdf/tests/System/2017ex14.ttl b/ssn/rdf/tests/System/2017ex14.ttl new file mode 100644 index 00000000..31e01ef8 --- /dev/null +++ b/ssn/rdf/tests/System/2017ex14.ttl @@ -0,0 +1,46 @@ +@prefix rdf: . +@prefix rdfs: . +@prefix sosa: . +@prefix ssn: . +@prefix geo: . +@prefix xsd: . +@prefix qudt: . +@prefix unit: . +@base . + +# Observation #358 of seismograph VCAB DP1 BP 40 (Vineyard Canyon, Parkfield, Ca) measured +# a earth displacement speed of 0.000500 cm/sec at 8:23 am on April 18, 2017, Pacific +# Daylight Time. + + rdf:type sosa:FeatureOfInterest ; + rdfs:label "earth"@en . + + rdf:type sosa:Sensor ; + rdfs:label "seismograph VCAB DP1 BP 40 (Vineyard Canyon, Parkfield, Ca)"@en ; + rdfs:seeAlso ; + sosa:observes . + + rdf:type sosa:FeatureOfInterest ; + rdfs:label "location of VCAB-DP1-BP-40"@en ; + geo:lat 35.8648067 ; + geo:long -120.6195831 ; + geo:alt 12.75 ; + sosa:isSampleOf . + + rdf:type sosa:ObservableProperty , ssn:Property ; + rdfs:label "the ground displacement speed at location of VCAB-DP1-BP-40"@en ; + sosa:isObservedBy . + + rdf:type sosa:Observation ; + sosa:madeBySensor ; + sosa:hasFeatureOfInterest ; + sosa:observedProperty ; + sosa:hasResult [ + rdf:type qudt:QuantityValue ; + qudt:numericValue "5e-4"^^xsd:double ; + qudt:hasUnit unit:CentiM-PER-SEC ] ; + sosa:resultTime "2017-04-18T08:23:00-07:00"^^xsd:dateTimeStamp . + +# using SSN, one can explicitly state that is the property of . + + ssn:hasProperty . \ No newline at end of file diff --git a/ssn/rdf/tests/System/2017ex17.ttl b/ssn/rdf/tests/System/2017ex17.ttl new file mode 100644 index 00000000..d7b566a9 --- /dev/null +++ b/ssn/rdf/tests/System/2017ex17.ttl @@ -0,0 +1,41 @@ +@prefix rdf: . +@prefix sosa: . +@prefix ssn: . +@prefix xsd: . +@base . + +# movements of spinning cups on wind sensor #14 serve as proxies for the wind speed +# at the location of the wind sensor. + + rdf:type sosa:Sensor ; + sosa:observes . + +# wind sensor #14 detected some movement of spinning cups, from which originated +# observations #147 and #148. + + rdf:type sosa:Sensor ; + sosa:madeObservation , ; + ssn:detects , . + +# observation #147 was originated by the movement of the spinning cups of sensor #14. +# the results of observations #147 and #148 use some custom datatype that encodes the unit of measure. + + rdf:type sosa:Observation ; + sosa:observedProperty ; + sosa:madeBySensor ; + ssn:wasOriginatedBy ; + sosa:resultTime "2017-04-12T12:00:00Z"^^xsd:dateTime ; + sosa:hasSimpleResult "47 km/h"^^ . + + rdf:type ssn:Stimulus ; + ssn:isProxyFor . + + rdf:type sosa:Observation ; + sosa:observedProperty ; + sosa:madeBySensor ; + ssn:wasOriginatedBy ; + sosa:resultTime "2017-04-12T12:01:00Z"^^xsd:dateTime ; + sosa:hasSimpleResult "43 km/h"^^ . + + rdf:type ssn:Stimulus ; + ssn:isProxyFor . \ No newline at end of file diff --git a/ssn/rdf/examples/spinning-cups-sosa.ttl b/ssn/rdf/tests/System/2017ex18.ttl similarity index 92% rename from ssn/rdf/examples/spinning-cups-sosa.ttl rename to ssn/rdf/tests/System/2017ex18.ttl index f7179e1f..aebe4534 100644 --- a/ssn/rdf/examples/spinning-cups-sosa.ttl +++ b/ssn/rdf/tests/System/2017ex18.ttl @@ -1,7 +1,7 @@ @prefix rdf: . @prefix sosa: . @prefix xsd: . -@base . +@base . # movements of spinning cups on wind sensor #14 serves as proxies for the wind speed # at the location of the wind sensor. @@ -26,5 +26,4 @@ sosa:observedProperty ; sosa:madeBySensor ; sosa:resultTime "2017-04-12T12:01:00Z"^^xsd:dateTime ; - sosa:hasSimpleResult "43 km/h"^^ . - + sosa:hasSimpleResult "43 km/h"^^ . \ No newline at end of file diff --git a/ssn/rdf/tests/System/2017ex21.ttl b/ssn/rdf/tests/System/2017ex21.ttl new file mode 100644 index 00000000..08deed87 --- /dev/null +++ b/ssn/rdf/tests/System/2017ex21.ttl @@ -0,0 +1,128 @@ +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix qudt: . +@prefix unit: . +@prefix schema: . + +@prefix ex: . +@prefix sosa: . +@prefix ssn: . +@prefix ssn-system: . + +@prefix rdfp: . + +@base . + + + a sosa:Procedure ; + ssn:hasOutput . + + a ssn:Output , rdfp:GraphDescription ; + rdfs:comment "The output is a RDF Graph that describes both the temperature and the humidity. It can be validated by a SHACL shapes graph."@en ; + rdfp:presentedBy [ + a rdfp:GraphDescription ; + rdfp:validationRule ; + ] . + + + a ssn:System ; + rdfs:comment "DHT22 sensor #4578 contains a humidity and a temperature sensor."@en ; + rdfs:seeAlso ; + ssn:hasSubSystem , . + + + + a sosa:Sensor , ssn:System ; + rdfs:comment "The embedded temperature sensor, a specific instance of temperature sensor."@en ; + ssn-system:hasOperatingRange ; + ssn-system:hasSystemCapability ; + ssn:implements . + + a sosa:Sensor , ssn:System ; + rdfs:comment "The embedded humidity sensor, a specific instance of humidity sensor."@en ; + ssn-system:hasOperatingRange ; + ssn:implements . + + + + a ssn-system:OperatingRange ; + rdfs:comment "The conditions in which the DHT22 temperature sensor is expected to operate."@en ; + ssn-system:inCondition , . + + a ssn-system:OperatingRange ; + rdfs:comment "The conditions in which the DHT22 humidity sensor is expected to operate."@en ; + ssn-system:inCondition , . + + + + a ssn-system:Condition , schema:PropertyValue ; + rdfs:comment "A temperature range of -40 to 80 Celsius."@en ; + schema:minValue -40.0 ; + schema:maxValue 80.0 ; + schema:unitCode unit:DegreeCelsius . + + a ssn-system:Condition , schema:PropertyValue ; + rdfs:comment "A relative humidity range of 5 to 85 %."@en ; + schema:minValue 5.0 ; + schema:maxValue 85.0 ; + schema:unitCode unit:PERCENT . + + + + a ssn:Property , ssn-system:SystemCapability , schema:PropertyValue ; + rdfs:comment "The capabilities of the temperature sensor in normal temperature and humidity conditions." ; + ssn-system:inCondition , ; + ssn-system:hasSystemProperty , , , . + + a ssn:Property , ssn-system:Accuracy , schema:PropertyValue ; + rdfs:comment "The accuracy of the temperature sensor is +-0.5 °C in normal temperature and humidity conditions."@en ; + schema:minValue -0.5 ; + schema:maxValue 0.5 ; + schema:unitCode unit:DegreeCelsius . + + a ssn:Property , ssn-system:Sensitivity , ssn-system:Resolution , schema:PropertyValue ; + rdfs:comment "The sensitivity and resolution of the temperature sensor is 0.1 °C in normal temperature and humidity conditions."@en ; + schema:value 0.1 ; + schema:unitCode unit:DegreeCelsius . + + a ssn:Property , ssn-system:Precision , schema:PropertyValue ; + rdfs:comment "The precision (= repeatability) of the temperature sensor is +-0.2 °C in normal temperature and humidity conditions."@en ; + schema:minValue 0.2 ; + schema:maxValue 0.2 ; + schema:unitCode unit:DegreeCelsius . + + a ssn:Property , ssn-system:Frequency , schema:PropertyValue ; + rdfs:comment "The smallest possible time between one observation and the next is 2 s on average."@en ; + schema:value 2 ; + schema:unitCode unit:Second . + + + rdf:type sosa:Observation ; + sosa:madeBySensor ; + sosa:usedProcedure ; + ssn-system:qualityOfObservation . + + +# one may classify the quality of observation using some class: + + rdf:type ex:FairQuality . + + +# one may use some other ontology to further qualify this quality. + + + ex:evaluatedBy ; + ex:confidenceValue "6"^^xsd:integer; + rdfs:comment """Tom gave a confidence value of 6 out of 10 on this observation."""@en . + +# one may use some quantity ontology. + +@prefix qudt: . +@prefix unit: . + + rdf:type qudt:Quantity ; + qudt:quantityValue [ + rdf:type qudt:QuantityValue ; + qudt:numericValue "98.4"^^xsd:double ; + qudt:hasUnit unit:PERCENT ] . \ No newline at end of file diff --git a/ssn/rdf/examples/dht22-sosa.ttl b/ssn/rdf/tests/System/2017ex22.ttl similarity index 89% rename from ssn/rdf/examples/dht22-sosa.ttl rename to ssn/rdf/tests/System/2017ex22.ttl index 5b075eff..aaa33114 100644 --- a/ssn/rdf/examples/dht22-sosa.ttl +++ b/ssn/rdf/tests/System/2017ex22.ttl @@ -6,11 +6,12 @@ @prefix schema: . @prefix sosa: . +@prefix ssn: . @prefix ssn-system: . @prefix rdfp: . -@base . +@base . a sosa:Procedure . @@ -27,4 +28,4 @@ a sosa:Observation ; sosa:madeBySensor ; - sosa:usedProcedure . + sosa:usedProcedure . \ No newline at end of file diff --git a/ssn/rdf/tests/System/2017ex23.ttl b/ssn/rdf/tests/System/2017ex23.ttl new file mode 100644 index 00000000..42c1381a --- /dev/null +++ b/ssn/rdf/tests/System/2017ex23.ttl @@ -0,0 +1,90 @@ +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix qudt: . +@prefix unit: . +@prefix schema: . + +@prefix sosa: . +@prefix ssn: . +@prefix ssn-system: . + +@base . + + + a sosa:FeatureOfInterest ; + rdfs:label "Room #145"@en ; + sosa:hasSample ; + sosa:hasSample . + + a sosa:Sample , sosa:FeatureOfInterest , sosa:Platform ; + rdfs:label "East wall of room #145."@en ; + rdfs:comment "This wall hosts PCB Board 1 with DHT22 temperature and humidity sensor #4578."@en ; + sosa:hosts . + + a sosa:Sample , sosa:FeatureOfInterest , sosa:Platform ; + rdfs:label "South wall of room #145."@en ; + rdfs:comment "This wall hosts PCB Board 2 with DHT22 temperature and humidity sensor #4579."@en ; + sosa:hosts . + + + a sosa:FeatureOfInterest ; + rdfs:label "Room #245"@en ; + sosa:hasProperty , ; + sosa:hasSample . + + a sosa:Sample , sosa:FeatureOfInterest , sosa:Platform ; + rdfs:label "South wall of room #245."@en ; + sosa:hosts . + + + + + + a ssn:System , sosa:Platform ; + rdfs:label "PCB Board 1"@en ; + rdfs:comment "PCB Board 1 hosts DHT22 temperature and humidity sensor #4578 permanently, one can say it has it as one of its subsystems."@en ; + sosa:hosts ; + ssn:hasSubSystem . + + a ssn:System ; + rdfs:label "DHT22 sensor #4578"@en ; + sosa:isHostedBy . + + + a ssn:System , sosa:Platform ; + rdfs:label "PCB Board 2"@en ; + rdfs:comment "PCB Board 2 hosts DHT22 temperature and humidity sensor #4579 permanently, one can say it has it as one of its subsystems."@en ; + sosa:hosts ; + ssn:hasSubSystem . + + a ssn:System ; + rdfs:label "DHT22 sensor #4579."@en ; + sosa:isHostedBy . + + + a ssn:System , sosa:Platform ; + rdfs:label "PCB Board 3"@en ; + rdfs:comment "PCB Board 3 hosts DHT22 temperature and humidity sensor #4580 permanently, one can say it has it as one of its subsystems."@en ; + sosa:hosts ; + ssn:hasSubSystem . + + a ssn:System ; + rdfs:label "DHT22 sensor #4580."@en ; + sosa:isHostedBy . + + + + + a ssn:Deployment ; + rdfs:comment "Deployment of PCB Board 3 on the south wall of room #245 for the purpose of observing the temperature and humidity of room #245."@en ; + ssn:deployedOnPlatform ; + ssn:deployedSystem ; + ssn:forProperty , . + + + a ssn:Deployment ; + rdfs:comment "Deployment of PCB Board 1 and 2 on the east and south wall of room #145, respectively, for the purpose of observing the temperature and humidity of room #145."@en ; + ssn:deployedOnPlatform , ; + ssn:deployedSystem , ; + ssn:forProperty , . \ No newline at end of file diff --git a/ssn/rdf/tests/System/2017ex25.ttl b/ssn/rdf/tests/System/2017ex25.ttl new file mode 100644 index 00000000..069a0b0d --- /dev/null +++ b/ssn/rdf/tests/System/2017ex25.ttl @@ -0,0 +1,105 @@ +@prefix rdf: . +@prefix rdfs: . +@prefix geo: . +@prefix gr: . +@prefix org: . +@prefix schema: . +@prefix sosa: . +@prefix ssn: . +@prefix ssn-system: . +@prefix unit: . +@prefix prov: . +@prefix owl: . +@prefix seas: . +@prefix cdt: . +@prefix xsd: . + +@base . + + a org:Organization ; + owl:sameAs . + + a sosa:FeatureOfInterest ; + rdfs:label "The air."@en . + + a owl:Class , gr:ProductOrServiceModel ; + gr:name "IP68 Outdoor Temperature Sensor"@en ; + rdfs:label "IP68 Outdoor Temperature Sensor"@en ; + rdfs:subClassOf [ + owl:onProperty ssn-system:hasOperatingRange ; + owl:hasValue ] ; + rdfs:subClassOf [ + owl:onProperty ssn-system:hasSystemCapability ; + owl:hasValue ] . + + a ssn-system:OperatingRange , ssn:Property ; + ssn-system:inCondition . + + a ssn-system:Condition , schema:PropertyValue ; + rdfs:comment "A temperature range of -20 to 70 Celsius."@en ; + schema:minValue -20.0 ; + schema:maxValue 70.0 ; + schema:unitCode unit:DegreeCelsius . + + a ssn:Property , ssn-system:SystemCapability ; + rdfs:comment "The sensor capability in normal operating conditions."@en ; + ssn-system:hasSystemProperty , , , , ; + ssn-system:inCondition . + + a ssn:Property , ssn-system:Sensitivity , schema:PropertyValue ; + schema:value -137 ; + schema:unitCode unit:DecibelReferredToOneMilliwatt . + + a ssn:Property , ssn-system:Accuracy , schema:PropertyValue ; + ssn:forProperty ; + schema:minValue -0.2 ; + schema:maxValue 0.2 ; + schema:unitCode unit:DegreeCelsius . + + a ssn:Property , ssn-system:Resolution , schema:PropertyValue ; + ssn:forProperty ; + schema:value 0.0625 ; + schema:unitCode unit:DegreeCelsius . + + a ssn:Property , ssn-system:Resolution , schema:PropertyValue ; + ssn:forProperty ; + schema:value 3.937e-3 ; + schema:unitCode unit:PERCENT . + + a sosa:Sample ; + rdfs:label "The air at lat 45.75 and long 4.85."@en ; + sosa:isSampleOf ; + ssn:hasProperty . + + a ssn:Property , sosa:ObservableProperty ; + ssn:isPropertyOf . + + a gr:ProductOrService, sosa:Sensor , seas:LoRaCommunicationDevice , ; + gr:hasBrand [ a gr:Brand ; gr:name "Sensing Labs"@en ] ; + geo:alt 100.0 ; + geo:lat 45.75 ; + geo:lon 4.85 ; + ssn:implements ; + ssn:implements ; + ssn:observes ; + ssn:observes . + + a ssn:Deployment ; + ssn:deployedSystem ; + prov:startedAtTime "2017-06-06"^^xsd:date ; + prov:wasAssociatedWith ; + ssn:deployedOnPlatform . + + a sosa:Observation ; + sosa:hasSimpleResult "64.5244681928429 Cel"^^cdt:ucum ; + sosa:madeBySensor ; + sosa:hasFeatureOfInterest ; + sosa:observedProperty ; + sosa:resultTime "2017-06-20T21:49:18+00:00"^^xsd:dateTime . + + a sosa:Observation ; + sosa:hasSimpleResult "73.2 %"^^cdt:ucum ; + sosa:madeBySensor ; + sosa:hasFeatureOfInterest ; + sosa:observedProperty ; + sosa:resultTime "2017-06-20T21:49:18+00:00"^^xsd:dateTime . \ No newline at end of file diff --git a/ssn/rdf/examples/2017ex6.ttl b/ssn/rdf/tests/System/2017ex6.ttl similarity index 93% rename from ssn/rdf/examples/2017ex6.ttl rename to ssn/rdf/tests/System/2017ex6.ttl index 62208434..b872bd29 100644 --- a/ssn/rdf/examples/2017ex6.ttl +++ b/ssn/rdf/tests/System/2017ex6.ttl @@ -1,4 +1,4 @@ -ex:TemperatureSensor a sosa:System . +ex:TemperatureSensor a ssn:System . a sosa:Observation ; sosa:madeBySensor ex:TemperatureSensor . diff --git a/ssn/rdf/examples/2017ex7.ttl b/ssn/rdf/tests/System/2017ex7.ttl similarity index 85% rename from ssn/rdf/examples/2017ex7.ttl rename to ssn/rdf/tests/System/2017ex7.ttl index 968e89d7..b240d68b 100644 --- a/ssn/rdf/examples/2017ex7.ttl +++ b/ssn/rdf/tests/System/2017ex7.ttl @@ -1,12 +1,12 @@ ex:TemperatureSensor a owl:Class ; - rdfs:subClassOf sosa:System . + rdfs:subClassOf ssn:System . - a ex:TemperatureSensor , sosa:System . + a ex:TemperatureSensor , ssn:System . a sosa:Observation ; sosa:madeBySensor . - a ex:TemperatureSensor , sosa:System . + a ex:TemperatureSensor , ssn:System . a sosa:Observation ; sosa:madeBySensor . diff --git a/ssn/rdf/tests/reasoning-tests.ttl b/ssn/rdf/tests/reasoning-tests.ttl new file mode 100644 index 00000000..bfe6a875 --- /dev/null +++ b/ssn/rdf/tests/reasoning-tests.ttl @@ -0,0 +1,28 @@ +@prefix ex: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . + +ex:p1 + rdfs:domain ex:C1 ; + rdfs:range ex:C2 ; +. + +ex:I1 ex:p1 ex:I2 . + +@prefix ex: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . + +ex:C3 + rdfs:subClassOf [ a owl:Restriction ; owl:onProperty ex:p2 ; owl:allValuesFrom ex:C4 ] ; +. + +ex:I3 ex:p2 ex:I4 . + +ex:I5 + a ex:C3 ; + ex:p2 ex:I6 ; +. + diff --git a/ssn/usage/index.html.0 b/ssn/usage/index.html.0 new file mode 100644 index 00000000..86a37d39 --- /dev/null +++ b/ssn/usage/index.html.0 @@ -0,0 +1,5703 @@ + + + + + On the usage of the SSN ontology + + + + + + + + + +
+

This document provides an analysis of the usage of the Sensor, Observation, Sample, and Actuator (SOSA) ontology + core and the Semantic Sensor Network (SSN) ontology [[vocab-ssn]], and where appropriate the usage of equivalent + classes and relations in the original (SSN-XG) ontology [[SSNO]], + developed by the W3C Semantic Sensor Networks Incubator Group and published in 2011.

+
+
+

This is a W3C note on the analysis of the usage of the SSN ontology (http://w3c.github.io/sdw/ssn/) for its acceptance as a W3C + recommendation. +

+
+

Introduction

+

The goal of the work is to analyse the usage of the Sensor, Observation, Sample, and Actuator (SOSA) ontology + core and the Semantic Sensor Network (SSN) ontology along two aspects: usage in Linked Data datasets (Consumers) + and usage in ontologies that reuse or extend those ontologies (Producers). Other usage aspects (e.g., usage in + software implementations) are out of the scope of this work.

+
+
+

Usage in datasets (Consumers)

+

The goals of this analysis are the following: a) to analyse which modules of the SSN ontology have been used in + different datasets and b) to analyse the coverage of the SSN vocabulary terms and modules in those datasets.

+
+

Stage 1. Automated inclusion of datasets

+

The following tasks have been performed to automatically analyse the coverage of the SSN ontology in datasets: +

+
    +
  1. To select the datasets to be included in the study. The datasets selected are those that are included in the + following registries: +
      +
    • LOD Laundromat: It includes datasets collected by catalog-specific scripts (e.g., the Datahub ones) and + by hand.
    • +
    • LOD Cloud Cache: It includes crawled data from various RDF and Linked Data resources from around the + Web, as well as data extracted using Virtuoso Sponger from web pages.
    • +
    • LODStats: It includes the datasets from the data.gov, publicdata.eu and datahub.io data catalogs.
    • +
    +
  2. +
  3. To identify which vocabulary terms from the SSN ontology are used in each dataset. In this task the Loupe + system has been used to analyze the vocabulary usage patterns stored in LOD Laundromat (657,902 datasets). + Besides, LOD Cloud Cache (3,203,793 documents) and LODStats (2,005 datasets) have been analysed using SPARQL + queries. It must be noted that the identification has been based on the direct mention of the terms in the + datasets; it does not include the cases in which some SSN term is specialized in another ontology and in the + data the specialized term appears and not the SSN one.
  4. +
+
+
+

Stage 2. Manual inclusion of datasets

+

The automated approach is not enough for analysing the usage of the SSN data, since these data may not be + openly published in the Web, may be part of streams of data that are not persisted, may be used internally in + data processing infrastructures, etc. Besides, the different vocabulary terms could have been extended and the + datasets could contain the extended terms and not the ones from the SSN ontology.

+

Therefore, in a second stage an open call has been issued for people to submit their own datasets to be taken + into account.

+

If the content of the datasets can be retrieved, the previous analysis can be performed over them. If not, + people willing to submit a dataset had to state which terms of the SSN ontology are used in their datasets.

+
+
+

Analysis of usage in datasets

+

The following table presents the datasets that use the SSN ontology that have been found, along with their + URIs.

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Identifier + + Dataset + + Source +
D1http://aemet.linkeddata.es/ + LOD Laundromat, + LOD Cloud Cache +
D2http://lab.environment.data.gov.au/Bureau of Meteorology, Australian Government Linked Data Wokring group
D3http://crtm.linkeddata.es/sparqlFreddy Priyatna
D4http://www.zaragoza.es/ciudad/risp/sparql.htm + Oscar Corcho
D5http://smartcity.linkeddata.es/lcc/sparql/Raúl García-Castro
D6http://iot.ee.surrey.ac.uk:8080/datasets/traffic/traffic_oct_nov/trafficData158324.ttl + Amélie Gyrard
D7http://iot.ee.surrey.ac.uk:8080/datasets/pollution/pollutionData204273_oo2.ttl + Amélie Gyrard
D8http://iot.ee.surrey.ac.uk:8080/datasets/parking/aarhus_parking.ttl + Amélie Gyrard
D9http://iot.ee.surrey.ac.uk:8080/datasets/aarhusculturalevents/culturalEvents_aarhus.ttl + Amélie Gyrard
D10http://ontology.irstea.fr/weather/snorql/Amélie Gyrard
D11http://graphofthings.org/Danh Le Phuoc
D12http://pid.geoscience.gov.au/sample/ http://pid.geoscience.gov.au/survey/Nicholas Car, Geoscience Australia
D13http://resource.geosciml.org/classifier/ics/ischart/StratigraphicPoints + Simon Cox, IUGS Commission for Geoscience Information
D14https://syndream.laas.fr:8082/endpoint/query/ + Nicolas Seydoux, IRIT/LAAS-CNRS
D15https://markusstocker.github.io/eyp-fixo3-ld/browser +
https://markusstocker.github.io/eyp-fixo3-ld/docs/ +
Markus Stocker, MARUM - Center for Marine Environmental Sciences, University of Bremen
D16http://linkedsystems.uk/system/instance/TOOL0969_1234/current/ + Alexandra Kokkinaki, British Oceanographic Data Centre
D17http://stko.geog.ucsb.edu/RDF/IDEAS_Coal_Oil_Point_Reserve_Observations_Temp_RH_Slr.ttl + Krzysztof Janowicz, IDEAS Coal Oil Point Reserve Observations
D18https://github.com/kaefer3000/t2-rest-leds-sosa + for https://tessel.io/Tobias Käfer, Karlsruhe Institute of Technology
D19https://ci.mines-stetienne.fr/pep-platform/ + Maxime Lefrançois, ITEA2 12004 Smart Energy Aware Systems + Project
D20https://fuseki.datalab.erasme.org/Alessandro Cerioni, IoT European Platforms Initiative bIoTope + Project
D21https://envirocar.org/lod/envirocar.ttlKrzysztof Janowicz, enviroCar
D22https://xdomes.org/ont/xdomes/sensorTypeJanet Fredericks, https://xdomes.org/
D23https://xdomes.org/ont/xdomes/observableProperty + Janet Fredericks, https://xdomes.org/
+

The following table presents the coverage of the modules of the SSN ontology in the different datasets.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Module + + Datasets + + Total +
+ Observations + + D1, D2, D3, D4, D5, D10, D11, D15, D16, D17, D18, D20, D21, D22, D23 + + 15 +
+ Actuations + + D14, D18 + + 2 +
+ Samplings + + D12, D13, D17, D20, D21 + + 5 +
+ Features of Interest and Properties + + D1, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D15, D17, D18, D20, D21 + + 16 +
+ Results + + D3, D4, D5, D10, D11, D12, D15, D17, D19, D20, D21 + + 11 +
+ Procedures + + D14, D16, D17, D18, D19, D20, D21 + + 7 +
+ Systems and their Deployments + + D2, D10, D11, D12, D15, D16, D18, D20, D21 + + 9 +
+ +

The following table presents the coverage of the vocabulary terms of the SSN ontology in the different datasets + (Consumer Implementations).

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Term in SSNEquivalent term in SSN-XGDatasetsTotalComment
sosa:actsOnPropertyD141entailed by sosa:isActedOnBy
sosa:ActuatablePropertyD14, D182
sosa:ActuationD14, D182
sosa:ActuatorD14, D182
ssn:deployedOnPlatformoldssn:deployedOnPlatformD2, D11, D16, D204
ssn:deployedSystemoldssn:deployedSystemD11, D202entailed by ssn:hasDeployment
ssn:Deploymentoldssn:DeploymentD2, D162
ssn:detectsoldssn:detectsD11, D152
sosa:FeatureOfInterestoldssn:FeatureOfInterestD1, D5, D11, D12, D14, D15, D17, D20, D218
ssn:forPropertyoldssn:forPropertyD14, D18, D203entailed by sosa:observes
ssn:hasDeploymentoldssn:hasDeploymentD161entailed by ssn:deployedSystem
sosa:hasFeatureOfInterestoldssn:featureOfInterestD1, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D15, D17, D18, D20, D2116
ssn:hasInputoldssn:hasInputD14, D192
ssn:hasOutputoldssn:hasOutputD14, D192
ssn:hasPropertyoldssn:hasPropertyD11, D14, D15, D18, D205entailed by ssn:isPropertyOf
sosa:hasResultoldssn:hasValue oldssn:observationResultD3, D4, D5, D10, D11, D12, D15, D198
sosa:hasSampleD12, D172entailed by sosa:isSampleOf
sosa:hasSimpleResultoldssn:hasSimpleResultD15, D17, D18, D20, D215
ssn:hasSubSystemoldssn:hasSubSystemD10, D112
sosa:hostsoldssn:attachedSystemD11, D15, D17, D184entailed by sosa:isHostedBy
ssn:implementedByoldssn:implementedByentailed by ssn:implements
ssn:implementsoldssn:implementsD14, D16, D18, D19, D205entailed by ssn:implementedBy
ssn:inDeploymentoldssn:inDeploymentD2, D202entailed by ssn:deployedOnPlatform
ssn:Inputoldssn:InputD141
sosa:isActedOnByD141entailed by sosa:actsOnProperty
sosa:isFeatureOfInterestOfD151entailed by sosa:hasFeatureOfInterest
sosa:isHostedByoldssn:onPlatformD10, D12, D213
sosa:isObservedByoldssn:observedByD151entailed by sosa:observes
ssn:isPropertyOfoldssn:isPropertyOfD3, D11, D15, D204
ssn:isProxyForoldssn:isProxyFor0Top-Level relation
sosa:isResultOfoldssn:isProducedByD3, D11, D123
sosa:isSampleOfD12, D20, D213entailed by sosa:hasSample
sosa:madeActuation0entailed by sosa:madeByActuator
sosa:madeByActuatorD181entailed by sosa:madeActuation
sosa:madeBySamplerD121entailed by sosa:madeSampling
sosa:madeBySensoroldssn:observedByD1, D2, D3, D4, D10, D11, D17, D18, D20, D2110entailed by sosa:madeObservation
sosa:madeObservationoldssn:madeObservationD111entailed by sosa:madeBySensor
sosa:madeSampling0entailed by sosa:madebySampler
sosa:ObservablePropertyD15, D17, D18, D20, D21, D236
sosa:ObservationD14, D15, D17, D18, D20, D216
sosa:observedPropertyoldssn:observedPropertyD1, D3, D4, D5, D10, D11, D17, D20, D219
sosa:observesoldssn:observesD10, D11, D15, D16, D18, D206
ssn:Outputoldssn:OutputD141
sosa:phenomenonTimeoldssn:observationSamplingTimeD5, D112
sosa:Platformoldssn:PlatformD2, D10, D11, D12, D15, D16, D17, D18, D219
sosa:Procedureoldssn:ProcessD14, D16, D17, D18, D19, D216
ssn:Propertyoldssn:PropertyD3, D5, D14, D15, D205
sosa:ResultD151
sosa:resultTimeoldssn:observationResultTimeD3, D4, D10, D11, D15, D17, D20, D218
sosa:SampleD12, D13, D17, D20, D215
sosa:SamplerD121
sosa:SamplingD121
sosa:Sensoroldssn:SensorD2, D11, D14, D15, D17, D18, D20, D228
ssn:Stimulusoldssn:StimulusD151Top-Level Class
ssn:Systemoldssn:SystemD2, D10, D11, D15, D165
sosa:usedProcedureoldssn:sensingMethodUsedD17, D19, D213
ssn:wasOriginatedByD151Top-Level relation
+

The following table presents the coverage of the vocabulary terms of the non-normative SSN-System module + in the different datasets (Consumer Implementations).

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Term in SSNEquivalent term in SSN-XGDatasetsTotalComment
ssn-system:AccuracyD201
ssn-system:ActuationRange0
ssn-system:BatteryLifetimeoldssn:BatteryLifetime0
ssn-system:Conditionoldssn:ConditionD201
ssn-system:DetectionLimit0
ssn-system:Drift0
ssn-system:Frequency0
ssn-system:hasOperatingPropertyoldssn:hasOperatingProperty0
ssn-system:hasOperatingRangeoldssn:hasOperatingRangeD201
ssn-system:hasSurvivalPropertyoldssn:hasSurvivalProperty0
ssn-system:hasSurvivalRange0
ssn-system:hasSystemCapabilityD201
ssn-system:hasSystemProperty0
ssn-system:inConditionoldssn:inConditionD201
ssn-system:Latency0
ssn-system:MaintenanceScheduleoldssn:MaintenanceSchedule0
ssn-system:MeasurementRangeoldssn:MeasurementRange0
ssn-system:OperatingPowerRangeoldssn:OperatingPowerRange0
ssn-system:OperatingPropertyoldssn:OperatingProperty0
ssn-system:OperatingRangeoldssn:OperatingRangeD201
ssn-system:Precisionoldssn:PrecisionD111
ssn-system:qualityOfObservationoldssn:qualityOfObservation0
ssn-system:ResolutionD201
ssn-system:ResponseTime0
ssn-system:Selectivity0
ssn-system:Sensitivityoldssn:SensitivityD201
ssn-system:SurvivalPropertyoldssn:SurvivalProperty0
ssn-system:SurvivalRangeoldssn:SurvivalRange0
ssn-system:SystemCapabilityD14, D202
ssn-system:SystemLifetimeoldssn:SystemLifetime0
ssn-system:SystemPropertyD141
+ +
+
+
+

Usage in ontologies (Producers)

+

The goals of this analysis are the following: a) to analyse which modules of the SSN ontology have been used in + different ontologies and b) to analyse the coverage of the SSN vocabulary terms and modules in those ontologies. +

+
+

Stage 1. Automated inclusion of ontologies

+

The following tasks have been performed to automatically analyse the coverage of the SSN ontology in + ontologies:

+
    +
  1. To select the ontologies to be included in the study. The ontologies selected are those that reuse the SSN + ontology, that are included in the LOV ontology catalogue, and that are available in the Web.
  2. +
  3. To identify which vocabulary terms from the SSN ontology are used in each ontology. This task has been + performed manually.
  4. +
+
+
+

Stage 2. Manual inclusion of ontologies

+

The automated approach is not enough for analysing the reuse of the SSN ontology in other ontologies, since + these ontologies may not be published in the LOV catalogue.

+

Therefore, in a second stage an open call has been issued for people to submit their own ontologies to be taken + into account.

+

If the content of the ontologies can be retrieved, the previous analysis can be performed over them. If not, + people willing to submit a ontology had to state which terms of the SSN ontology are used in their ontology.

+
+
+

Analysis of the usage in ontologies

+

The following table presents the ontologies that reuse the SSN ontology that have been found, along with their + URIs.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IdentifierSourceOntology
AEMETSurveyhttp://aemet.linkeddata.es/ontology/
awsLOVhttp://purl.oclc.org/NET/ssnx/meteo/aws
BCILOVhttps://w3id.org/BCI-ontology
CFLOVhttp://purl.oclc.org/NET/ssnx/cf/cf-feature
+ http://purl.oclc.org/NET/ssnx/cf/cf-property +
DogOntLOVhttp://elite.polito.it/ontologies/dogont.owl +
EnergySurveyhttp://smartcity.linkeddata.es/lcc/ontology/EnergyConsumption +
iot-liteLOVhttp://purl.oclc.org/NET/UNIS/fiware/iot-lite# +
IoT-OLOVhttp://www.irit.fr/recherches/MELODI/ontologies/IoT-O +
M3 LiteLOVhttp://purl.org/iot/vocab/m3-lite#
OpenIoTSurveyhttp://sensormeasurement.appspot.com/ont/sensor/openIoT.owl +
PEP-SSNAlignmentSurveyhttps://w3id.org/pep/SSNAlignment
RAMISurveyhttp://vocab.cs.uni-bonn.de/eis/rami/
SANLOVhttp://www.irit.fr/recherches/MELODI/ontologies/SAN +
SAOSurveyhttp://iot.ee.surrey.ac.uk:8080/resources/ontologies/sao.ttl +
SPITFIRESurveyhttp://sensormeasurement.appspot.com/ont/sensor/spitfire.owl +
VITALSurveyhttp://vital-iot.eu/ontology/ns/ontology.owl +
Geologic timescaleSurveyhttp://resource.geosciml.org/ontology/timescale/gts/w3c +
IoT-O (SOSA)Surveyhttps://www.irit.fr/recherches/MELODI/ontologies/iot-o-sosa.html +
SAN (SOSA)Surveyhttps://www.irit.fr/recherches/MELODI/ontologies/san-sosa.html +
FixO3 ontologySurveyhttp://seprojects.marum.de/envriplus/fixo3ld/docs/ +
SEAS-SSN AlignmentSurveyhttps://w3id.org/seas/SSNAlignment
LSOSurveyhttp://linkedsystems.uk/ns/lso/
Trajectory Ontology SOSA AlignmentSurveyhttp://descartes-core.org/ontologies/trajectory/1.0/trajectory_sosa_alignment.ttl +
+

The following table presents the coverage of the modules of the SSN ontology in the different ontologies. The + first row indicates whether the ontology imports SSN/SOSA or not.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ModuleAEMETawsBCICFDogOntEnergyiot-liteIoT-OM3 LiteOpenIoTPEP-SSN AlignmentRAMISANSAOSPITFIREVITALGeologic timescaleIoT-O (SOSA)SAN (SOSA)FixO3SEAS-SSN AlignmentLSOTrajectoryTotal
Imports SSN/SOSANYYYNNNYNNYNNNNNYNNYYYY9
ObservationsXXXXXXX
+

+
XXX
+

+
XX
+
X
+
XXXX15
Actuations
+

+
X
+

+

+

+

+
X
+

+

+

+
XXXX5
Samplings
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X
+
X2
Features of Interest and PropertiesXXXXXXXX
+
X
+

+
XXXXXX14
Results
+

+
X
+

+
X
+
X
+

+
XXX
+

+

+

+

+
XXX9
Procedures
+

+

+

+
X
+
XX
+

+

+
XXXX6
Systems and their Deployments
+

+

+

+

+
X
+

+
X
+

+

+

+

+
X
+
X
+
X5
+

The following table presents the coverage of the vocabulary terms of the SSN ontology in the different + datasets.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Term in SSNEquivalent Term in SSN-XGAEMETawsBCICFDogOntEnergyiot-liteIoT-OM3 LiteOpenIoTPEP-SSN AlignmentRAMISANSAOSPITFIREVITALGeologic timescaleIoTSANFixO3SEAS-SSN AlignmentLSOTrajectoryTotalComment
sosa:actsOnProperty
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
XX2entailed by sosa:isActedOnBy
sosa:ActuatableProperty
+

+
X
+

+

+

+

+

+

+

+

+

+

+

+

+
XXX4
+
sosa:Actuation
+

+
X
+

+

+

+

+
X
+

+

+

+

+

+
XXXX6
+
sosa:Actuator
+

+
X
+

+

+

+

+
X
+

+

+

+

+

+
XXXX6
+
ssn:deployedOnPlatformoldssn:deployedOnPlatform
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1
+
ssn:deployedSystemoldssn:deployedSystem
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1entailed by ssn:hasDeployment
ssn:Deploymentoldssn:Deployment
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1
+
ssn:detectsoldssn:detects
+

+
X
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X2
+
sosa:FeatureOfInterestoldssn:FeatureOfInterestX
+
XX
+
X
+
X
+

+

+

+
X
+

+

+

+
X
+
XXX10
+
ssn:forPropertyoldssn:forProperty
+

+
X
+

+

+

+
X
+

+

+

+
X
+

+

+

+

+
XXXX7entailed by sosa:observes +
ssn:hasDeploymentoldssn:hasDeployment
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1entailed by ssn:deployedSystem
sosa:hasFeatureOfInterestoldssn:featureOfInterestX
+
X
+

+
X
+

+

+

+

+

+

+

+

+

+

+
X
+
XX6entailed by isFeatureOfInterestOf +
ssn:hasInputoldssn:hasInput
+

+

+

+

+

+

+

+

+

+
X
+

+

+

+

+

+

+

+
XX3
+
ssn:hasOutputoldssn:hasOutput
+

+

+

+

+

+

+

+

+

+
X
+

+

+

+

+

+

+

+
XX2
+
ssn:hasPropertyoldssn:hasProperty
+

+
XX
+

+

+

+

+

+

+

+
X
+

+

+

+

+
XXX6entailed by ssn:isPropertyOf +
sosa:hasSample
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1entailed by sosa:isSampleOf
sosa:hasSimpleResultoldssn:hasSimpleResult
+

+

+

+

+

+

+

+

+

+
X
+

+

+

+

+

+

+

+
XX3
+
ssn:hasSubSystemoldssn:hasSubSystem
+

+

+

+

+

+
X
+

+

+

+

+

+

+

+
X
+

+

+
XX4
+
sosa:hasResultoldssn:hasValue
+ oldssn:observationResult

+

+
X
+

+
X
+
X
+

+
X
+
X
+

+

+

+

+

+
XXX8
+
sosa:hostsoldssn:attachedSystem
+

+

+

+

+

+

+

+

+
X
+

+

+

+

+

+

+

+

+
X2entailed by sosa:isHostedBy
ssn:implementedByoldssn:implementedBy
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1entailed by ssn:implements +
ssn:implementsoldssn:implements
+

+

+

+

+

+

+
X
+

+
X
+
X
+

+

+

+
X
+
XX6entailed by ssn:implementedBy +
ssn:inDeploymentoldssn:inDeployment
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1entailed by ssn:deployedOnPlatform +
ssn:Inputoldssn:Input
+

+

+

+

+

+

+

+

+

+
X
+
X
+

+

+

+

+
XX4
+
sosa:isActedOnBy
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
XX2entailed by sosa:actsOnProperty
sosa:isFeatureOfInterestOf
+

+

+

+

+

+

+

+

+

+

+

+

+

+
X
+
X2is entailed by sosa:hasFeatureOfInterest +
sosa:isHostedByoldssn:onPlatform
+

+

+

+

+

+
X
+

+

+

+

+

+

+

+

+

+

+

+
X2entailed by sosa:hosts +
sosa:isObservedByoldssn:observedByX
+
X
+

+

+

+

+

+

+

+

+

+

+
X
+

+

+

+
X4entailed by sosa:observes +
sosa:isResultOfoldssn:isProducedBy
+

+
X
+

+

+

+

+

+

+

+
X
+

+

+

+

+

+

+
X3
+
sosa:isSampleOf
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1entailed by sosa:hasSample
ssn:isPropertyOfoldssn:isPropertyOf
+

+
XX
+

+

+

+

+

+

+

+
X
+

+

+

+

+

+
XX5entailed by ssn:hasProperty +
ssn:isProxyForoldssn:isProxyFor
+

+
X
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X2Top-Level relation
sosa:madeByActuator
+

+

+

+

+

+

+

+

+

+
X
+

+

+

+

+

+

+
XX3entailed by sosa:madeActuation +
sosa:madeActuation
+

+

+

+

+

+

+

+

+

+
X
+

+

+

+

+

+

+
XX3entailed by sosa:madeByActuator +
sosa:madeBySampler
+

+

+

+

+

+

+

+

+

+
X
+

+

+

+

+

+

+
X2entailed by sosa:madeSampling +
sosa:madeBySensor
+

+

+
X
+

+

+

+

+

+
X
+

+

+

+

+

+

+
XX4entailed by sosa:madeObservation +
sosa:madeObservationoldssn:madeObservation
+

+
X
+

+

+

+

+

+

+
X
+

+

+
X
+

+

+

+
X4
+
sosa:madeSampling
+

+

+

+

+

+

+

+

+
X
+

+

+

+

+

+

+
X2entailed by sosa:madeBySampler +
sosa:ObservableProperty
+

+
X
+

+

+

+

+

+

+

+

+
X
+
X3
+
sosa:Observation
+

+
X
+

+

+

+
X
+

+

+

+
X
+
XXX6
+
sosa:observedPropertyoldssn:observedPropertyX
+
X
+

+
X
+

+

+

+

+

+

+

+
X
+

+

+

+
X5
+
sosa:observesoldssn:observes
+
XX
+

+

+

+

+

+

+

+
X
+

+
X
+

+

+

+
XX6entailed by sosa:isObservedBy +
ssn:Outputoldssn:Output
+

+

+

+

+

+

+

+

+

+
X
+

+

+

+

+

+

+

+
X2
+
sosa:phenomenonTimeoldssn:observationSamplingTime
+

+

+

+

+
X
+

+

+

+

+

+

+

+

+

+

+

+

+
X2
+
sosa:Platformoldssn:Platform
+

+

+

+

+

+
X
+

+

+

+

+

+

+

+

+

+

+

+
X2
+
sosa:Procedureoldssn:Process
+

+

+

+

+

+

+
X
+
XX
+
X
+

+

+

+
XXXX8
+
ssn:Propertyoldssn:Property
+

+
X
+

+
X
+
X
+

+

+
XX
+
XX
+
XXXXX12
+
sosa:Result
+

+
X
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
XX3
+
sosa:resultTimeobservationResultTime
+

+

+

+

+

+

+

+

+
X
+

+

+

+

+

+

+

+

+
X2
+
sosa:Sample
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X
+

+
X2
+
sosa:Sampler
+

+

+

+

+

+

+

+

+

+
X
+

+

+

+

+

+

+

+
X2
+
sosa:Sampling
+

+

+

+

+

+

+

+

+

+
X
+

+

+

+

+

+

+

+
X2
+
sosa:Sensoroldssn:Sensor
+

+
X
+
X
+
XX
+
XXX
+

+

+
X
+
X
+
XXXX13
+
ssn:Stimulusoldssn:Stimulus
+

+
X
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X2Top-Level Class +
ssn:Systemoldssn:System
+

+

+

+

+

+
XX
+

+

+

+

+

+

+
X
+
X
+
XX6
+
sosa:usedProcedureoldssn:sensingMethodUsed
+

+

+

+

+

+

+

+

+

+
X
+

+

+

+

+

+

+

+
XX3
+
ssn:wasOriginatedBy
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1Top-Level relation +
+

The following table presents the coverage of the vocabulary terms of the non-normative SSN-System module + in the different datasets.

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Term in SSNEquivalent Term in SSN-XGAEMETawsBCICFDogOntEnergyiot-liteIoT-OM3 LiteOpenIoTPEP-SSN AlignmentRAMISANSAOSPITFIREVITALGeologic timescaleIoT-O (SOSA)SAN (SOSA)FixO3SEAS-SSN AlignmentLSOTrajectoryTotalComment
ssn-system:Accuracy
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1
+
ssn-system:ActuationRange
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1
+
ssn-system:BatteryLifetimeoldssn:BatteryLifetime
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1
+
ssn-system:Conditionoldssn:Condition
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1
+
ssn-system:DetectionLimit
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1
+
ssn-system:Driftoldssn:Drift
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1
+
ssn-system:Frequency
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
XX2
+
ssn-system:hasSurvivalRange
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1
+
ssn-system:hasSystemCapability
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1
+
ssn-system:hasSystemProperty
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1
+
ssn-system:hasOperatingRangeoldssn:hasOperatingRange
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1
+
ssn-system:hasSurvivalPropertyoldssn:hasSurvivalProperty
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1
+
ssn-system:inConditionoldssn:inCondition
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1
+
ssn-system:Latency
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
XX2
+
ssn-system:MaintenanceScheduleoldssn:MaintenanceSchedule
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1
+
ssn-system:MeasurementRangeoldssn:MeasurementRange
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1
+
ssn-system:OperatingPowerRangeoldssn:OperatingPowerRange
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1
+
ssn-system:OperatingPropertyoldssn:OperatingProperty
+

+

+

+

+

+

+
X
+
X
+

+

+

+

+

+

+

+

+
X3
+
ssn-system:OperatingRangeoldssn:OperatingRange
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1
+
ssn-system:Precisionoldssn:Precision
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1
+
ssn-system:qualityOfObservationoldssn:qualityOfObservation
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1
+
ssn-system:Resolution
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1
+
ssn-system:ResponseTime
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1
+
ssn-system:Selectivity
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1
+
ssn-system:SystemCapability
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1
+
ssn-system:SystemProperty
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1
+
ssn-system:Sensitivityoldssn:Sensitivity
+

+

+

+

+

+

+

+

+
X
+

+

+

+

+

+

+

+

+
X2
+
ssn-system:SurvivalPropertyoldssn:SurvivalProperty
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1
+
ssn-system:SurvivalRangeoldssn:SurvivalRange
+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
X1
+
ssn-system:SystemLifetimeoldssn:SystemLifetime
+

+

+

+

+

+

+

+

+
X
+

+

+

+

+

+

+

+

+
X2
+
+
+
+ + + \ No newline at end of file