application ontology manager for hydra ist-2005-034891 ján hreňo martin sarnovský peter...
TRANSCRIPT
![Page 1: Application Ontology Manager for Hydra IST-2005-034891 Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice](https://reader035.vdocument.in/reader035/viewer/2022081520/5697bfc21a28abf838ca4ef6/html5/thumbnails/1.jpg)
Application Ontology Manager for Hydra
IST-2005-034891
Ján HreňoMartin SarnovskýPeter Kostelník
TU Košice
![Page 2: Application Ontology Manager for Hydra IST-2005-034891 Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice](https://reader035.vdocument.in/reader035/viewer/2022081520/5697bfc21a28abf838ca4ef6/html5/thumbnails/2.jpg)
Content
• Project Overview
• Application Ontology Manager
• Device Ontology
• Use of Ontologies in HYDRA
![Page 3: Application Ontology Manager for Hydra IST-2005-034891 Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice](https://reader035.vdocument.in/reader035/viewer/2022081520/5697bfc21a28abf838ca4ef6/html5/thumbnails/3.jpg)
HYDRA Project
• HYDRA IST-2005-034891 project (Net- worked Embedded System Middleware for Heterogeneous Physical Devices in a Distributed Architecture)
• Project vision:To create the most widely deployed middleware for intelligent networked embedded systems that will allow producers to develop cost-effective and innovative embedded applications for new and already existing devices.
• Project goal:To develop a middleware for Ambient-Intelligent devices based on a Service-oriented Architecture using Model Driven Architecture
![Page 4: Application Ontology Manager for Hydra IST-2005-034891 Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice](https://reader035.vdocument.in/reader035/viewer/2022081520/5697bfc21a28abf838ca4ef6/html5/thumbnails/4.jpg)
HYDRA Outputs
• Output of the project
- Middleware
- SDK
- DDK
• Set of Managers
- Application Elements
- Device Elements
![Page 5: Application Ontology Manager for Hydra IST-2005-034891 Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice](https://reader035.vdocument.in/reader035/viewer/2022081520/5697bfc21a28abf838ca4ef6/html5/thumbnails/5.jpg)
Application Ontology Manager
• Interface for using the Device Ontology and all the related models
• AOM maintains the run-time instances of the Hydra devices
• Semantic model based on Sesame framework
• Java, OSGi
![Page 6: Application Ontology Manager for Hydra IST-2005-034891 Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice](https://reader035.vdocument.in/reader035/viewer/2022081520/5697bfc21a28abf838ca4ef6/html5/thumbnails/6.jpg)
Application Ontology Manager IDE
![Page 7: Application Ontology Manager for Hydra IST-2005-034891 Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice](https://reader035.vdocument.in/reader035/viewer/2022081520/5697bfc21a28abf838ca4ef6/html5/thumbnails/7.jpg)
Device Ontology
• Device ontology presents basic high-level concepts describing the device related information
• Bottom up design• Based on most frequent functionality requirements it was extended with models
of:- Hardware/Software- Events provided by device- Energy profiles- QoS profiles- Security properties
• Static structures (HW, SW, Energy profiles)• Support of multiple annotations (QoS, Security)• Owl, Designed in TopBraid
![Page 8: Application Ontology Manager for Hydra IST-2005-034891 Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice](https://reader035.vdocument.in/reader035/viewer/2022081520/5697bfc21a28abf838ca4ef6/html5/thumbnails/8.jpg)
(a part of) HYDRA Device Ontology
![Page 9: Application Ontology Manager for Hydra IST-2005-034891 Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice](https://reader035.vdocument.in/reader035/viewer/2022081520/5697bfc21a28abf838ca4ef6/html5/thumbnails/9.jpg)
Use of ontologies in HYDRA
• Ontologies for
- Device developer
- Application developer
- Application
• The role of semantics
- Model-driven device editor
- Querying with expectations and requirements
- Semantic devices
- Application context awareness
![Page 10: Application Ontology Manager for Hydra IST-2005-034891 Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice](https://reader035.vdocument.in/reader035/viewer/2022081520/5697bfc21a28abf838ca4ef6/html5/thumbnails/10.jpg)
Model Driven Device Editor
• Ontology administration tools included in the IDE
• Serves as ontology editor
• Role of semantics: model-driven editor
• 2 ontologies supporting annotation process were created:- Static taxonomy model- Annotation property model
• Form properties• Annotation properties
![Page 11: Application Ontology Manager for Hydra IST-2005-034891 Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice](https://reader035.vdocument.in/reader035/viewer/2022081520/5697bfc21a28abf838ca4ef6/html5/thumbnails/11.jpg)
Querying with expectations and requirements
• Scenario: application needs to select most suitable device for playing the video files located in the living room
• Role of semantics: - Query and requirements clauses created using AOM IDE- Translated to SPARQL, evaluated by reasoner- Result retrieved in XML
• IDE supports 2 types of queries:- Retrieve requirements for devices matching query- Retrieve devices having services matching the query
![Page 12: Application Ontology Manager for Hydra IST-2005-034891 Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice](https://reader035.vdocument.in/reader035/viewer/2022081520/5697bfc21a28abf838ca4ef6/html5/thumbnails/12.jpg)
Semantic Devices I
• Programming concept representing a logical aggregate of devices and services
• Implemented using:-Static mapping-Dynamic mapping
• Creation of semantic devices in DDK, IDE
• Application developer can focus on selection of devices – proxies and code generated automatically in DDK according to the configuration information attached
![Page 13: Application Ontology Manager for Hydra IST-2005-034891 Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice](https://reader035.vdocument.in/reader035/viewer/2022081520/5697bfc21a28abf838ca4ef6/html5/thumbnails/13.jpg)
Application context awareness
• Used in creation of application domain model
• Used to specify some attributes - Locations (rooms, etc.)- Persons who use application- Devices belongs to specific locations owned by
concrete users
• Role of semantics:- Application domain models to be used are
integrated into ontologies- Enables to create queries containing application
context information
![Page 14: Application Ontology Manager for Hydra IST-2005-034891 Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice](https://reader035.vdocument.in/reader035/viewer/2022081520/5697bfc21a28abf838ca4ef6/html5/thumbnails/14.jpg)
Application model example
![Page 15: Application Ontology Manager for Hydra IST-2005-034891 Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice](https://reader035.vdocument.in/reader035/viewer/2022081520/5697bfc21a28abf838ca4ef6/html5/thumbnails/15.jpg)
Thank you for your attention