3.1 Terms
Advanced Semantic Discovery (ASD): an extension of the present oneM2M semantic discovery across a network of CSEs statically connected among them in a tree-like topology inside a single or multiple Service Provider (SP), including non oneM2M ones and in a mesh-like topology between the root of the different SPs
Advanced Semantic Discovery Query (ASDQ): word in the Advanced Semantic Discovery Query Language (ASDQL) according to the Theory of Formal Languages
Advanced Semantic Discovery Query Language (ASDQL): extension of the actual oneM2M Semantic Discovery Query Language (SDQL), which has to be suitable enough to describe queries that will be resolved in a cooperative way by a distributed network of CSEs
Note
Each CSE involved in the resolution participates in resolving subqueries and aggregating results by coordinating and cooperating among each other's.
Semantic Discovery Agreement (SDA): aims at adding a semantic registering information for the cooperation between CSEs
Note
1: With an analogy with the Border Gateway Protocol 4 [i.27], 2 kinds of cooperations are set:
- CSE1 to CSE2 meaning that CSE1 takes advantage of the infrastructure, MN-CSEs, and AEs registered in CSE2, and also shares security policies of CSE2. CSE1 is a_CUSTOMER_ and CSE2 is a_PROVIDER.
- CSE1 to CSE2 means that CSE1 and CSE2 mutually share infrastructure, MN-CSEs, and AEs and common security policies. CSE1 and CSE2 are _PEERS.
Note
2: CUSTOMER and PROVIDER are roles that conform an asymmetric relationship , while PEER is a role conforming a symmetric relationship . 3: Inside a single Service Provider, the SDA is not mandatory since it can be considered as PEER.
Semantic Discovery Routing (SDR): CSEs support a distributed Semantic Discovery Routing that listens for Advanced Semantic Discovery Query (ASDQ) and:
- i) reduces the Advanced Semantic Discovery Query (ASDQ) by means of the Semantic Query Resolution (SQR);
- ii) solves and forwards in a distributed way the queries;
- iii) reconstructs the partial results, sending back to the originator of the Advanced Semantic Discovery Query (ASDQ).
Note
Generally, two kinds of routing are discriminated, namely: 1. "Exhaustive". As example, in the case that a semantic resource exists somewhere in the CSEs network, then the system will explore the entire distributed network until it will found it. 2. "Non-exhaustive". As example, even in the case a semantic resource that exists somewhere in the CSEs network, the system will explore part of the distributed network until it will be stopped.
Semantic Query Resolution (SQR): each CSE contains a Semantic Query Resolution capability that takes as input an Advanced Semantic Discovery Query (ASDQ) and:
- i) as output, produces a normalized Advanced Semantic Discovery Query (ASDQ);
- ii) produces a set of ordinary oneM2M Semantic Discovery Query (SDQ) from the normalized Advanced Semantic Discovery Query (ASDQ) one.
Semantic Recommendation (SR): capability in the CSE that takes routing decisions for forwarding a received Advanced Semantic Discovery Query (ASDQ)
Note
This capability uses the Semantic Routing Tables (SRT) and the Semantics Discovery Agreement (SDA).
Semantic Routing Table (SRT): contained in each CSE provides suitable routes to propagate the discovery queries according to the SDA