Ontology-based KP Development for Smart-M3 Applications Aleksandr - - PowerPoint PPT Presentation

ontology based kp development for smart m3 applications
SMART_READER_LITE
LIVE PREVIEW

Ontology-based KP Development for Smart-M3 Applications Aleksandr - - PowerPoint PPT Presentation

Ontology-based KP Development for Smart-M3 Applications Aleksandr A. Lomov Petrozavodsk State University Department of Computer Science This project is supported by grant KA179 of Karelia ENPI - joint program of the European Union, Russian


slide-1
SLIDE 1

Ontology-based KP Development for Smart-M3 Applications

Aleksandr A. Lomov

Petrozavodsk State University Department of Computer Science

This project is supported by grant KA179 of Karelia ENPI - joint program

  • f the European Union, Russian Federation and the Republic of Finland

13th FRUCT conference April 22–26, Petrozavodsk, Russia

Aleksandr Lomov KP Development FRUCT13 1 / 12

slide-2
SLIDE 2

Introduction to Smart Spaces Concept and Smart-M3 Platform

Smart-M3 Platform

Smart spaces provide a shared view of resources Semantic information brokers (SIBs) maintain smart space content in low-level RDF triples Application consists

  • f several knowledge

processors (KPs) running

  • n various devices

Smart-M3: Multidomain, Multidevice, Multivendor

Aleksandr Lomov KP Development FRUCT13 2 / 12

slide-3
SLIDE 3

Introduction to Smart Spaces Concept and Smart-M3 Platform

Knowledge processors

Each KP is an agent sharing ad-hoc knowledge across numerous domains KP development approaches: Low-level (RDF triple) KP ↔ RDF-Triples ↔ Smart Space High-level (OWL ontology object) KP ↔ Ontological objects ↔ RDF-Triples ↔ Smart Space

Aleksandr Lomov KP Development FRUCT13 3 / 12

slide-4
SLIDE 4

Introduction to Smart Spaces Concept and Smart-M3 Platform

SmartSpace access

Smart Room ontologies: Services-ontology Notification-ontology FOAF-ontology ... KPs needs to know how to work with data.

Aleksandr Lomov KP Development FRUCT13 4 / 12

slide-5
SLIDE 5

Introduction to Smart Spaces Concept and Smart-M3 Platform

Property dependencies

Properties are combined in one logic block One operation to smart space KPs works with several properties as with one.

Aleksandr Lomov KP Development FRUCT13 5 / 12

slide-6
SLIDE 6

SmartSlog SDK

SmartSlog SDK

Library generator for Smart Space ontology Mapping OWL to code (C, C#):

◮ KP uses ontology library ◮ ontology abstractions in API ◮ low-level KPI is hided

High-level communication primitives

◮ session ◮ knowledge patterns ◮ subscription

KP programmer can think in abstract ontology terms!

Aleksandr Lomov KP Development FRUCT13 6 / 12

slide-7
SLIDE 7

SmartSlog SDK

Generation scheme

Aleksandr Lomov KP Development FRUCT13 7 / 12

slide-8
SLIDE 8

SmartSlog SDK

Code Generation

Java-based CodeGen Mapping OWL Ontology to target code for KP Static templates/handlers scheme Templates are “pre-code” of data structures

◮ implementation of ontology classes ◮ implementation of properties for classes ◮ tags name instead of proper ontology names

Handlers transform templates into final code

◮ Replacing tags with the names taken from the ontology ◮ Executed when the ontology graph is analyzed Aleksandr Lomov KP Development FRUCT13 8 / 12

slide-9
SLIDE 9

KP development

Extended schemes for KP generation

Protege is a free, open source ontology editor and knowledge-base framework

Aleksandr Lomov KP Development FRUCT13 9 / 12

slide-10
SLIDE 10

KP development

Ontology integration:

Complete integration Partial integration KP manipulates with several knowledge sets. Partial integration is based on extended genereation

  • scheme. A meta-data — filter-file (created with Protege plug-in).

Aleksandr Lomov KP Development FRUCT13 10 / 12

slide-11
SLIDE 11

KP development

General-property model

Several properties are represented with one property Handlers defines operation logic Combining requests to the smart space General-property is under construction now.

Aleksandr Lomov KP Development FRUCT13 11 / 12

slide-12
SLIDE 12

Conclusion

Conclusion

SmartSlog SDK provides support for ontology-based KP development

◮ Full ontology integration ◮ Partial ontology integration (extended generation scheme, Protege

plug-in)

◮ General-property to work with several properties (prototype now)

Thank you!

Aleksandr Lomov KP Development FRUCT13 12 / 12