IoT-Lite Ontology

Working Draft

Latest version:
http://purl.oclc.org/NET/UNIS/fiware/iot-lite# (RDF/XML, Turtle, JSON-LD)
Last Update:
2017-06-04
Authors:
Maria Bermudez-Edo, Software Engineering Department, University of Granada
Tarek Elsaleh, Institute for Communication Systems, University of Surrey
Payam Barnaghi, Institute for Communication Systems, University of Surrey
Contributors:
This work is part of the EU FP7 FIWARE project and the EU H2020 FIESTA-IoT project at the Institute for Communication Systems, University of Surrey.
Publications:
Maria Bermudez-Edo, Tarek Elsaleh, Payam Barnaghi and Kerry Taylor, "IoT-Lite: A Lightweight Semantic Model for the Internet of Things", in Proc. of the IEEE Conferences on Ubiquitous Intelligence and Computing, July 2016, Toulouse, France.
Maria Bermudez-Edo, Tarek Elsaleh, Payam Barnaghi and Kerry Taylor, "IoT-Lite: a lightweight semantic model for the internet of things and its use with dynamic semantics", Personal and Ubiquitous Computing (2017).


Abstract

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 send them to First Author.

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

Appendices

  1. References

1. 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.

2. 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



                            

3. 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,

4. Cross-reference for IoT-Lite classes and Object Properties

Class: iot-lite:ActuatingDevice

URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#ActuatingDevice

An IoT device that provides actuation (i.e. a device that can open and close a window).

sub-class-of:
ssn:Device

[back to top]

Class: iot-lite:Attribute

URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#Attribute

An attribute of an IoT object that can be exposed by an IoT service (i.e. a room (IoT Object) has a temperature (attribute), that can be exposed by a temperature sensor (IoT device).

in-domain-of:
iot-lite:exposedBy
in-range-of:
iot-lite:hasAttribute

[back to top]

Class: iot-lite:Coverage

URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#Coverage

The coverage of an IoT device (i.e. a temperature sensor inside a room has a coverage of that room).

in-domain-of:
iot-lite:hasPoint
in-range-of:
iot-lite:hasCoverage

[back to top]

Class: ssn:Device

URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#Device

An IoT element that have sensing or actuating capabilities including redirection to information such as Tags.

iot-lite:id
in-range-of:
iot-lite:exposedBy

[back to top]

Class: iot-lite:Metadata

URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#Metadata

Any metadata that a sensor can provide not include in the classes qu:Units or qu:QuantityKind.

in-range-of:
iot-lite:hasMetadata

[back to top]

Class: iot-lite:Object

URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#Object

An Object or IoT entity (i.e. room, car, table)

in-domain-of:
iot-lite:hasAttribute
iot-lite:interfaceDescription

[back to top]

Class: iot-lite:TagDevice

URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#TagDevice

Device that can redirect to a resource with information (i.e. RFID, NFC, QR-codes, bar-codes).

sub-class-of:
ssn:Device

[back to top]

Property: iot-lite:relativeLocation

URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#relativeLocation

A location not provided by geo-coordinates (i.e. building A, city of Aarhus).

OWL Type:
AnnotationProperty
Domain:
geo:Point

[back to top]

Property: iot-lite:altRelative

URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#altRelative

Altitude not provide by the coordinate altitude, useful for indoors locations (i.e. floor 2)

OWL Type:
AnnotationProperty
Domain:
geo:Point
Range:
xsd:string

[back to top]

Property: iot-lite:interfaceDescription

URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#interfaceDescription

-

OWL Type:
DatatypeProperty
Domain:
iot-lite:Object
iot-lite:Service
Range:
xsd:anyURI

[back to top]

Property: iot-lite:endpoint

URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#isOnline

Is the service online/reachable?

OWL Type:
DatatypeProperty
Domain:
iot-lite:Service
Range:
xsd:boolean

[back to top]

Property: iot-lite:endpoint

URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#isMobile

Is the platform that the Resource is fixed to mobile?

OWL Type:
DatatypeProperty
Domain:
iot-lite:Service
Range:
xsd:boolean

[back to top]

Property: iot-lite:exposedBy

URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#exposedBy

-

OWL Type:
ObjectProperty
Domain:
ssn:Device
Range:
iot-lite:Service

[back to top]

Property: iot-lite:hasAttribute

URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#hasAttribute

-

OWL Type:
ObjectProperty
Domain:
iot-lite:Object
Range:
iot-lite:Attribute

[back to top]

Property: iot-lite:hasCoverage

URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#hasCoverage

-

OWL Type:
ObjectProperty
Domain:
iot-lite:Service
Range:
iot-lite:Coverage

[back to top]

Property: iot-lite:hasMetadata

URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#hasMetadata

-

OWL Type:
ObjectProperty
Range:
iot-lite:Metadata

[back to top]

Property: iot-lite:hasPoint

URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#hasPoint

-

OWL Type:
ObjectProperty
Domain:
iot-lite:Coverage
Range:
geo:Point

[back to top]

Property: iot-lite:hasUnit

URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#hasUnit

-

OWL Type:
ObjectProperty
Range:
http://purl.org/NET/ssnx/qu/qu#Unit

[back to top]

Property: iot-lite:id

URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#id

-

OWL Type:
DatatypeProperty
Domain:
ssn:Device
Range:
xsd:string

[back to top]

Property: iot-lite:exposes

URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#exposes

-

OWL Type:
ObjectProperty
Domain:
iot-lite:Service
Range:
ssn:Device

[back to top]

Property: iot-lite:radius

URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#radius

-

OWL Type:
DatatypeProperty
Domain:
iot-lite:Circle

[back to top]

Property: iot-lite:interfaceType

URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#interfaceType

-

OWL Type:
DatatypeProperty
Range:
xsd:string

[back to top]