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.
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.
This is a work in progress and as such is subject to change. Comments are very welcome, please send them to First Author.
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.
As an example of a sensor device, let's take the SmartICS IoT Egg.
The following is an exemplification of the annotated sensor device.
The example in turtle is:
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,
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).
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).
URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#Circle
-
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).
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.
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.
URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#Object
An Object or IoT entity (i.e. room, car, table)
URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#Polygon
-
URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#Rectangle
-
URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#Service
IoT service provided by an IoT device.
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).
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).
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)
URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#interfaceDescription
-
URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#isOnline
Is the service online/reachable?
URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#isMobile
Is the platform that the Resource is fixed to mobile?
URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#exposedBy
-
URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#hasAttribute
-
URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#hasCoverage
-
URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#hasMetadata
-
URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#hasPoint
-
URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#hasQuantityKind
-
URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#hasUnit
-
URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#id
-
URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#exposes
-
URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#radius
-
URI: http://purl.oclc.org/NET/UNIS/iot-lite/iot-lite#interfaceType
-