| Literature DB >> 32033027 |
Andrea Cimmino1, María Poveda-Villalón1, Raúl García-Castro1.
Abstract
With the constant growth of Internet of Things (IoT) ecosystems, allowing them to interact transparently has become a major issue for both the research and the software development communities. In this paper we propose a novel approach that builds semantically interoperable ecosystems of IoT devices. The approach provides a SPARQL query-based mechanism to transparently discover and access IoT devices that publish heterogeneous data. The approach was evaluated in order to prove that it provides complete and correct answers without affecting the response time and that it scales linearly in large ecosystems.Entities:
Keywords: IoT devices; content-based search; context-based search; semantic interoperability
Year: 2020 PMID: 32033027 PMCID: PMC7038691 DOI: 10.3390/s20030822
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Literature comparison.
| Semantic Interoperability | Zhou et al. | Solves | ||
|---|---|---|---|---|
| IoT Device | IoT Ecosystem | Classification | SPARQL Query | |
| Proposals [ | ✓ | ✗ | - | ✗ |
| Guinard et al. [ | ✗ | ✓ | Text Indexing | ✗ |
| Wei and Jin [ | ✗ | ✓ | Centralised | ✗ |
| Cassar et al. [ | ✗ | ✓ | Centralised | ✓ |
| Gyrard and Serrano [ | ✗ | ✓ | Federation | ✓ |
| Zarko et al. [ | ✗ | ✓ | Federation | ✓ |
| eWoT | ✗ | ✓ | Decentralised | ✓ |
Figure 1Graphical description of the Web of Things (WoT) ontology.
Figure 2General overview of the WoT-Mapping ontology.
Figure 3eWoT architecture overview. RDF: Resource Description Framework; TD: Thing Description; TED: Thing Ecosystem Description.
Figure 4Overview of experimental set ups and processes.
Effectiveness: averaged results obtained by a triple store and our client plus the statistical significance of their differences.
| GraphDB | eWoT | |||
|---|---|---|---|---|
| Query | Answer Size | Avg. Time (s) | Answer Size | Avg. Time (s) |
| Linear 1 | 1520 | 0.08 | 1520 | 0.13 |
| Linear 2 | 8832 | 0.09 | 8832 | 0.10 |
| Linear 3 | 9120 | 0.10 | 9120 | 0.11 |
| Linear 4 | 9120 | 0.16 | 9120 | 0.17 |
| Star 1 | 4566 | 0.11 | 4566 | 0.11 |
| Star 2 | 3603 | 0.06 | 3603 | 0.06 |
| Star 3 | 5202 | 0.07 | 5202 | 0.07 |
| Star 4 | 800,000 | 24.78 | 800,000 | 25.78 |
| Tree 1 | 39,258 | 0.48 | 39,258 | 0.57 |
| Tree 2 | 506,529 | 10.23 | 506,529 | 9.24 |
| Tree 3 | 506,529 | 15.48 | 506,529 | 20.98 |
| Tree 4 | 800,000 | 35.4 | 800,000 | 37.89 |
| Cycle 1 | 259 | 0.02 | 259 | 0.02 |
| Cycle 2 | 1150 | 0.10 | 1150 | 0.09 |
| Complex 1 | 852,042 | 25.68 | 852,042 | 28.73 |
| Complex 2 | 317,040 | 7.15 | 317,040 | 13.89 |
| Complex 3 | 217,500 | 11.80 | 217,500 | 11.32 |
| Complex 4 | 215,700 | 6.46 | 215,700 | 10.84 |
| Complex 5 | 215,700 | 11.20 | 215,700 | 10.32 |
| Complex 6 | 215,700 | 12.12 | 215,700 | 15.23 |
Figure 5Averaged results: whiskers and plot of the results obtained handling different numbers of endpoints.
Percentage of Discovery time and Distributed Access plus Translation time.
| Query Answering Time in % | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 100 Endpoints | 250 Endpoints | 500 Endpoints | 750 Endpoints | 1000 Endpoints | ||||||
| Query Type | Discovery | Access | Discovery | Access | Discovery | Access | Discovery | Access | Discovery | Access |
| Linear 1 | 95% | 5% | 96% | 4% | 96% | 4% | 96% | 4% | 95% | 5% |
| Linear 2 | 96% | 4% | 96% | 4% | 96% | 4% | 96% | 4% | 96% | 4% |
| Linear 3 | 95% | 5% | 96% | 4% | 96% | 4% | 96% | 4% | 96% | 4% |
| Linear 4 | 95% | 5% | 96% | 4% | 96% | 4% | 96% | 4% | 96% | 4% |
| Star 1 | 96% | 4% | 96% | 4% | 96% | 4% | 96% | 4% | 96% | 4% |
| Star 2 | 96% | 4% | 96% | 4% | 96% | 4% | 96% | 4% | 96% | 4% |
| Star 3 | 96% | 4% | 96% | 4% | 96% | 4% | 96% | 4% | 96% | 4% |
| Star 4 | 96% | 4% | 96% | 4% | 96% | 4% | 96% | 4% | 96% | 4% |
| Tree 1 | 96% | 4% | 96% | 4% | 96% | 4% | 96% | 4% | 96% | 4% |
| Tree 2 | 95% | 5% | 96% | 4% | 96% | 4% | 96% | 4% | 96% | 4% |
| Tree 3 | 96% | 4% | 96% | 4% | 96% | 4% | 96% | 4% | 96% | 4% |
| Tree 4 | 96% | 4% | 96% | 4% | 96% | 4% | 96% | 4% | 96% | 4% |
| Complex 1 | 93% | 7% | 94% | 6% | 96% | 4% | 95% | 5% | 96% | 4% |
| Complex 2 | 95% | 5% | 96% | 4% | 96% | 4% | 96% | 4% | 96% | 4% |
| Complex 3 | 95% | 5% | 96% | 4% | 96% | 4% | 96% | 4% | 96% | 4% |
| Complex 4 | 95% | 5% | 96% | 4% | 96% | 4% | 96% | 4% | 96% | 4% |
| Complex 5 | 95% | 5% | 96% | 4% | 96% | 4% | 96% | 4% | 96% | 4% |
| Complex 6 | 95% | 5% | 96% | 4% | 96% | 4% | 96% | 4% | 96% | 4% |
| Complex 7 | 96% | 4% | 96% | 4% | 96% | 4% | 96% | 4% | 96% | 4% |
| Complex 8 | 95% | 5% | 96% | 4% | 96% | 4% | 96% | 4% | 96% | 4% |
Figure 6Comparison of eWoT and centralised approach based on GraphDB: (a) eWoT query-answering time and (b) GraphDB query answering time.