iot-lite Ontology

Working Draft

Latest version:
http://purl.oclc.org/NET/UNIS/fiware/iot-lite# (RDF/XML, Turtle, JSON-LD)
Last Update:
Date: 11:27:00 15/11/2016 GMT
Editors:
Maria Bermudez-Edo, Institute for Communication Systems, University of Surrey
Tarek Elsaleh, Institute for Communication Systems, University of Surrey
Authors:
Maria Bermudez-Edo, Institute for Communication Systems, University of Surrey
Tarek Elsaleh, Institute for Communication Systems, University of Surrey
Payam Barnaghi, Institute for Communication Systems, University of Surrey
Contributors:
See Acknowledgements
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 & Computing, July 2016, Toulouse, France.


Abstract

The IoT lite Ontology is a lightweight ontology to represent Internet of Things resources, entities and services. 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 detail way in different domains.

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. Exemplifications
  3. IoT Lite Ontology at Glance
  4. Cross-reference for IoT Lite classes and Object Properties

Appendices

  1. References

1. Introduction

This ontology describes IoT concepts into three classes. Objects, system or resources and services. The devices are also splitted into, although not restricted to, three classes: sensing devices actuating devices and tag devices. The services are described with an availability or access control and a coverage. This coverage represents the area 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. Exemplification

As an example of a sensor device, let's take the SmartCCSR IoT Node.

Example IoT lite Ontology


The following is an exemplification of the annotated sensor device.



Example IoT lite Ontology


The exemplification in turtle is:

Example
   
@prefix :       .
@prefix iot-lite:  .
@prefix qu:     .
@prefix owl:    .
@prefix fiesta-res:  .
@prefix xsd:    .
@prefix rdfs:   .
@prefix m3-lite:  .
@prefix ssn:    .
@prefix geo:    .
@prefix sc:     .
@prefix rdf:    .
@prefix xml:    .
@prefix qu-rec20:  .
@prefix 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:SensingDevice1Service ;
        iot-lite:isSubSystemOf    sc:smart-ics ;
        ssn:onPlatform            sc:ICS-Desk1 .

sc:SensingDevice1Service
        a                  iot-lite:Service ;
        iot-lite:endpoint  "http://131.227.92.112:8080/SmartCCSR-testbed/restful-services/REDUCE/json/sensors/1SensingDevice1Service" .

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

                            

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, value,

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: iot-lite: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:
iot-lite: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#endpoint

Endpoint of a service (i.e. URL that provides a RESTful interface to access a service)

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

[back to top]

Property: iot-lite:exposedBy

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

-

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

[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:isRepresentedBy

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

-

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

[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]

Property: iot-lite:value

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

-

OWL Type:
DatatypeProperty

[back to top]

Acknowledgements

This work is part of the EU FP7 FIWARE project and the EU H2020 FIESTA-IoT project at the Institution for Communication Systems University of Surrey.