Conformance analysis for standard ontologies and data models in the IoT domain. The ontologies included in this analysis are the SAREF ontology, the SSN ontology and the oneM2M ontology. The data models involved in the analysis are those associated to the ISO/IEC 30141 and to the OCF standard.
Ontology | Requirement | Domain | Ontologies that satisfy the requirement |
---|---|---|---|
SAREF | A device shall have a model property | Device Property | SAREF, oneM2M, ISO/IEC 30141, OCF |
SAREF | What is a device? | Device | SAREF, oneM2M, ISO/IEC 30141, OCF |
SAREF | A device can optionally have a description | Device | SAREF, oneM2M, ISO/IEC 30141, OCF |
SAREF | A function represents the functionality necessary to accomplish the task for which a device is designed | Device, Function | SAREF, oneM2M, ISO/IEC 30141, OCF |
SAREF | A device may consists of other devices | Device | SAREF, oneM2M |
SAREF | A service is a representation of a function to a network that makes this function discoverable | Device | SAREF, oneM2M |
SAREF | A device can be used for the purpose of sensing | Device | SAREF, oneM2M |
SAREF | A device can be used for measuring a property | Device | SAREF, oneM2M |
SAREF | A command can act upon a state to represent that the consequence of a command can be a change state of the device | Command | SAREF, oneM2M |
SAREF | A device offers a service | Device, Service | SAREF, oneM2M |
SSN | What is a sensor? | Sensor | SAREF, SSN, ISO/IEC 30141 |
SSN | What is an actuator? | Actuator | SAREF, SSN, ISO/IEC 30141 |
SSN | What is a property? | Property | SAREF, SSN, OCF |
oneM2M | A controlling functionality represents a functionality that has impacts on the real world, but does not gather data | Function | SAREF, oneM2M |
oneM2M | A measuring functionality represents a functionality that has no impacts on the real world, but only gathers data | Function | SAREF, oneM2M |
oneM2M | A device can be composed of several (sub-)services | Device | SAREF, oneM2M |
oneM2M | A thing is an entity that can be identified in the oneM2M system | Thing | SAREF, oneM2M, ISO/IEC 30141 |
ISO/IEC 30141 | Actuators and sensor are kinds of an IoT device | Device | SAREF, oneM2M |
OCF | A device is a logical entity | Device | SAREF, oneM2M, OCF, ISO/IEC 3014 |
OCF | A device can be composed by other devices | Device | SAREF, oneM2M, OCF |
OCF | A resource is a physical thing in the world | Thing | oneM2M, OCF |
The following table lists the terms that are defined in the oneM2M and in the SAREF ontology.
Term in SAREF | Term in SSN | Term in oneM2M | Term in ISO/IEC 30141 | Term in OCF |
---|---|---|---|---|
saref:Device | onem2m:Device | iso:Device | ocf:Device | |
saref:Property | ssn:Property | onem2m:Property | ocf:Property | |
saref:Service | ssn:Service | onem2m:Service | iso:Service | |
saref:Network | iso:Network | |||
saref:Thing | onem2m:Thing | iso:Thing | ||
saref:Actuator | ssn:Actuator | onem2m:Actuator | iso:Actuator | |
saref:Sensor | ssn:Sensor | onem2m:Sensor | iso:Sensor | |
saref:represents | onem2m:represents | iso:represents | ||
saref:consistsOf | onem2m:consistsOf | ocf:consistsOf | ||
saref:State | ocf:State | |||
ssn:hosts | ocf:hosts | |||
ssn:hasProperty | ocf:hasProperty | |||
ssn:hasManufacturer | ocf:hasManufacturer | |||
saref:hasOutput | onem2m:hasOutput | |||
saref:hasInput | onem2m:hasInput | |||
saref:Function | onem2m:Function | |||
saref:Command | onem2m:Command | |||
saref:ActuatingFunction | onem2m:ControllingFunction | |||
saref:hasCommand | onem2m:hasCommand | |||
saref:hasValue | onem2m:hasValue | |||
saref:hasValue | onem2m:hasValue | |||
saref:hasFunction | onem2m:hasFunction | |||
saref:offers | onem2m:offers | |||
saref:SensingFunction | onem2m:MeasuringFunction |
The following table summarises the concepts shared between the requirements for each ontology and the ontolgies
SAREF | SSN | oneM2M | ISO/IEC 30141 | OCF | |
SAREF | Actuator Property Sensor |
Device Property Service Function Command ActuatingFunction SensingFunction |
Device Service Network Actuator Sensor |
Device Property State |
|
SSN | Actuator Property Sensor |
Property | Thing Actuator Sensor |
Property Thing |
|
oneM2M | Device Property Service Function Command ActuatingFunction SensingFunction |
Property Thing |
Thing Actuator Sensor |
Device Property |
|
ISO/IEC 30141 | Device Service Sensor Actuator Actuator |
Actuator Sensor |
Device | ||
OCF | Device Property State |
Property | Device Property |
Device |
No conflicts between the ontologies and data models have been detected.