Skip to content

telsaleh/iot-lite

Repository files navigation

IoT-Lite Ontology

About

IoT-Lite ontology is a lightweight ontology to represent Internet of Things (IoT) resources, entities and services. IoT-Lite is an instantiation of the SSN ontology. The lightweight allow the representation and use of IoT platforms without consuming excessive processing time when querying the ontology. However it is also a meta ontology that can be extended in order to represent IoT concepts in a more detailed way in different domains. It also can be combined with ontologies representing IoT data streams such as SAO ontology. Following best practices in ontology engineering IoT-Lite is meant to be used with a quantity taxonomy, such as qu-taxo or m3-lite, that allows the discovery and interoperability of IoT resources in heterogeneous platforms using a common vocabulary.

Status of this Document

This is a work in progress and as such is subject to change. Comments are very welcome, please open an issue in this repository.

  1. Introduction
  2. Example
  3. IoT-Lite Ontology at Glance
  4. Cross-reference for IoT-Lite classes and Object Properties

Introduction

The Internet of Things (IoT) is machine-to-machine communications and interactions between objects, devices and people. In the near future the communications and information processing will be ubiqutious and performed by IoT systems.

Over the past few years the semantics community has developed ontologies to describe concepts and relationship between different entities in various domains. The Internet of Things (IoT) domain have similar approaches to apply semantics. A key problem is that most of the IoT related semantic descriptions are not as widely adopted as expected. One of the main concerns users and developers have is that semantics increase the complexity and processing time and therefore they are unsuitable for dynamic and responsive environments such as the IoT.

Complex models, although can be applied for querying almost anything about objects, are often difficult to implement and use. They need high processing and therefore they are not suitable for constrained environments. IoT models should consider the constrains and dynamicity of the IoT environments. At the same time, they need to model the relationships and concepts that represent and allow interoperability between IoT entities. Therefore, expressiveness versus complexity is a challenge.

We propose IoT-Lite, a lightweight instantiation of the semantic sensor network (SSN) ontology 1 to describe the key IoT concepts that allows interoperability and discovery of sensory data in heterogeneous IoT platforms. IoT-lite reduces the complexity of other IoT models describing only the main concepts of the IoT domain. IoT-Lite can be extended by different models to increment it expressiveness.

IoT-Lite describes IoT concepts in three classes. Objects, system or resources and services. IoT devices are classified into, although not restricted to, three classes: sensing devices actuating devices and tag devices. IoT-Lite is focused on sensing, although it has a high level concept on actuation that allows any future extension on this area. Services are described with a coverage. This coverage represents the 2D-spatial covered by the IoT device.

The figure below depicts the concepts of the ontology and the main relationships between them.

IoT lite Ontology

IoT Lite Ontology is created to be used with a common taxonomy to describe the Units and QuantityKind that IoT devices can meassure. This taxonomy represent individuals in the ontology and is based in well-known taxonomies as: qu and qudt.

Example

As an example of a sensor device, let's take the SmartICS IoT Egg.

Example IoT lite Ontology

The following is an exemplification of the annotated sensor device.

Example IoT lite Ontology

The example in turtle is:

Example

@prefix :      <http://purl.oclc.org/NET/UNIS/fiware/iot-lite#> .
@prefix iot-lite: <http://purl.oclc.org/NET/UNIS/fiware/iot-lite#> .
@prefix qu:    <http://purl.org/NET/ssnx/qu/qu#> .
@prefix owl:   <http://www.w3.org/2002/07/owl#> .
@prefix fiesta-res: <http://platform.fiesta-iot.eu/srd/registry/v1/> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix m3-lite: <http://purl.org/iot/vocab/m3-lite#> .
@prefix ssn:   <http://purl.oclc.org/NET/ssnx/ssn#> .
@prefix geo:   <http://www.w3.org/2003/01/geo/wgs84\_pos#> .
@prefix sc:    <http://smartcampus.iot.ee.surrey.ac.uk/smart-ics#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml:   <http://www.w3.org/XML/1998/namespace> .
@prefix qu-rec20: <http://purl.org/NET/ssnx/qu/qu-rec20#> .
@prefix time:  <http://www.w3.org/2006/time#> .

sc:smart-ics  a                 ssn:System ;
        iot-lite:isSubSystemOf  sc:SmartCampus .

fiesta-res:IoT-Node1TEMPERATURE
        a                         ssn:SensingDevice ;
        iot-lite:hasQuantityKind  m3-lite:Temperature ;
        iot-lite:isExposedBy      sc:service#iot-egg-001 ;
        iot-lite:isSubSystemOf    sc:smart-ics ;
        ssn:onPlatform            sc:ICS-Desk1 .

sc:service#iot-egg-001
        a                  iot-lite:Service ;
        iot-lite:endpoint  "http://smart-ics.surrey.ac.uk/fiesta-iot/service/iot-egg-001-temp" .

sc:CII-UNIS-GU2-UK-ICS-Desk1
        a                          geo:Point ;
        iot-lite:RelativeLocation  "ICS-Desk1" ;
        geo:lat                    "51.4" ;
        geo:long                   "-0.51" .

sc:SmartCampus  a  ssn:System .

sc:ICS-Desk1  a       ssn:Platform ;
        geo:location  sc:CII-UNIS-GU2-UK-ICS-Desk1 .

fiesta-res:IoT-Node1  a   ssn:Device ;
        ssn:hasSubSystem  fiesta-res:iot-egg-001-temp .

IoT Lite Ontology at Glance

An alphabetical index of IoT Lite terms, by class (concepts) and properties are given below. All the terms are hyperlinked to their detailed description for quick reference.

Classes: ActuatingDevice, TagDevice, Object, Attribute, Circle, Coverage, Device, Metadata, Polygon, Rectangle, Service,

Properties: relativeLocation, altRelative, interfaceDescription, endpoint, exposedBy, hasAttribute, hasCoverage, hasMetadata, hasPoint, hasQuantityKind, hasUnit, id, radius, interfaceType, isOnline, isMobile,

Authors

Contributors

This work was funded by the EU FP7 FIWARE project and the EU H2020 FIESTA-IoT project and developed at the Institute for Communication Systems, University of Surrey.

Publications

License

You are granted a license to use, reproduce and create derivative works of this document under Creative Commons Attribution 3.0 Unported License. This copyright applies to the iot-lite ontology specification and RDF. Creative Commons License

About

IoT-Lite Ontology

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published