IoT-D ontology reprensents contextual data that allows inference of dependencies between IoT devices across heteregenous DM solutions managed by multiple actors.
IoT-D ontology describes IoT dependencies and their context that are distributed across heterogenous DM solutions. It allows the documentation and the characterization of IoT dependencies at diffrent levels at the device, the application, and the physical environment levels. It is designed to supports decision-making when addressing dependencies-related threats such as Cascading Failure.
IoTd | <https://w3id.org/iotd> |
ns | <http://www.w3.org/2003/06/sw-vocab-status/ns> |
owl | <http://www.w3.org/2002/07/owl> |
dk | <http://www.data-knowledge.org/dk> |
xsd | <http://www.w3.org/2001/XMLSchema> |
rdfs | <http://www.w3.org/2000/01/rdf-schema> |
eupont | <http://elite.polito.it/ontologies/eupont.owl> |
ns1 | <http://creativecommons.org/ns> |
core | <https://saref.etsi.org/core> |
rdf | <http://www.w3.org/1999/02/22-rdf-syntax-ns> |
terms | <http://purl.org/dc/terms> |
xml | <http://www.w3.org/XML/1998/namespace> |
vann | <http://purl.org/vocab/vann> |
wot | <http://xmlns.com/wot/0.1> |
foaf | <http://xmlns.com/foaf/0.1> |
dc | <http://purl.org/dc/elements/1.1> |
This ontology has the following classes and properties.
Conceptually, the IoT-D ontology includes three modules: 1) Device-Device Interaction module: describes the capabilities of IoT devices in terms of service provisioning and usage to model the context of direct dependencies. It is based on the enrichment of the SAREF ontology by describing the direct exchange of services between devices through the relation IoTD:consumes and specializing the saref:Service and saref:Device to account for connectivity devices and services, allowing inference of service and connectivity dependencies; 2) Device-Environment interaction module: represents, using the SAREF ontology, the interaction of devices within the physical environment through sensing and ac- tuation, enabling the inference of environment-based dependencies; 3) Device- Application interaction module: describes device interactions in IoT applications. Based on the EuPont ontology, an IoT application is represented using a set of IoTD:Rule and IoTD:Action that are executed by saref:Service. IoTD:Rule is in the form if (IoTD:Trigger ) then IoTD:Action. Triggers are related to a change in devices state saref:State. This trigger-action-based model allows representing state dependencies between devices i.e. when an IoT application acts on one device based on the state of another. Also, it allows the representation of implicit service dependencies in the form of data flows between IoTD:Action, using the class dk:DataFlow of the DK Ontology.
IRI: https://w3id.org/iotd#Action
IRI: https://w3id.org/iotd#Actuator
IRI: https://w3id.org/iotd#Application
An IoT application that compose IoT devices services to create added value/complex services, it can be a trigger-action plateform.
IRI: https://w3id.org/iotd#Broker
broker that connect equipments.
IRI: https://w3id.org/iotd#ComplexTrigger
IRI: https://w3id.org/iotd#ConnectivityDevice
A device that connectes home devices to the internet like: gateway, wifiRepeater, hub.
IRI: https://w3id.org/iotd#ConnectivityService
A service offred by a connectivityDevice.
IRI: http://www.data-knowledge.org/dk/DataFlow
Indicates the actual connection and data exchange between two actions in an Iot application
IRI: https://w3id.org/iotd#DataFlow
Indicates the actual connection and data exchange between actions in one application.
IRI: https://w3id.org/iotd#Device
A tangible object designed to accomplish a particular task. In order to accomplish this task, the device performs one or more functions. For example, a washing machine is designed to wash (task) and to accomplish this task it performs a start and stop function.
IRI: https://w3id.org/iotd#FeatureOfInterest
IRI: https://w3id.org/iotd#IoTDevice
A device that is connected to the internet to share data it can be ether a sensor/actuator/processor or compositition.
IRI: https://w3id.org/iotd#Processor
A device that has the capability to perform computation operations on data.
IRI: https://w3id.org/iotd#Property
A quality of a feature of interest that can be measured; an aspect of a feature of interest that is intrinsic to and cannot exist without the feature
IRI: https://w3id.org/iotd#Sensor
IRI: https://w3id.org/iotd#Service
IRI: https://w3id.org/iotd#Smokesensor
IRI: https://w3id.org/iotd#State
The state in which a device can be found, e.g, ON/OFF/STANDBY, or ONLINE/OFFLINE. We propose here a list of states that are relevant for the purpose of SAREF, but this list can be extended.
IRI: https://w3id.org/iotd#Temperaturesensor
IRI: https://w3id.org/iotd#Trigger
An event to react to. It is launched when the state of an IoT device changes.
IRI: https://w3id.org/iotd#triggerActionPlateform
a kind of IoT application that is composed of rules created by end user.
IRI: https://w3id.org/iotd#allowsAction
A relationship between a service and an action, a service call allow action execution.
IRI: https://w3id.org/iotd#consumes
A relationship between a device and a service.
IRI: https://w3id.org/iotd#controlsProperty
IRI: http://www.data-knowledge.org/dk/flowsFrom
denotes that an action produce data
IRI: https://w3id.org/iotd#flowsFrom
IRI: http://www.data-knowledge.org/dk/flowsTo
denotes that an Action recieve data
IRI: https://w3id.org/iotd#flowsTo
IRI: https://w3id.org/iotd#hasAction
IRI: https://w3id.org/iotd#hasApplicationAction
IRI: https://w3id.org/iotd#hasChildTrigger
IRI: https://w3id.org/iotd#hasConnectivityDependency
Denotes connectivity dependency relationship between two devices.
IRI: https://w3id.org/iotd#hasEnvironmentDependencyTo
Denotes environment dependency relationship between two devices.
IRI: https://w3id.org/iotd#hasImplicitServiceDependencyTo
Denotes implicit service dependency between two IoT devices.
IRI: https://w3id.org/iotd#hasProperty
IRI: https://w3id.org/iotd#hasRule
IRI: https://w3id.org/iotd#hasServiceDependencyTo
Denotes direct service dependency relationship between two devices.
IRI: https://w3id.org/iotd#hasState
IRI: https://w3id.org/iotd#hasStateDependencyTo
Denotes state dependency relationship between two devices.
IRI: https://w3id.org/iotd#hasTrigger
IRI: https://w3id.org/iotd#measuresProperty
IRI: https://w3id.org/iotd#offers
IRI: https://w3id.org/iotd#hasDeviceName
IRI: https://w3id.org/iotd#hasDeviceTypeName
IRI: https://w3id.org/iotd#hasIPAddress
IRI: https://w3id.org/iotd#hasMacAddress
IRI: https://w3id.org/iotd#hasManufacturerName
IRI: https://w3id.org/iotd#hasServiceName
Add your references here. It is recommended to have them as a list.
The authors would like to thank Silvio Peroni for developing LODE, a Live OWL Documentation Environment, which is used for representing the Cross Referencing Section of this document and Daniel Garijo for developing Widoco, the program used to create the template used in this documentation.
An action to perform by calling a service of an IoT device.