Application Ontology Manager for Hydra IST-2005-034891 Ján Hreňo Martin Sarnovský Peter...

15
Application Ontology Manager for Hydra IST-2005- 034891 Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice

Transcript of Application Ontology Manager for Hydra IST-2005-034891 Ján Hreňo Martin Sarnovský Peter...

Page 1: Application Ontology Manager for Hydra IST-2005-034891 Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice.

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.

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.

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.

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.

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.

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.

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.

(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.

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.

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.

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.

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.

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.

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.

Thank you for your attention