You are viewing a javascript disabled version of the site. Please enable Javascript for this site to function properly.
Go to headerGo to navigationGo to searchGo to contentsGo to footer
In content section. Select this link to jump to navigation

Semantics in the Edge: Sensors and actuators in the Web of Linked Data and Things

1.Introduction

The rapid advancement and ubiquitous penetration of mobile networks and software-defined networking technology enable us to sense, predict and control the physical world using information technology – the so-called Internet of Things (IoT).11 Consequently, business models and processes have been redesigned across a broad range of industries where objects are connected over the Web for communication with other objects on the Web, leading to the so-called Web of Things (WoT) on top of the IoT.

Pervasive connectivity, smart personal devices, for example in our homes, and demand for data testify to a WoT that will continue to grow. New devices are being developed and are becoming cheaper, making their integration into everyday objects ever more feasible, and as people buy into WoT technology, economies of scale lend themselves to the creation of ever more data-centric businesses.

The capabilities of these networks of devices presents us with several new and complex challenges that need to be solved before the Web of Things can deliver its promised potential. While there are, for example, some industry initiatives to achieve interoperability between smart home devices on the communication layer, including a recent collaboration between Google, Amazon, and Apple22 to build a specific set of IP-based networking technologies for device certification, the data that these devices generate on the Web is not described uniformly. However, without connecting the data and its semantics that is generated by potentially billions of devices, the users of the WoT will end up in silos of information that require different applications to access and use it. A description of the capabilities of these devices and its context using semantic technologies may help in deciding how to communicate with the device and manage the data that is produced or the actions that can be performed.

At the data level this problem can be solved using an ontology-based approach. Gruber [23] introduced ontologies to Computer Science as an “explicit specification of a conceptualization” consisting of a “set of objects, and the describable relationships among them” represented in a declarative formalism. Ontologies have consequently proven to be a very useful tool for semantic interoperability between parties that exchange data. With the adoption of the Linked Data movement, as proposed by Berners-Lee [5], machine-readable connections between data expressed in RDF in combination with ontologies have since seen a large uptake on the Web. One such ontology backed by a consortia of search engine providers including Google, schema.org, has seen particular success on the Web and has been used for semantic annotations on 31.3% of all websites [25] already back in 2015. It is now responsible for a large portion of the currently available machine-readable data on the Web.

There already exists a significant amount of research focusing on applying the RDF data model and OWL ontologies in different WoT scenarios, from home automation to Industry 4.0, by showing how this approach can be applied to ease integration of diverse data sources [38,55]. Ontologies and vocabularies such as the Semantic Sensor Network Ontology (SSN) [27] have been adopted in a number of research projects [7,63,69]. Although the ontology-based approach in WoT has received significant interest and adoption in research projects, it still lacks similar levels of adoption to schema.org on the Web or adoption in industry, more generally [37].

This lack of adoption can be attributed to several challenges, the following three of which we consider as the major open challenges.

  • 1. Maturity and Coverage of WoT Ontologies

  • 2. Semantics in the Edge

  • 3. Distributed and embedded reasoning

In the following section, we will detail and discuss these three challenges in more detail.

2.Challenges in deploying a Web of Things

2.1.Maturity and Coverage of WoT Ontologies

Different standardisation bodies work towards developing data models and ontologies for the Internet and Web of Things [18,26,33,34]: the World Wide Web Consortium (W3C), the Open Geospatial Consortium (OGC), the Internet Engineering Task Force (IETF), the European Telecommunication Standards Institute (ETSI), the Open Connectivity Foundation (OCF), the IPSO Alliance, and the Open Mobile Alliance, among them. Many aspects of the data being generated in the WoT need to be described semantically and the standardisation bodies sometimes adopt conceptually different modelling perspectives. The diagram in Fig. 1 shows these aspects and presents the current state-of-the-art in ontologies available to describe those.

Fig. 1.

Data aspects that require semantics in WoT and existing established ontologies.

Data aspects that require semantics in WoT and existing established ontologies.

Real world setting A central aspect in modeling WoT applications is the description of the real world setting in which the Things/Sensors/Actuators are deployed to observe or act on some features of interest. Many ontologies [4,12,27,32,61] include patterns to describe such settings. The OGC and W3C joint standard on the Semantic Sensor Network ontology (SOSA/SSN) [26], describing networks of sensors and actuators, their capabilities, their features of interest, and their individual observations or actuations, serves as a core or as a source of inspiration to many of these ontologies, ensuring some form of interoperability between them. The ETSI SmartM2M technical committee, develops the Smart Applications REFerence (SAREF) Ontology [12],33 to describe devices and their functions. SAREF is aligned with the oneM2M [51] base ontology that describes communication devices and the messages they exchange, for syntactic and semantic interoperability with external systems.

Extensions of SAREF and SSN have been developed for specific domains, such as CASO for the Agriculture [50], EEPSA for Buildings [22], and the SAREF4ABCD series of SAREF extensions44 (e.g., [13,56]). The topological organization of features of interest, which is the focus of [44,46] is often an important aspect as properties of related features of interest may be inter-dependent. Specializations such as BOT [57] are defined for specific domains.

In addition, SSN has a separate module, called SSN System, to model capabilities and operating/survival ranges of systems/things. Sagar et al. [60] discussed some remaining modeling issues of SSN in this regard and proposed the S3N55 extension focusing on modeling reconfiguration capabilities of sensors and actuators. It is a continuous challenge to make these different initiatives progressively converge.

Property qualification or quantification Sensors and actuators are deployed to observe and act on specific properties of features of interest. SOSA/SSN and SAREF both have the modeling of features of interests and their properties in their core, but do not prescribe whether a property can be reused across features of interest, or should belong to a specific feature of interest,66 which may lead to interoperability issues across datasets and ontologies. A more strict axiomatization was proposed in SEAS [44]. The work in QUDT [30] on a list of quantity kinds can also help in generically defining properties of features of interest in different domains, e.g. the ontology defines, among many other quantity kinds, a quantitykind:AreaTemperature that can be used in many contexts. Taxonomies of properties and sensors are defined in domain ontologies such as M3-Lite [1], which still need to be adapted to the new version of SSN.

Being able to describe quantity values and their units is a requirement that is almost ubiquitous in any WoT domain. Different ontologies have been developed to describe units, their relations, and quantities with their values. A recent survey [36] compares and evaluates eight well known ontologies for units of measurements, among which QUDT [30], OM [58] and the Units Ontology [21] are the most widely used. The survey also reports on the Wikidata corpus [68] that at the time of research contained over 4.4k measurement units and 4.1k non-prefixed units. While these ontologies are comprehensive in respect to modelling units of measurements and their relations, a comprehensive model of systems of quantity kinds is still under development, with the QUDT ontology leading the way (as mentioned above). An alternative approach relying on RDF 1.1 Datatypes is proposed by Lefrançois and Zimmermann [47], and allows for more concise representation of quantity values and queries.

Contextualization of value assignment to properties The OWL time ontology [10], the WGS84,77 or the GeoSPARQL [54] vocabulary, can be used to describe when and where an actuation or observation is made or valid, or when and where a property has a certain value. These ontologies may also be used to model spatial and temporal properties of devices and features of interests. GeoNames also provides a dataset of eleven million placenames that can be used for annotating locations using human-understandable labels. While OWL time fully covers the temporal requirements in WoT applications, there are still some unsolved issues in modelling spatial aspects [67], i.e. around indoor location relations, authoritative geometrical descriptions of place boundaries and relations that define qualitative assertions based on human perceptions to relate places that are deemed to be the same. However, these are relatively minor issues for modelling spatial properties in WoT applications.

Device functionality and their APIs A recent and important core ontology to describe thing affordances in terms of properties, actions, and events, is the Thing description [34] developed by the W3C Web of Things working group. However, the Thing description does not model how the enactment of these affordances is to be modeled. This aspect is covered by SOSA/SSN that describe sensors that implement procedures and make observation. Parallel to this, they describe actuators that implement procedures and make actuations. The PEP [44] ontology defines an ontology pattern as a generalization of these two parallel conceptual models. However, the aforementioned models are mainly concerned with the flow of information between devices, but there is little integration of device types (sensors, actuators, gateways) themselves. They need to be considered as more than raw data producers, but the data input and output of these devices and the process to execute them needs to undergo harmonisation through ontological models. This has not yet happened other than in some subdomains.

Events and processes While the PROV Ontology (PROV-O) [41] is an established W3C standard that provides a set of classes, properties, and restrictions that can be used to represent events and activities that happened, i.e. to document a workflow log, an established process ontology that can be used to describe the execution behaviour of complex functions of WoT devices is missing. PSL [24] and m3po [28] were early examples of process ontologies that could theoretically be used for WoT devices, but neither are described in OWL nor have they found use outside of academia. The WiLD ontology [35] proposed as an execution model for the Linked-Data Fu system is the closest to a process model to describe the execution behaviour of WoT devices, but it has yet to be used in actual implementations and it also lacks a mapping to the ontologies mentioned above for describing device functionality and their APIs, in particular the WoT Thing description.

Fig. 2.

Semantics in the Edge: using RDF abstractions for the content of Web resource.

Semantics in the Edge: using RDF abstractions for the content of Web resource.

WoT protocols To be part of the WoT, things, sensors, and actuators, need to be exposed on the Internet and reachable using Web protocols. This category focuses on ontologies that bind the thing’s affordances and their enactments to Web protocols. The architecture paradigm for WoT applications is intended to be stateless due to Thing constraints, therefore ontologies such as Hydra [39] are a good fit. More than the classical REST level 2 that is offered by Hydra, the WoT HCTL ontology88 intends to further describe hypermedia controls (REST level 3), in the form of links and forms. Links are a transposition to RDF of the IETF RFC 8288 Web Links. The WoT HCTL is developed in parallel to a specification effort of the IRTF T2T group called Constrained RESTful Application Language (CoRAL).99

A missing link between the description of affordances and the actual messages that will be sent as commands and received as results, is the description of the data model for these messages. The WoT JSON Schema ontology1010 can be used with WoT TD to specify a data schema for these messages if they are using JSON. It remains a challenge to bring semantics in the edge such that WoT devices consume and produce RDF. Section 2.2 provides a general overview of this challenge.

Human in the loop Voice and gesture-controlled interfaces are becoming increasingly popular in the WoT. In particular, in automobiles, smart homes, computer games and Augmented Reality (AR) / Virtual Reality (VR) applications, voice, gestures and sometimes even gaze has become prevalent due to its accessibility to everyone. Designers, producers, and vendors integrating gesture interfaces into their products have also increased in numbers, giving rise to a greater variation of interaction models in utilizing them. However, different modalities that are used to interact with smart environments have not yet been formalized in vocabularies and ontologies, in particular models that formally describe voice commands, gestures and gaze interactions and how they relate to affordances of WoT devices are missing.

Other considerations are of utmost importance for the WoT as it bridges the Web and the real-world where humans need to protect their privacy and integrity. Ontologies to describe access control and security of WoT application will be important for a successful deployment of the semantic WoT. The WoT SEC ontology1111 under development is a notable initiative in this line.

2.2.Semantics in the Edge

While RDF has proven to be an effective data model for interoperability on the application layer, its verbose serialisation formats (e.g. RDF/XML, NTriples, or Turtle) present a challenge on the presentation layer. Other than some approaches using the HDT [19] serialisation of RDF [29] or other binary representations of RDF [8], there has been little work and even fewer uptake in industry of providing WoT devices that consume and produce RDF.

Consequently, many data formats and data models exist and they compete with each other for adoption in devices in different WoT domains. Standardisation groups rather try to solve this problem by standardising data formats and service APIs [17,33,52]. Some work aim at tackling semantic interoperability despite the heterogeneity of data formats and service API specifications, i.e., across platforms.

The use of semantic Web technologies has been investigated to facilitate semantic interoperability among these platforms [20,49,65]. One challenge is to investigate how semantic interoperability can be obtained on the edge level, i.e. between devices directly, instead of between platforms. The work in Lefrançois [45] is a starting point to investigate how constrained devices that are not natively semantic Web enabled can still be interoperable with one another.

Figure 2(a) illustrates a typical Web service that consumes and outputs resource representations, that are octet streams typed with internet media types according to the Web architecture principles.1212 For some data formats such as JSON or XML, dedicated validation languages such as JSON Schema or XML Schema may be used. Then, the contents of the resource whose representation is given as input or output may be assumed to be an RDF graph. Adopting such an abstraction enables us to assume the service, potentially exposed by a constrained device, consumes and produces RDF. Many languages can be used to specify how an RDF graph can be generated out of octet streams (lifting), or the other way around (lowering). Finally languages such as SHACL or ShEX can be used to specify what form the content RDF graph has. New research challenges stem naturally from this vision. An example is that given a JSON Schema representation validation rule, and a lifting rule, to automatically compute the SHACL shape that the content should validate against.

Figure 2(b) illustrates a combination of two WoT services that are seemingly incompatible, but that as an abstraction generate and consume RDF, respectively. The output RDF graph, generated using a certain lifting rule, could then be lowered using the second thing’s lowering rule. In this setting, the condition for the services to be composable is that the content validation rule of the first thing is more specific than the content validation rule of the second thing. However, SHACL shape containment has not been investigated yet.

2.3.Distributed and embedded reasoning in the Edge

As devices became powerful enough to offer storage and processing, new architectures appeared, based on edge computing. At the same time, it is now often a requirement that the final user is able to configure the intelligent environment. This poses several research questions: (i) how to embed reasoning in edge devices with various capacities; (ii) how to efficiently distribute reasoning tasks among available heterogeneous devices; and (iii) how to allow user to easily write rules for such devices.

How to embed reasoning in devices with various capacities Edge computing allows manipulating data close to sources, saving bandwidth, lowering latency and reducing communication needs. Slider [9] is an incremental reasoner optimised in memory and processing footprint. RDF4LED [40] is a lightweight RDF engine, which comprises of RDF storage and a SPARQL processor, for small query operations in lightweight edge devices. Devices on the WoT generate and consume highly dynamic data. The recent survey on stream reasoning by Dell’aglio et al. [14] discusses several open issues left to tackle in this field.

How to distribute reasoning tasks among devices Reasoning tasks can be distributed among heterogeneous devices: some are powerful computers, some are edge devices with various constraints. One challenge is to develop computationally-efficient reasoning strategies coping with such heterogeneities [62], and as close to the data sources as possible. One such approach is HyLAR that deploys incremental reasoning tasks on both, the server and the client [64]. Assuming that devices may reason with heterogeneous entailment regimes is also a starting point for a new investigation, for example, if a constrained edge node uses a poorer entailment regime than a more powerful gateway.

End-User Development In the scenario offered by such a complex network, the End-User Development (EUD) vision [48] aims at putting customization mechanisms in the hands of end users. Starting from iCAP [16], an early rule-based system for building context-aware applications, several works demonstrated the effective applicability of EUD techniques for the personalization of the functionality of smart devices and online services in different areas, including mobile environments [11] and smart home [6]. Users can take advantage of visual programming platforms such as IFTTT and Zapier to personalize the joint behaviors of their own connected entities, by adopting the trigger-action programming paradigm, i.e., they allow the definition of IF-THEN rules. Unfortunately, despite its wide adoption, the way it is implemented nowadays presents its own set of open issues: (i) low-level of abstraction (current trigger-action programming platforms adopt highly technology-dependent representation models that work with well-known connected entities, previously associated to a specific user, only. Therefore, defining IF-THEN rules becomes a complex task for non-programmers [31]), (ii) information overload (contemporary trigger-action programming platforms do not provide users with any discovery support [66], and the explosion of new smart devices and online service results in user interfaces with too much information), (iii) and run-time problems (there is the need to provide users with instruments for understanding and debugging their IF-THEN rules, i.e., to avoid possible conflicts [6] and to assess a rules’ correctness [15]).

3.Overview of the special issue

The focus of this special issue is to showcase novel approaches of applying semantic technologies to solve the problems of device and data integration mentioned above. We received nine submissions, covering a wide range of points of view related to these topics. The thorough peer-review process selected three of these submissions, of three different submission types (i.e. one full paper, one survey article and one linked dataset description), as mature enough to be published in the Semantic Web journal.

The three accepted papers also deal with three popular and important application domains of the WoT [59], Smart Agriculture, Smart Building and the Industry of the Future.1313

The paper on Weather Data Publication on the LOD using SOSA/SSN Ontology1414 by Catherine Roussey, Bernard Stephan, André Géraldine, and Boffety Daniel on Smart Agriculture is a typical application domain of WoT architectures, where semantically annotated weather/climate data [2,43] and the monitoring of cultivated fields requires various sensors that push streaming data [63] that must be collected and reasoned upon to take decisions executed by actuators. This paper specifically presents an RDF dataset of meteorological measurements that have been obtained by a weather station at an experimental farm located in Montoldre, France and then be converted to Linked Open Data (LOD). The work reuses many of the established ontologies for WoT that we discuss in Section 2.1. At the core of the dataset sits the new SOSA [32] and SSN [27] ontologies, and extensions of SSN for meteorological sensors [42]. Further, to model the geo-spatial aspects of the sensors the OGC GeoSPARQL vocabulary [54] and the OWL Time ontology [10] are used, while for weather related measurements such as the temperature, precipitation, wind and solar radiation the QUDT ontology [30] is used.

The survey paper Ontologies for Observations and Actuations in Buildings: A Survey1515 by Iker Esnaola-Gonzalez, Jesús Bermúdez, Izaskun Fernandez, and Aitor Arnaiz, discusses another typical application domain, smart buildings, where added-value application services involve information from other verticals such as energy management, e-health, or ageing well. It reviews and compares existing ontologies in the IoT and building domain, using a set of competency questions extracted from a simple situation. Candidate ontologies are filtered based on base quality criteria such as whether the ontology is online, with metadata, documented, designed using principles, and used. Among the ten selected ontologies to model observations and actuations, many are well established and referenced in Fig. 1, such as SOSA/SSN [27], SAREF [18], SEAS [44], IoT-O [61], IoT-Lite [4]. The authors then compare available ontologies for expressing time, location, and units of measurements and quantities, with extended conclusions with respect to Section 2.1. Finally, the authors review ten building domain ontologies, some of which are actively maintained by important consortia: ifcOWL [53] of BuildingSMART, BOT [57] of the W3C Linked Building Data community group, SAREF4BLDG [56] of ETSI SmartM2M, and Brick [3].

Industry of the Future or Industry 4.0 is a third interesting application domain, where devices, machines, production modules and products are comprised as Cyber-Physical Systems (CPS) that are autonomously exchanging information, triggering actions and controlling each other. Factories are developing into intelligent environments that enable dynamic re-engineering processes and the ability to respond flexibly to failures. In particular, business-specific knowledge must therefore be modeled as self-contained bundles, and inserted into the system at run-time when needed. To address this issues, the paper EDR: A Generic Approach for the Distribution of Rule-Based Reasoning in a Cloud-Fog continuum1616 by Nicolas Seydoux, Khalil Drira, Nathalie Hernandez, and Tierry Monteil, proposes an original architecture which exploits the complementarity of Cloud and Fog computing. In this model, reasoning rules are used to capture business level logic and are distributed across nodes and executed as close as possible to where the data is produced, in order to enable low-latency decision making. At the same time remote powerful Cloud computation resources are exploited in order to benefit from the Cloud stability and permanent availability. Moreover, as IoT networks are open and evolutive, the computation is dynamically distributed across Fog nodes according to the transformation of the network topology.

4.Conclusion and Future directions

Contributions to this special issue have shown that ontologies, linked data, and reasoning, have a wide range of research directions on the Web of Things and can be applied to a wide range of application domains. However, further advances are needed to cover gaps in existing ontologies, bring semantics in the edge, and develop distributed semantic reasoning approaches.

Acknowledgements

We take this opportunity to sincerely thank the authors for their invaluable and inspiring contributions to this special issue. We are also grateful to all reviewers for reviewing the submissions and helping us publish an interesting special issue (non-anonymous reviewers only, including reviews on rejected papers and in alphabetical order): Jose María Alvarez-Rodríguez, Payam Barnaghi, Eva Blomqvist, Michel Böhms, Simon Cox, Aidan Hogan, Andreas Kamilaris, Sebastian Neumaier, Alessandro Oltramari, Antonio Piccinno, Ana Roxin, Antoine Zimmermann. Finally we thank the editors-in-chief of the Semantic Web Journal, Pascal Hitzler and Krzysztof Janowicz, for their continuous support and help and for making the Semantic Web Journal Open Review and Open Access.

References

[1] 

R. Agarwal, D.G. Fernandez, T. Elsaleh, A. Gyrard, J. Lanza, L. Sanchez, N. Georgantas and V. Issarny, Unified iot ontology to enable interoperability and federation of testbeds, in: 2016 IEEE 3rd World Forum on Internet of Things (WF-IoT), IEEE, (2016) , pp. 70–75. doi:10.1109/WF-IoT.2016.7845470.

[2] 

G. Atemezing, O. Corcho, D. Garijo, J. Mora, M. Poveda-Villalón, P. Rozas, D. Vila-Suero and B. Villazón-Terrazas, Transforming meteorological data into linked data, Semantic Web 4: (3) ((2013) ), 285–290. doi:10.3233/SW-120089.

[3] 

B. Balaji, A. Bhattacharya, G. Fierro, J. Gao, J. Gluck, D. Hong, A. Johansen, J. Koh, J. Ploennigs, Y. Agarwal, M. Berges, D. Culler, R.E. Gupta, M. Baun Kjærgaard, M.B. Srivastava and K. Whitehouse, Brick: Towards a unified metadata schema for buildings, in: Proceedings of the 3rd ACM International Conference on Systems for Energy-Efficient Built Environments, ACM, (2016) , pp. 41–50. doi:10.1145/2993422.2993577.

[4] 

M. Bermúdez-Edo, T. Elsaleh, P. Barnaghi and K.T. Taylor, IoT-Lite: A Lightweight Semantic Model for the Internet of Things, in: Proceedings of the International IEEE Conferences on Ubiquitous Intelligence Computing, Advanced and Trusted Computing, Scalable Computing and Communications, Cloud and Big Data Computing, Internet of People, and Smart World Congress, (2016) , pp. 90–97. doi:10.1109/UIC-ATC-ScalCom-CBDCom-IoP-SmartWorld.2016.0035.

[5] 

T. Berners-Lee, Linked data, Technical report, W3C, 2006. http://www.w3.org/DesignIssues/LinkedData.

[6] 

D. Caivano, D. Fogli, R. Lanzilotti, A. Piccinno and F. Cassano, Supporting end users to control their smart home: Design implications from a literature review and an empirical investigation, Journal of Systems and Software 144: ((2018) ), 295–313. doi:10.1016/j.jss.2018.06.035.

[7] 

J.-P. Calbimonte, H. Jeung, O. Corcho and K. Aberer, Enabling query technologies for the semantic sensor web, International Journal On Semantic Web and Information Systems (IJSWIS) 8: (1) ((2012) ), 43–63. doi:10.4018/jswis.2012010103.

[8] 

V. Charpenay, S. Käbisch and H. Kosch, Towards a binary object notation for rdf, in: The Semantic Web, Springer, Cham, (2018) , pp. 97–111. doi:10.1007/978-3-319-93417-4_7.

[9] 

J. Chevalier, J. Subercaze, C. Gravier and F. Laforest, Incremental and directed rule-based inference on RDFS, in: Database and Expert Systems Applications – 27th International Conference, DEXA 2016, Proceedings, Part II, Porto, Portugal, September 5–8, 2016, (2016) , Springer, pp. 287–294. doi:10.1007/978-3-319-44406-2_22.

[10] 

S.J.D. Cox and C. Little, Time ontology in OWL. W3C Recommendation, W3C, October 2017. https://www.w3.org/TR/owl-time/.

[11] 

J. Danado and F. Paternò, A prototype for EUD in touch-based mobile devices, in: 2012 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), IEEE, (2012) , pp. 83–86. doi:10.1109/VLHCC.2012.6344487.

[12] 

L. Daniele, F. den Hartog and J. Roes, Created in close interaction with the industry: The smart appliances REFerence (SAREF) ontology, in: Formal Ontologies Meet Industry, R. Cuel and R. Young, eds, Springer, Berlin Heidelberg, (2015) . doi:10.1007/978-3-319-21545-7_9.

[13] 

M. de Roode, L. Daniele, A. Fernández-Izquierdo, M. Poveda and R. García-Castro, SAREF4INMA: A SAREF extension for the industry and manufacturing domain, Semantic Web ((2020) ). To appear.

[14] 

D. Dell’aglio, E. Della Valle, F. Van Harmelen and A. Bernstein, Stream reasoning: A survey and outlook, Data Science 1: (1–2) ((2017) ), 59–83. doi:10.3233/DS-170006.

[15] 

G. Desolda, C. Ardito and M. Matera, Empowering end users to customize their smart environments: Model, composition paradigms, and domain-specific tools, ACM Transactions on Computer-Human Interaction (TOCHI) 24: (2) ((2017) ), 1–52. doi:10.1145/3057859.

[16] 

A.K. Dey, T. Sohn, S. Streng and J. Kodama, ICAP: Interactive prototyping of context-aware applications, in: Proceedings of the IEEE International Conference on Pervasive Computing (PerCom), Springer, (2006) , pp. 254–271. doi:10.1007/11748625_16.

[17] 

ETSI, Machine-to-Machine communications (M2M); mIa, dIa and mId interfaces. Technical Specification 102 921 V1.3.1, ETSI, September 2014.

[18] 

ETSI, SmartM2M; Smart Applications; Reference Ontology and oneM2M Mapping. Technical Specification 103 264 V3.1.1, ETSI, February 2020.

[19] 

J.D. Fernández, M.A. Martínez-Prieto, C. Gutiérrez, A. Polleres and M. Arias, Binary RDF representation for publication and exchange (HDT), Journal of Web Semantics 19: ((2013) ), 22–41. doi:10.1016/j.websem.2013.01.002.

[20] 

G. Fortino, C. Savaglio, C.E. Palau, J.S. de Puga, M. Ganzha, M. Paprzycki, M. Montesinos, A. Liotta and M. Llop, Towards multi-layer interoperability of heterogeneous IoT platforms: The INTER-IoT approach, in: Integration, Interconnection, and Interoperability of IoT Systems, Springer, (2018) , pp. 199–232. doi:10.1007/978-3-319-61300-0_3.

[21] 

G.V. Gkoutos, P.N. Schofield and R. Hoehndorf, The units ontology: A tool for integrating units of measurement in science, Database ((2012) ). doi:10.1093/database/bas033.

[22] 

I.E. Gonzalez, Semantic technologies for supporting KDD processes, PhD thesis, Universidad del País Vasco-Euskal Herriko Unibertsitatea, 2019.

[23] 

T. Gruber, A translation approach to portable ontology specifications, Knowledge Acquisition 5: ((1993) ), 199–220. doi:10.1006/knac.1993.1008.

[24] 

M. Grüninger, Ontology of the process specification language, in: Handbook on Ontologies, Springer, Berlin, Heidelberg, (2004) , pp. 575–592. doi:10.1007/978-3-540-24750-0_29.

[25] 

R.V. Guha, D. Brickley and S. Macbeth, Schema.org: Evolution of structured data on the web, ACM Queue 13: (9) ((2015) ). doi:10.1145/2857274.2857276.

[26] 

A. Haller, K. Janowicz, S.J.D. Cox, D. Le Phuoc, K. Taylor and M. Lefrançois, Semantic Sensor Network Ontology. W3C Recommendation, W3C, October 19 2017. https://www.w3.org/TR/vocab-ssn/.

[27] 

A. Haller, K. Janowicz, S.J.D. Cox, M. Lefrançois, K. Taylor, D. Le Phuoc, J. Lieberman, R. García-Castro, R. Atkinson and C. Stadler, The modular SSN ontology: A joint W3C and OGC standard specifying the semantics of sensors, observations, sampling, and actuation, Semantic Web 10: (1) ((2019) ), 9–32. doi:10.3233/SW-180320.

[28] 

A. Haller, E. Oren and P. Kotinurmi, m3po: An ontology to relate choreographies to workflow models, in: Proceedings of the IEEE International Conference on Services Computing (SCC 2006), 18–22 September 2006, IEEE Computer Society, Chicago, IL, USA, (2006) , pp. 19–27. doi:10.1109/SCC.2006.65.

[29] 

H. Hasemann, A. Kröller and M. Pagel, RDF provisioning for the Internet of Things, in: 2012 3rd IEEE International Conference on the Internet of Things, (2012) , pp. 143–150. doi:10.1109/IOT.2012.6402316.

[30] 

R. Hodgson, D. Mekonnen, D. Price, J. Hodges, J.E. Masters, S. Cox and S. Ray, Quantities, Units, Dimensions and Types (QUDT) Schema – Version 2.1.2, Technical report, qudt.org, April 2020.

[31] 

T.-H.K. Huang, A. Azaria, O.J. Romero and J.P. Bigham, InstructableCrowd: Creating IF-THEN Rules for Smartphones via Conversations with the Crowd, Human Computation 6: (1) ((2019) ), 113–146. doi:10.15346/hc.v6i1.7.

[32] 

K. Janowicz, A. Haller, S.J.D. Cox, D. Le Phuoc and M. Lefrançois, SOSA: A lightweight ontology for sensors, observations, samples, and actuators, Journal of Web Semantics 56: ((2019) ), 1–10. doi:10.1016/j.websem.2018.06.003.

[33] 

C. Jennings, Z. Shelby, J. Arkko, A. Keranen and C. Bormann, Sensor Measurement Lists (SenML). RFC 8428, IETF, August 2018.

[34] 

S. Kaebisch, T. Kamiya, M. McCool, V. Charpenay and M. Kovatsch, Web of Things (WoT) Thing Description. W3C recommendation, W3C, April 2020.

[35] 

T. Käfer and A. Harth, Specifying, monitoring, and executing workflows in linked data environments, in: Proceedings of the 17th International Semantic Web Conference, Springer, Cham, (2018) , pp. 424–440. doi:10.1007/978-3-030-00671-6_25.

[36] 

J.M. Keil and S. Schindler, Comparison and evaluation of ontologies for units of measurement, Semantic Web 10: (1) ((2019) ), 33–51. doi:10.3233/SW-180310.

[37] 

M. Kolchin, N. Klimov, A. Andreev, I. Shilin, D. Garayzuev, D. Mouromtsev and D. Zakoldaev, Ontologies for web of things: A pragmatic review, in: International Conference on Knowledge Engineering and the Semantic Web, Springer, (2015) , pp. 102–116. doi:10.1007/978-3-319-24543-0_8.

[38] 

K. Kotis and A. Katasonov, Semantic interoperability on the web of things: The semantic smart gateway framework, in: 2012 Sixth International Conference on Complex, Intelligent, and Software Intensive Systems, IEEE, (2012) , pp. 630–635. doi:10.1109/CISIS.2012.200.

[39] 

M. Lanthaler, Hydra Core Vocabulary, A Vocabulary for Hypermedia-Driven Web APIs, Unofficial draft, Hydra W3C Community Group, October 2019.

[40] 

A. Le-Tuan, C. Hayes, M. Wylot and D. Le-Phuoc, RDF4Led: An RDF engine for lightweight edge devices, in: Proceedings of the 8th International Conference on the Internet of Things, IOT ’18, Association for Computing Machinery, New York, NY, USA, (2018) . doi:10.1145/3277593.3277600.

[41] 

T. Lebo, S. Sahoo and D. McGuinness, PROV-O: The PROV Ontology. Technical report, W3C Recommendation, 30 April 2013.

[42] 

L. Lefort, Ontology for meteorological sensors, Technical report, CSIRO, 2011. http://www.w3.org/2005/Incubator/ssn/ssnx/meteo/aws.

[43] 

L. Lefort, A. Haller, K. Taylor, G. Squire, P. Taylor, D. Percival and A. Woolf, The ACORN-SAT linked climate dataset, Semantic Web 8: (6) ((2017) ), 959–967. doi:10.3233/SW-160241.

[44] 

M. Lefrançois, Planned ETSI SAREF extensions based on the W3C&OGC SOSA/SSN-compatible SEAS ontology pattern, in: Joint Proceedings of SEMANTiCS 2017 Workshops. CEUR, (2017) .

[45] 

M. Lefrançois, RDF presentation and correct content conveyance for legacy services and the web of things, in: Proceedings of the 8th International Conference on the Internet of Things, IOT 2018, Vol. 43: , ACM, (2018) , pp. 1–8. doi:10.1145/3277593.3277618.

[46] 

M. Lefrançois, SAREF consolidation with new reference ontology patterns, based on the experience from the SEAS project. TS 103 548 V1.1.2, ETSI.

[47] 

M. Lefrançois and A. Zimmermann, The unified code for units of measure in rdf: cdt: ucum and other ucum datatypes, in: European Semantic Web Conference, Springer, (2018) , pp. 196–201. doi:10.1007/978-3-319-98192-5_37.

[48] 

H. Lieberman, F. Paternò, M. Klann and V. Wulf, End-user development: An emerging paradigm, in: End User Development, Springer, (2006) , pp. 1–8. doi:10.1007/1-4020-5386-X_1.

[49] 

A. Meddeb, Internet of things standards: Who stands out from the crowd?, IEEE Communications Magazine 54: (7) ((2016) ), 40–47. doi:10.1109/MCOM.2016.7514162.

[50] 

Q.-D. Nguyen, C. Roussey, M. Poveda-Villalón, C. de Vaulx and J.-P. Chanet, Development experience of a context-aware system for smart irrigation using CASO and IRRIG ontologies, Applied Sciences 10: (5) ((2020) ), 1803. doi:10.3390/app10051803.

[51] 

oneM2M, oneM2M Base Ontology. Technical Specification 0012 v3.6.0, oneM2M, 2018.

[52] 

Open Connectivity Foundation oneIoTa, 2017. http://oneiota.org/.

[53] 

P. Pauwels and W. Terkaj, EXPRESS to OWL for construction industry: Towards a recommendable and usable ifcOWL ontology, Automation in Construction 63: ((2016) ), 100–133. doi:10.1016/j.autcon.2015.12.003.

[54] 

M. Perry and J. Herring, OGC GeoSPARQL – A Geographic Query Language for RDF Data. Ogc implementation standard ogc 11-052r4, OGC, Sept 2012. http://www.opengis.net/doc/IS/geosparql/1.0.

[55] 

D. Pfisterer, K. Romer, D. Bimschas, O. Kleine, R. Mietz, C. Truong, H. Hasemann, A. Kröller, M. Pagel, M. Hauswirth et al., Spitfire: Toward a semantic web of things, IEEE Communications Magazine 49: (11) ((2011) ), 40–48. doi:10.1109/MCOM.2011.6069708.

[56] 

M. Poveda-Villalón and R. Garcıa-Castro, Extending the SAREF ontology for building devices and topology, in: Proceedings of the 6th Linked Data in Architecture and Construction Workshop, London, United Kingdom, June 19–21, 2018, CEUR, (2018) , pp. 16–23.

[57] 

M.H. Rasmussen, M. Lefrançois, G.F. Schneider and P. Pauwels, BOT: The building topology ontology of the W3C linked building data group, Semantic Web ((2020) ). To appear.

[58] 

H. Rijgersberg, M. van Assem and J. Top, Ontology of units of measure and related concepts, Semantic Web 4: (1) ((2013) ), 3–13. doi:10.3233/SW-2012-0069.

[59] 

M. Sabou, S. Biffl, A. Einfalt, L. Krammer, W. Kastner and F.J. Ekaputra, Semantics for cyber-physical systems: A cross-domain perspective, Semantic Web 11: ((2020) ), 115–124. doi:10.3233/SW-190381.

[60] 

S. Sagar, M. Lefrançois, I. Rebai, K. Maha, S. Garlatti, J. Feki and L. Médini, Modeling smart sensors on top of SOSA/SSN and WoT TD with the semantic smart sensor network (S3N) modular ontology, in: Emerging Topics in Semantic Technologies, ISWC 2018 Satellite Events, E. Demidova, A.J. Zaveri and E. Simperl, eds, AKA Verlag, Berlin, (2018) .

[61] 

N. Seydoux, K. Drira, N. Hernandez and T. Monteil, IoT-O, a Core-Domain IoT Ontology to represent connected devices networks, in: Knowledge Engineering and Knowledge Management, E. Blomqvist, P. Ciancarini, F. Poggi and F. Vitali, eds, Springer, Cham, (2016) , pp. 561–576. doi:10.1007/978-3-319-49004-5_36.

[62] 

X. Su, E. Gilman, P. Wetz, J. Riekki, Y. Zuo and T. Leppänen, Stream reasoning for the Internet of Things: Challenges and Gap analysis, in: Proceedings of the 6th International Conference on Web Intelligence, Mining and Semantics (WIMS), ACM, (2016) , pp. 1–10. doi:10.1145/2912845.2912853.

[63] 

K. Taylor, C. Griffith, L. Lefort, R. Gaire, M. Compton, T. Wark, D. Lamb, G. Falzon and M. Trotter, Farming the web of things, IEEE Intelligent Systems 28: (6) ((2013) ), 12–19. doi:10.1109/MIS.2013.102.

[64] 

M. Terdjimi, L. Médini and M. Mrissa, HyLAR+: Improving hybrid location-agnostic reasoning with incremental rule-based update, in: Proceedings of the 25th International Conference on World Wide Web, WWW 2016, Montreal, Canada, April 11–15, 2016, Companion Volume, (2016) , pp. 259–262. doi:10.1145/2872518.2890542.

[65] 

A.S. Thuluva, D. Anicic and S. Rudolph, IoT semantic interoperability with device description shapes, in: The Semantic Web: ESWC 2018 Satellite Events – ESWC 2018 Satellite Events Revised Selected Papers, Springer, (2018) , pp. 409–422. doi:10.1007/978-3-319-98192-5_56.

[66] 

B. Ur, M.P.Y. Ho, S. Brawner, J. Lee, S. Mennicken, N. Picard, D. Schulze and M.L. Littman, Trigger-action programming in the wild: An analysis of 200,000 ifttt recipes, in: Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems, (2016) , pp. 3227–3231. doi:10.1145/2858036.2858556.

[67] 

L. van den Brink, P. Barnaghi, J. Tandy, G. Atemezing, R. Atkinson, B. Cochrane, Y. Fathy, R. García Castro, A. Haller, A. Harth, K. Janowicz, Ş. Kolozali, B. van Leeuwen, M. Lefrançois, J. Lieberman, A. Perego, D. Le-Phuoc, B. Roberts, K. Taylor and R. Troncy, Best practices for publishing, retrieving, and using spatial data on the web, Semantic Web 10: (1) ((2019) ), 95–114. doi:10.3233/SW-180305.

[68] 

D. Vrandecic and M. Krötzsch, Wikidata: A free collaborative knowledgebase, Communication of the ACM 57: (10) ((2014) ), 78–85. doi:10.1145/2629489.

[69] 

P. Wetz, T.-D. Trinh, B.-L. Do, A. Anjomshoaa, E. Kiesling and A.M. Tjoa, Towards an environmental information system for semantic stream data, in: Proceedings of the 28th Conference on Environmental Informatics – Informatics for Environmental Protection, Sustainable Development and Risk Management, (2014) , pp. 637–644.