Skip to content

6.3 Semantics Requirements

Table 3: Ontology Requirements

Requirement ID Description Release
ONT-001
See REQ-2015-0521R01
The M2M System shall support a standardized format for the rules/policies used to define service logic. Not implemented
ONT-002
See REQ-2015-0521R01
The M2M System shall support modelling semantic descriptions of Things (including relationships among them) by using ontologies. Implemented in Rel-2
ONT-003
See REQ-2015-0521R01
The M2M System shall support a common modelling language for ontologies (e.g. OWL). Implemented in Rel-2
ONT-004
See REQ-2015-0521R01
The M2M System should be able to provide translation capabilities from different modelling languages for ontologies to the language adopted by oneM2M if the expressiveness of the imported ontology allows. Not implemented
ONT-005
See REQ-2015-0521R01
The M2M System shall provide the capability to retrieve semantic descriptions and ontologies stored outside of the M2M System. Not implemented
ONT-006
See REQ-2015-0521R01
The M2M System shall provide support for linking ontologies defined in the context of the M2M System with ontologies defined outside this context. Not implemented
ONT-007
See REQ-2015-0521R01
The M2M System shall be able to support extending ontologies in the M2M System. Not implemented
ONT-008
See REQ-2015-0521R01
The M2M System shall be able to use ontologies that contain concepts representing aspects (e.g. a room) that are not represented by resources of the M2M System. Implemented in Rel-2
ONT-009
See REQ-2015-0521R01
The M2M System shall be able to re-use common ontologies (e.g. location, time ontologies, etc.) which are commonly used in M2M Applications. Not implemented
ONT-010
See REQ-2015-0521R01
The M2M System shall be able to support simultaneous usage of multiple ontologies for the same M2M resource. Implemented in Rel-2
ONT-011
See REQ-2015-0521R01
The M2M System shall provide the capability for making ontology available in the M2M System, e.g. through announcement. Not implemented
ONT-012
See REQ-2015-0521R01
The M2M System shall be able to support mechanisms to import external ontologies into the M2M System. Not implemented
ONT-013
See REQ-2015-0521R01
The M2M System shall be able to support update of ontologies. Not implemented
ONT-014
See REQ-2015-0521R01
The M2M System shall enable functions for data conversion based on ontologies. Not implemented
ONT-015
See REQ-2015-0521R01
The M2M System shall be able to model devices based on ontologies which may be available outside the M2M System (e.g. HGI device template). Implemented in Rel-2
ONT-016
See REQ-2015-0521R01
The M2M System shall support storage, management and discovery of ontologies. Not implemented
ONT-017
See REQ-2015-0609
The oneM2M System shall support a semantic relation ("Is Paired To") between two M2M Devices. Not implemented
ONT-018
See REQ-2018-0057R01
The oneM2M system shall support semantic query and discovery across heterogeneous ontologies including support of automatic ontology mapping and semantic reasoning. 4
ONT-019
REQ-2018-0058R01
The oneM2M system shall be able to support semantic control of devices with support of addtional capabilities e.g. automatic ontology mapping and semantic reasoning. 4
ONT-020
See REQ-2018-0049R03
The oneM2M system shall be able to detect ontology's mapping conflicts and repair them.
Not implemented
ONT-021
See RDM-2019-0093
The oneM2M System shall be able to provide machine understandable semantic information for object identifiers to map the identified objects to corresponding classes in the IoT ontology and enable objects to identify what the interactive object is independently. 5

6.3.2 Semantics Annotation Requirements

Table 4: Semantics Annotation Requirements

Requirement ID Description Release
ANN-001
See REQ-2015-0521R01
The oneM2M System shall provide capabilities to manage semantic information about the oneM2M resources, e.g. create, retrieve, update, delete, associate/link. Implemented in Rel-2
ANN-002
See REQ-2015-0521R01
The oneM2M System shall support a common language for semantic description, e.g. RDF. Implemented in Rel-2
ANN-003
See REQ-2015-0521R01
The oneM2M System shall support semantic annotation of oneM2M resources for example application related data contained in containers. Implemented in Rel-2
ANN-004
See REQ-2015-0521R01
The oneM2M System shall support semantic annotation based on related ontologies. Implemented in Rel-2
ANN-005
See REQ-2015-0521R01
The oneM2M System shall provide the capability for making semantic descriptions available in the M2M System, e.g. announcement. Implemented in Rel-2
ANN-006
See REQ-2015-0521R01
The oneM2M System shall enable applications to retrieve an ontology representation related to semantic information used in the M2M System. Not implemented
ANN-007
See REQ-2015-0521R01
The oneM2M system shall provide capabilities to manage data quality descriptions of resource. Not implemented

6.3.3 Semantics Query Requirements

Table 5: Semantics Query Requirements

Requirement ID Description Release
QRY-001
See REQ-2015-0521R01
The oneM2M System shall provide capabilities to discover M2M Resources based on semantic descriptions. Implemented in Rel-2

6.3.4 Semantics Mashup Requirements

Table 6: Semantics Mashup Requirements

Requirement ID Description Release
MSH-001
See REQ-2015-0521R01
The oneM2M System shall provide the capability to host processing functions for mash-up. Not implemented
MSH-002
See REQ-2015-0521R01
The oneM2M System shall enable M2M Applications to provide processing functions for mash-up. Not implemented
MSH-003
See REQ-2015-0521R01
The oneM2M System itself may provide pre-provisioned or dynamically created processing functions for mash-up. Not implemented
MSH-004
See REQ-2015-0521R01
The oneM2M System shall be able to create and execute mash-ups based on processing functions. Not implemented
MSH-005
See REQ-2015-0521R01
The oneM2M System shall be able to expose mash-ups as resources e.g. virtual devices. Not implemented

6.3.5 Semantics Reasoning Requirements

Table 7: Semantics Reasoning Requirements

Requirement ID Description Release
RES-001
See REQ-2015-0521R01
The oneM2M System shall be able to update ontologies as a result of the ontology reasoning. Not implemented
RES-002
See REQ-2015-0521R01
The oneM2M System shall be able to support semantic reasoning e.g. ontology reasoning or semantic rule-based reasoning. Not implemented
RES-003
See REQ-2015-0521R01
The oneM2M System shall be able to support adding and updating semantic information based on semantic reasoning. Not implemented

6.3.6 Data Analytics Requirements

Table 8: Data Analytics Requirements

Requirement ID Description Release
ANA-001
See REQ-2015-0521R01
The oneM2M System shall be able to support capabilities (e.g. processing function) for performing M2M data analytics based on semantic descriptions from M2M Applications and /or from the M2M System. Not implemented
ANA-002
See REQ-2015-0521R01
The oneM2M System shall provide the capability of interpreting and applying service logic (e.g. rules/policies of triggering operations upon other resources or attributes according to the change of the monitored resource) described with semantic annotation and ontology. Not implemented
ANA-003
See REQ-2015-0521R01
The oneM2M System shall support a standardized format for the rules/policies used to define service logic. Not implemented

6.3.7 Domain specific requirements

Table 9: Smart Lift Requirements

Requirement ID Description Release
SLS-001 oneM2M shall support Smart Lift data model and its possible evolution, e.g. as identified in [i.4] and [i.5]. R4

NOTE1: No specific additional new feature is currently identified in oneM2M to support the Smart Lifts. The oneM2M system supports properly the Smart Lift domain. It remains necessary to include the data structure to be exchanged by Smart Lifts in the oneM2M semantic work. As it is also deemed to be included in the ETSI SAREF package to assure proper semantic interoperability with other systems.

6.3.8 Advanced Semantic Discovery Requirements

Table 9-bis: Advanced Semantic Discovery Requirements

Requirement ID Description Release
ASD-001
See RDM-2020-0063
The oneM2M system shall provide mechanisms for Advanced Semantic Discovery (ASD) across a distributed network of IoT nodes within a single oneM2M Service Provider and across different IoT Service Providers. Rel-5
ASD-002
See RDM-2020-0063
A CSE receiving an Advanced Semantic Discovery Query (ASDQ) shall extract the Semantic Discovery Query (SDQ), embedded in the packet payload, and shall resolve the query with respect to the locally available information and shall forward to other suitable CSEs the Advanced Semantic Discovery Query (ASDQ) to complete the discovery. Rel-5
ASD-003
See REQ-2015-0521R01
To support Advanced Semantic Discovery the oneM2M system shall provide:
An Advanced Semantic Discovery Query Language (ASDQL) that the ability to write Advanced Semantic Discovery Query (ASDQ);
A Semantic Discovery Agreement (SDA) to state some communication agreements between CSE;
A Semantic Query Resolution (SQR) that allows to locally translate an Advanced Semantic Discovery Query (ASDQ) into some elementary oneM2M Semantic Discovery Queries (SDQ);
A Semantic Discovery Routing (SDR) to route an Advanced Semantic Discovery Query (ASDQ) between different CSEs.
Rel-5
ASD-004
See RDM-2020-0063
The oneM2M system shall integrate already standardized ontology extensions to the current oneM2M ontology to cope with new specific domains (ex: SAREF core and its extensions SAREF4BLDG, SAREF4ENVI, SAREF4ENERGY, SAREF4CITY, SAREF4AGRI, SAREF4WATER). Rel-5
ASD-005
See RDM-2020-0063
Based on semantic information, the oneM2M system shall take routing decisions for forwarding a received Advanced Semantic Discovery Query (ASDQ). The semantic information will allow the oneM2M system to maximize and to accelerate the semantic discovery process. Rel-5
ASD-006
See RDM-2020-0063
Advanced Semantic Discovery shall support queries written with specific domain ontologies, e.g. SAREF. Rel-5
ASD-007
See RDM-2020-0063
Advanced Semantic Discovery shall support semantic reasoning between the baseline oneM2M ontology and the identified domain specific ontologies, e.g. SAREF. As example, if a query is looking for a oneM2M device observing Celsius temperature, then the Advanced Semantic Discovery would potentially return a SAREF temperature sensor Rel-5
ASD-008
See RDM-2020-0063
Advanced Semantic Discovery shall provide capabilities to identify multiple set of targets, and a multiplicity of searches (e.g. by setting parameters or filters). Rel-5
ASD-009
See RDM-2020-0063
The oneM2M Access Control Policy shall include discovery permissions to support Advanced Semantic Discovery. When an Advanced Semantic Discovery is performed by the oneM2M System, it shall operate according to the indications associated with the desired information. Rel-5
ASD-010
See RDM-2020-0063
Advanced Semantic Discovery shall prioritize queries, e.g. to ensure a quick response to urgent situations. Rel-5
ASD-011
See RDM-2020-0063
Advanced Semantic Discovery shall minimize complexity to avoid impacting negatively the oneM2M system performance. Rel-5

NOTE 1: These requirement are derived from the Advances Semantic Discovery studies in [i.4] and [i.6].

NOTE2: The solution would be based an evolution of the current oneM2M architecture and functionality and would reuse existing standard ontology mechanisms e.g. considering the SAREF standard developed in ETSI TC SmartM2M (which is also aligned with the W3C ontology approach). This intends to assure also a smooth interworking with relevant non-oneM2M solutions.

NOTE3: The solution would be complete and will be a part of the oneM2M core functions, to avoid the need of ad hoc applications designed to expand the oneM2M functionality with the risk of being implemented with different flavours.