Semantic Sensor Network Ontology (SSN)

The Semantic Sensor Network (SSN) ontology is an ontology for describing sensors and their observations, the involved procedures, the studied features of interest, the samples used to do so, and the observed properties, as well as actuators. SSN follows a horizontal and vertical modularization architecture by including a lightweight but self-contained core ontology called SOSA (Sensor, Observation, Sample, and Actuator) for its elementary classes and properties. With their different scope and different degrees of axiomatization, SSN and SOSA are able to support a wide range of applications and use cases, including satellite imagery, large-scale scientific monitoring, industrial and household infrastructures, social sensing, citizen science, observation-driven ontology engineering, and the Web of Things. Both ontologies are described below, and examples of their usage are given.

The ontology employs a class-based modeling approach, defining classes for different types of sensors, observations, and related data, along with properties to describe their characteristics and interactions. Hierarchies are used to organize classes into categories, enabling efficient data retrieval and analysis. SSN supports the integration of data from various sources, promoting interoperability and data-driven research in sensor networks.

Typical applications of SSN include the development of new sensor network methods, the optimization of sensor data management practices, and the integration of diverse datasets to support advanced analytics and knowledge discovery. By providing a standardized vocabulary and framework, SSN enhances collaboration and innovation in the field of sensor networks.

Example Usage: Annotate a sensor network dataset with SSN terms to specify sensor types, observations, and related data, enabling semantic search and integration with sensor network management platforms.

Metrics & Statistics

Graph Statistics

Total Nodes

551

Total Edges

1643

Root Nodes

22

Leaf Nodes

106

Knowledge Coverage Statistics

Classes

22

Individuals

9

Properties

38

Hierarchical Metrics

Maximum Depth

1

Minimum Depth

0

Average Depth

0.15

Depth Variance

0.13

Breadth Metrics

Maximum Breadth

22

Minimum Breadth

4

Average Breadth

13.00

Breadth Variance

81.00

LLMs4OL Dataset Statistics

Term Types

0

Taxonomic Relations

93

Non-taxonomic Relations

0

Average Terms per Type

0.00

Usage Example

Use the following code to import this ontology programmatically:

from ontolearner.ontology import SSN

ontology = SSN()
ontology.load("path/to/SSN-ontology.ttl")

# Extract datasets
data = ontology.extract()

# Access specific relations
term_types = data.term_typings
taxonomic_relations = data.type_taxonomies
non_taxonomic_relations = data.type_non_taxonomic_relations