14 research outputs found

    Combining Ontology Alignment with Model Driven Engineering Techniques for Home Devices Interoperability

    Get PDF
    International audienceUbiquitous Systems are expected in the near future to have much more impact on our daily tasks thanks to advances in embedded systems, "Plug-n-Play" protocols and software architectures. Such protocols target home devices and enables automatic discovery and interaction among them. Consequently, smart applications are shaping the home into a smart one by orchestrating devices in an elegant manner. Currently, several protocols coexist in smart homes but interactions between devices cannot be put into action unless devices are supporting the same protocol. Furthermore, smart applications must know in advance names of services and devices to interact with them. However, such names are semantically equivalent but syntactically different needing translation mechanisms. In order to reduce human efforts for achieving interoperability, we introduce an approach combining ontology alignment techniques with those of Model Driven Engineering domain to reach a dynamic service adaptation

    Semantic IoT Solutions - A Developer Perspective

    Get PDF
    Semantic technologies have recently gained significant support in a number of communities, in particular the IoT community. An important problem to be solved is that, on the one hand, it is clear that the value of IoT increases significantly with the availability of information from a wide variety of domains. On the other hand, existing solutions target specific applications or application domains and there is no easy way of sharing information between the resulting silos. Thus, a solution is needed to enable interoperability across information silos. As there is a huge heterogeneity regarding IoT technologies on the lower levels, the semantic level is seen as a promising approach for achieving interoperability (i.e. semantic interoperability) to unify IoT device description, data, bring common interaction, data exploration, etc.This work has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreements No.732240 (SynchroniCity) and No. 688467 (VICINITY); from ETSI under Specialist Task Forces 534, 556, 566 and 578. This work is partially funded by Hazards SEES NSF Award EAR 1520870, and KHealth NIH 1 R01 HD087132-01

    Towards Semantic Interoperability Standards based on Ontologies

    Get PDF
    The paper is structured as follows: Section 2 introduces semantic interoperability and its benefits; Section 3 provides industry requirements for semantic interoperability practice; Section 4 describes various initiatives for ontology-driven interoperability; Section 5 explains the various life cycles for ontology-driven interoperability; and finally, Section 6 provides recommendations on ontology-based semantic interoperability.This work has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreements No.732240 (SynchroniCity) and No. 688467 (VICINITY); from ETSI under Specialist Task Forces 534, 556, and 566. This work is partially funded by Hazards SEES NSF Award EAR 1520870, and KHealth NIH 1 R01 HD087132-01

    La médiation d'interaction entre les équipements domestiques basés sur l'alignement d'ontologies et la génération du code

    No full text
    Ubiquitous systems imagined by Mark Weiser are emerging thanks to the development of embedded systems and plug-n-play protocols like the Universal Plug aNd Play (UPnP), the Intelligent Grouping and Resource Sharing (IGRS), the Device Pro le for Web Services (DPWS) and Apple Bonjour. Such protocols follow the service oriented architecture (SOA) paradigm and allow an automatic device and service discovery in a home network. Once devices are connected to the local network, applications deployed for example on a smart phone, a PC or a home gateway, discover the plug-n-play devices and act as control points. The aim of such applications is to orchestrate the interactions between the devices such as lights, TVs and printers, and their corresponding hosted services to accomplish a specific human daily task like printing a document or dimming a light. Devices supporting a plug-n-play protocol announce their hosted services each in its own description format and data content. Even similar devices supporting the same services represent their capabilities in a different representation format and content. Such heterogeneity along with the protocols layers diversity, prevent applications to use any available equivalent device on the network to accomplish a specific task. For instance, a UPnP printing application cannot interacts with an available DPWS printer on the network to print a document. Designing applications to support multiple protocols is time consuming since developers must implement the interaction with each device pro le and its own data description. Additionally, the deployed application must use multiple protocols stacks to interact with the device. More over, application vendors and telecoms operators need to orchestrate devices through a common application layer, independently from the protocol layers and the device description. To accomplish interoperability between plug-n-play devices and applications, we propose a generic approach which consists in automatically generating proxies based on an ontology alignment. The alignment contains the correspondences between two equivalent devices descriptions. Such correspondences actually represent the proxy behaviour which is used to provide interoperability between an application and a plug and play device. For instance, the generated proxy will announce itself on the network as a UPnP standard printer and will control the DPWS printer. Consequently, the UPnP printing application will interact transparently with the generated proxy which adapts and transfers the invocations to the real DPWS printer. We implemented a prototype as a proof of concept that we evaluated on several real UPnP and DPWS equivalent devices.Les protocoles plug-and-play couplés avec les architectures logicielles rendent nos maisons ubiquitaires. Les équipements domestiques qui supportent ces protocoles peuvent être détectés automatiquement, configurés et invoqués pour une tâche donnée. Actuellement, plusieurs protocoles coexistent dans la maison, mais les interactions entre les dispositifs ne peuvent pas être mises en action à moins que les appareils supportent le même protocole. En plus, les applications qui orchestrent ces dispositifs doivent connaître à l'avance les noms des services et dispositifs. Or, chaque protocole définit un profil standard par type d'appareil. Par conséquent, deux appareils ayant le même type et les mêmes fonctions mais qui supportent un protocole différent publient des interfaces qui sont souvent sémantiquement équivalentes mais syntaxiquement différentes. Ceci limite alors les applications à interagir avec un service similaire. Dans ce travail, nous présentons une méthode qui se base sur l'alignement d'ontologie et la génération automatique de mandataire pour parvenir à une adaptation dynamique de services

    La médiation d'interaction entre les équipements domestiques basés sur l'alignement d'ontologies et la génération du code

    No full text
    Les protocoles plug-and-play couplés avec les architectures logicielles rendent nos maisons ubiquitaires. Les équipements domestiques qui supportent ces protocoles peuvent être détectés automatiquement, configurés et invoqués pour une tâche donnée. Actuellement, plusieurs protocoles coexistent dans la maison, mais les interactions entre les dispositifs ne peuvent pas être mises en action à moins que les appareils supportent le même protocole. En plus, les applications qui orchestrent ces dispositifs doivent connaître à l'avance les noms des services et dispositifs. Or, chaque protocole définit un profil standard par type d'appareil. Par conséquent, deux appareils ayant le même type et les mêmes fonctions mais qui supportent un protocole différent publient des interfaces qui sont souvent sémantiquement équivalentes mais syntaxiquement différentes. Ceci limite alors les applications à interagir avec un service similaire. Dans ce travail, nous présentons une méthode qui se base sur l'alignement d'ontologie et la génération automatique de mandataire pour parvenir à une adaptation dynamique de services.Ubiquitous systems imagined by Mark Weiser are emerging thanks to the development of embedded systems and plug-n-play protocols like the Universal Plug aNd Play (UPnP), the Intelligent Grouping and Resource Sharing (IGRS), the Device Pro le for Web Services (DPWS) and Apple Bonjour. Such protocols follow the service oriented architecture (SOA) paradigm and allow an automatic device and service discovery in a home network. Once devices are connected to the local network, applications deployed for example on a smart phone, a PC or a home gateway, discover the plug-n-play devices and act as control points. The aim of such applications is to orchestrate the interactions between the devices such as lights, TVs and printers, and their corresponding hosted services to accomplish a specific human daily task like printing a document or dimming a light. Devices supporting a plug-n-play protocol announce their hosted services each in its own description format and data content. Even similar devices supporting the same services represent their capabilities in a different representation format and content. Such heterogeneity along with the protocols layers diversity, prevent applications to use any available equivalent device on the network to accomplish a specific task. For instance, a UPnP printing application cannot interacts with an available DPWS printer on the network to print a document. Designing applications to support multiple protocols is time consuming since developers must implement the interaction with each device pro le and its own data description. Additionally, the deployed application must use multiple protocols stacks to interact with the device. More over, application vendors and telecoms operators need to orchestrate devices through a common application layer, independently from the protocol layers and the device description. To accomplish interoperability between plug-n-play devices and applications, we propose a generic approach which consists in automatically generating proxies based on an ontology alignment. The alignment contains the correspondences between two equivalent devices descriptions. Such correspondences actually represent the proxy behaviour which is used to provide interoperability between an application and a plug and play device. For instance, the generated proxy will announce itself on the network as a UPnP standard printer and will control the DPWS printer. Consequently, the UPnP printing application will interact transparently with the generated proxy which adapts and transfers the invocations to the real DPWS printer. We implemented a prototype as a proof of concept that we evaluated on several real UPnP and DPWS equivalent devices.SAVOIE-SCD - Bib.électronique (730659901) / SudocGRENOBLE1/INP-Bib.électronique (384210012) / SudocGRENOBLE2/3-Bib.électronique (384219901) / SudocSudocFranceF

    CBay : enchères pour le redéploiement de composants sur línternet des machines

    No full text
    National audienceInternet of machines also known as Machine-To-Machine is a system composed of thousands of interconnected machines that inter operate to run an application that meets a specific need. Such an application can be implemented by the encapsulation and the cooperation of several software entities called component. These components will be distributed on nodes with different resources in terms of memory, capacity of calculation, bandwidth, battery dependent, etc. The placement of these components on the nodes is a crucial step for both the application and the target machines. The choice of placement actually influences their performance. Such a deployment algorithm has to take into account the functional needs, constraints and properties as well as the available resources and performance of the whole system. Many algorithms have been proposed for this, including one based on a principle of auction, DecAp [13], which allows the dynamic redeployment of components in order to take into account the evolution of the system's resources. We present in this article an extension of this algorithm by adding the management of available resources on each node: memory, bandwidth and computing capacity

    On the Fly Proxy Generation for Home Devices Interoperability

    No full text
    International audienceDifferent plug and play protocols coexist in home networks and each protocol defines its own profiles, data semantics and networking layers, thus interoperability between different devices cannot be applied. We take advantage of the device description annunciation to automatically generate ontologies representing the device, then we apply semi automatic alignment heuristics to find correspondences between equivalent entities. Once the alignment is validated and updated by a human, it is used with predefined code templates to automatically generate software modules "proxies" to hide the device heterogeneity. We validated our approach on a real DPWS printer

    Dynamic Service Adaptation for Plug and Play Device Interoperability

    No full text
    International audienceAdvances in embedded systems, plug-n-play protocols and software architectures bring the ubiquitous system vision to the near future. Home devices supporting such protocols can be automatically discovered, configured and invoked for a given task. Smart applications are shaping the home into a smart one by orchestrating devices in an elegant manner. Several protocols coexist in smart homes but interactions between devices cannot be put into action unless devices are supporting the same protocol. Furthermore, smart applications must know in advance services names hosted by devices to interact with. However, such names are often semantically equivalent but syntactically different among devices, needing translation mechanisms. In this work we present how ontology alignment techniques assisted with pattern detection rules are used to find such correspondences between equivalent devices. Once the mapping is validated we apply a code generation technique to reach a dynamic service adaptation. We validated the approach on an HP Printer

    CBay : Extending auction algorithm for component placement in the Internet of machines

    No full text
    International audienceThe Internet of machines is a system composed of interconnected nodes that inter-operate to run applications. Such applications can be implemented by the encapsulation and the cooperation of several software entities called components. These components are distributed on nodes with various resources (memory, computation capacity, bandwidth, battery charge, etc). Placing components on nodes is a crucial step for both the application and the target machines. The choice of placement actually influences their performance. Hence, the deployment has to take into account the needs and the functional/non functional properties along with the system's available resources and its overall performance. Many algorithms have been proposed, including one based on a principle of auction: DecAp, which allows components' dynamic redeployment to better meet the system's evolution. We present in this article an extension of DecAp by adding the management of available resources (memory, bandwidth and computing capacity) to the redeployment strategy
    corecore