ontology based kp development for smart m3 applications
play

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


  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 of the European Union, Russian Federation and the Republic of Finland 13 th FRUCT conference April 22–26, Petrozavodsk, Russia Aleksandr Lomov KP Development FRUCT13 1 / 12

  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 of several knowledge processors (KPs) running on various devices Smart-M3: M ultidomain, M ultidevice, M ultivendor Aleksandr Lomov KP Development FRUCT13 2 / 12

  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

  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

  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

  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

  7. SmartSlog SDK Generation scheme Aleksandr Lomov KP Development FRUCT13 7 / 12

  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

  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

  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

  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

  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

Recommend


More recommend