SlideShare a Scribd company logo
1 of 27
Download to read offline
The 5th conference on Internet of Things and Smart Spaces ruSMART 2012




Smart Space Applications Integration:
A Mediation Formalism and Design for
Smart-M3


             Yury Korolev,     St. Petersburg Electrotechnical University, Russia.
             Dmitry Korzun,    Petrozavodsk State University, Russia.
             Ivan Galov        Petrozavodsk State University, Russia.
Agenda


   • Ways of agents communication in the smart spaces.

   • Agents coordination mechanisms
    (the exchange of management information).
   • Applications integration mechanisms
    (the exchange of computational information).




                                                         2
IoT Architecture




                   3
Smart-M3 Platform




                    4
General Smart Space Platform




                               5
Agents Communications Categories
 Communication can be

 • Point to Point
     – An agent talks directly to another agent.
 •
   Broadcast
     – An agent sends some information to a group of
       agents.
 • Mediated


     – The communication between two agents is
       mediated by a third party.


                                                       6
Whiteboard-based communications




  • Making use of upper ontologies.
  • Agents interact indirectly through shared ontology.
  • Agents use the publish/subscribe mechanisms.
                                                          7
Communication via mediator
•Problem of integration of applications processing multiple
heterogeneous data sources.




                                                              8
Integration of Smart Conference System
with blogging service




                                         9
Analogy with Qt signals and slots




                                    10
Analogy with Qt signals and slots 2




                                      11
The concept of mediation
                                                     S = ( n, I , ρ )

                                                       Meta Information.
                                                       (For example,
                                                       rules from an
                                                       ontology or agents
                                                       coordinations
                                                       rules)




• Mediator is a kind of the context interpretator.
• The interpretation is based on rules.                               12
What information should be passed?
Information can be:

•
    Managment           Group control of the
      – Events          agents based on the
      – Notifications   interpretation of events.
•
    Computational
      – Knowledge       Run time knowledge
                        exchange.




                                                    13
Rules for management information
( E1 ,E 2 ,C )      - Association rule. Association rules can be constructed
automatically based on data mining techniques (Association rule learning).


E1 - Triggering event.      – The owner left the house.
E 2 - Resulting event.      – Turn off the lighting.

C - Context.                – The house has no more people.


E 2 ← E 1, C           have_state(lighting, turn_off) :-
                         left(?x, house),
                         is(number_of_people_in_the_house,0).
                                                                             14
Problems


1. How to exchange heterogeneous computational
information between the agents?

2. How to improve the performance of inference?




                                                  15
Smart Space Applications Integration Definition


1. Smart space applications matching: process of establishing
logical correspondences between elements of the source and
target ontologies of integrated applications. As a result of this
process integration scenarios are formed.
2. Run time instance mapping: process of mapping the
instances, processed by integrated applications.




                                                                    16
Smart Space Applications matching
  The expert must determine:

  1. The events that initiate the process of integration;
  (<application_ID>,<notification_name>,<data_id>);

  2. Input data for integration;
  SELECT *
  WHERE {
     ?person foaf:name ?name .
     ?person foaf:mbox ?email .
  }

  3. Mapping rules to transform entities of the source smart
  space to entities of target smart space.
  'title'(postId, titleValue) :-
    'Title'(presentationID, titleValue),
    generateUID(postId).
                                                               17
Run time instance mapping




Ss is a source smart space;
N is a data loading notification;
P is a set of graph queries to the source smart space;
T is a set of transformation mapping rules for the source and target smart spaces;
St is a target smart space.
                                                                               18
Mediator specification

               µ = ( O1, O2 , N , P , Q, D, T )

O1 ,O2       - source and target ontologies.
N = { ni}    - notifications.

P = { pi }   - source queries (one per notification).
Q = { qi }   - target queries (one per notification).
D = {d i }   - source to target dependencies.
T = {t i }   - a set of transformation rules (one per notification).
                                                                       19
Integration of hierarchical information




• Need to establish a logical correspondence between integrable entities.
• Or need to keep the history of integration.                               20
Integration of hierarchical information 2




• Need to establish a logical correspondence between integrable entities.
• Or need to keep the history of integration.                               21
Transformation mapping rules types for
computational information
• Production rules;
• UIDs (URIs) generation;


• Manipulations with


     • numbers;

     • strings;

     •
       date and time;
• Integration of hierarchical information.




                                             22
Manipulations with strings




text = create_string('Speaker is %s (email: %s; phone: %s;).
Presentation is available at: %s', is, email, phone, url);     23
Mediator Architecture




                        24
Mediator Activity Diagram




                            25
The mediator has a decentralized nature




                                          26
Thank you for your attention




                               27

More Related Content

Viewers also liked

What it takes to be in bollywood
What it takes to be in bollywoodWhat it takes to be in bollywood
What it takes to be in bollywood
Shwetam_89
 
Regions of italy, finished.
Regions of italy, finished.Regions of italy, finished.
Regions of italy, finished.
Eggflip
 
แหล่งภูมิปัญญาท้องถิ่นที่สำคัญในบางกอก
แหล่งภูมิปัญญาท้องถิ่นที่สำคัญในบางกอกแหล่งภูมิปัญญาท้องถิ่นที่สำคัญในบางกอก
แหล่งภูมิปัญญาท้องถิ่นที่สำคัญในบางกอก
Darunee Keawsod
 
Eme5050 presentation allyson jarry
Eme5050 presentation   allyson jarryEme5050 presentation   allyson jarry
Eme5050 presentation allyson jarry
ajarry75
 
Introduction to geo-tagging and geo2tag platform
Introduction to geo-tagging and geo2tag platformIntroduction to geo-tagging and geo2tag platform
Introduction to geo-tagging and geo2tag platform
OSLL
 
Geo2tag LBS platform training at FRUCT12
Geo2tag LBS platform training at FRUCT12Geo2tag LBS platform training at FRUCT12
Geo2tag LBS platform training at FRUCT12
OSLL
 

Viewers also liked (20)

Perjalanan Bisnis
Perjalanan BisnisPerjalanan Bisnis
Perjalanan Bisnis
 
Guess
GuessGuess
Guess
 
What it takes to be in bollywood
What it takes to be in bollywoodWhat it takes to be in bollywood
What it takes to be in bollywood
 
Regions of italy, finished.
Regions of italy, finished.Regions of italy, finished.
Regions of italy, finished.
 
Persiapan Rapat
Persiapan RapatPersiapan Rapat
Persiapan Rapat
 
แหล่งภูมิปัญญาท้องถิ่นที่สำคัญในบางกอก
แหล่งภูมิปัญญาท้องถิ่นที่สำคัญในบางกอกแหล่งภูมิปัญญาท้องถิ่นที่สำคัญในบางกอก
แหล่งภูมิปัญญาท้องถิ่นที่สำคัญในบางกอก
 
Eme5050 presentation allyson jarry
Eme5050 presentation   allyson jarryEme5050 presentation   allyson jarry
Eme5050 presentation allyson jarry
 
Introduction to geo-tagging and geo2tag platform
Introduction to geo-tagging and geo2tag platformIntroduction to geo-tagging and geo2tag platform
Introduction to geo-tagging and geo2tag platform
 
The Creative Future of Work & Play
The Creative Future of Work & PlayThe Creative Future of Work & Play
The Creative Future of Work & Play
 
Who I am.
Who I am.Who I am.
Who I am.
 
bag-of-words models
bag-of-words models bag-of-words models
bag-of-words models
 
Squar pharma
Squar pharmaSquar pharma
Squar pharma
 
Kronologi proklamasi
Kronologi proklamasiKronologi proklamasi
Kronologi proklamasi
 
Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015
 
Geo2tag LBS platform training at FRUCT12
Geo2tag LBS platform training at FRUCT12Geo2tag LBS platform training at FRUCT12
Geo2tag LBS platform training at FRUCT12
 
Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015
Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015
Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015
 
Студентам и не только. Как выступить с докладом по своей научной работе
Студентам и не только. Как выступить с докладом по своей научной работеСтудентам и не только. Как выступить с докладом по своей научной работе
Студентам и не только. Как выступить с докладом по своей научной работе
 
Block-level compression in Linux. Pro et contra
Block-level compression in Linux. Pro et contraBlock-level compression in Linux. Pro et contra
Block-level compression in Linux. Pro et contra
 
Source code analyzer
Source code analyzer Source code analyzer
Source code analyzer
 
Microservice architecture for Geo2Tag
Microservice architecture for Geo2TagMicroservice architecture for Geo2Tag
Microservice architecture for Geo2Tag
 

Similar to Korolev et al. Smart Space Applications Integration: A Mediation Formalism and Design for Smart-M3

How to make data more usable on the Internet of Things
How to make data more usable on the Internet of ThingsHow to make data more usable on the Internet of Things
How to make data more usable on the Internet of Things
PayamBarnaghi
 
Hsis2005 Geospatial Nomadeyes Full
Hsis2005 Geospatial Nomadeyes FullHsis2005 Geospatial Nomadeyes Full
Hsis2005 Geospatial Nomadeyes Full
martindudziak
 
Data Processing and Semantics for Advanced Internet of Things (IoT) Applicati...
Data Processing and Semantics for Advanced Internet of Things (IoT) Applicati...Data Processing and Semantics for Advanced Internet of Things (IoT) Applicati...
Data Processing and Semantics for Advanced Internet of Things (IoT) Applicati...
Artificial Intelligence Institute at UofSC
 

Similar to Korolev et al. Smart Space Applications Integration: A Mediation Formalism and Design for Smart-M3 (20)

Era ofdataeconomyv4short
Era ofdataeconomyv4shortEra ofdataeconomyv4short
Era ofdataeconomyv4short
 
How to make data more usable on the Internet of Things
How to make data more usable on the Internet of ThingsHow to make data more usable on the Internet of Things
How to make data more usable on the Internet of Things
 
Lightweight Cryptography for Distributed PKI Based MANETS
Lightweight Cryptography for Distributed PKI Based MANETSLightweight Cryptography for Distributed PKI Based MANETS
Lightweight Cryptography for Distributed PKI Based MANETS
 
Internet of things (IOT) connects physical to digital
Internet of things (IOT) connects physical to digitalInternet of things (IOT) connects physical to digital
Internet of things (IOT) connects physical to digital
 
Intelligent Data Processing for the Internet of Things
Intelligent Data Processing for the Internet of Things Intelligent Data Processing for the Internet of Things
Intelligent Data Processing for the Internet of Things
 
My Digital Sibling
My Digital SiblingMy Digital Sibling
My Digital Sibling
 
Dynamic Semantics for Semantics for Dynamic IoT Environments
Dynamic Semantics for Semantics for Dynamic IoT EnvironmentsDynamic Semantics for Semantics for Dynamic IoT Environments
Dynamic Semantics for Semantics for Dynamic IoT Environments
 
Towards the Intelligent Internet of Everything
Towards the Intelligent Internet of EverythingTowards the Intelligent Internet of Everything
Towards the Intelligent Internet of Everything
 
Towards a Smart (City) Data Science. A case-based retrospective on policies, ...
Towards a Smart (City) Data Science. A case-based retrospective on policies, ...Towards a Smart (City) Data Science. A case-based retrospective on policies, ...
Towards a Smart (City) Data Science. A case-based retrospective on policies, ...
 
Semantic Technologies for the Internet of Things: Challenges and Opportunities
Semantic Technologies for the Internet of Things: Challenges and Opportunities Semantic Technologies for the Internet of Things: Challenges and Opportunities
Semantic Technologies for the Internet of Things: Challenges and Opportunities
 
Semantic IoT Semantic Inter-Operability Practices - Part 2
Semantic IoT Semantic Inter-Operability Practices - Part 2Semantic IoT Semantic Inter-Operability Practices - Part 2
Semantic IoT Semantic Inter-Operability Practices - Part 2
 
Hsis2005 Geospatial Nomadeyes Full
Hsis2005 Geospatial Nomadeyes FullHsis2005 Geospatial Nomadeyes Full
Hsis2005 Geospatial Nomadeyes Full
 
Distributed Near Real-Time Processing of Sensor Network Data Flows for Smart ...
Distributed Near Real-Time Processing of Sensor Network Data Flows for Smart ...Distributed Near Real-Time Processing of Sensor Network Data Flows for Smart ...
Distributed Near Real-Time Processing of Sensor Network Data Flows for Smart ...
 
Different Classification Technique for Data mining in Insurance Industry usin...
Different Classification Technique for Data mining in Insurance Industry usin...Different Classification Technique for Data mining in Insurance Industry usin...
Different Classification Technique for Data mining in Insurance Industry usin...
 
Securing Personal Information in Data Mining
Securing Personal Information in Data MiningSecuring Personal Information in Data Mining
Securing Personal Information in Data Mining
 
Data Processing and Semantics for Advanced Internet of Things (IoT) Applicati...
Data Processing and Semantics for Advanced Internet of Things (IoT) Applicati...Data Processing and Semantics for Advanced Internet of Things (IoT) Applicati...
Data Processing and Semantics for Advanced Internet of Things (IoT) Applicati...
 
Dynamic Semantics for the Internet of Things
Dynamic Semantics for the Internet of Things Dynamic Semantics for the Internet of Things
Dynamic Semantics for the Internet of Things
 
[JPDC,JCC@LMN22] Ad hoc systems Management and specification with distributed...
[JPDC,JCC@LMN22] Ad hoc systems Management and specification with distributed...[JPDC,JCC@LMN22] Ad hoc systems Management and specification with distributed...
[JPDC,JCC@LMN22] Ad hoc systems Management and specification with distributed...
 
Energy Efficiency in Internet of Things
Energy Efficiency in Internet of ThingsEnergy Efficiency in Internet of Things
Energy Efficiency in Internet of Things
 
Assignment Of Sensing Tasks To IoT Devices Exploitation Of A Social Network ...
Assignment Of Sensing Tasks To IoT Devices  Exploitation Of A Social Network ...Assignment Of Sensing Tasks To IoT Devices  Exploitation Of A Social Network ...
Assignment Of Sensing Tasks To IoT Devices Exploitation Of A Social Network ...
 

More from OSLL

Fruct14 sholokhova
Fruct14 sholokhovaFruct14 sholokhova
Fruct14 sholokhova
OSLL
 
SECR'13 Lightweight linux shared libraries profiling
SECR'13 Lightweight linux shared libraries profilingSECR'13 Lightweight linux shared libraries profiling
SECR'13 Lightweight linux shared libraries profiling
OSLL
 
Smart-M3 and Geo2Tag integration
Smart-M3 and Geo2Tag integrationSmart-M3 and Geo2Tag integration
Smart-M3 and Geo2Tag integration
OSLL
 
HTML5 Intro and Tizen Web API
HTML5 Intro and Tizen Web APIHTML5 Intro and Tizen Web API
HTML5 Intro and Tizen Web API
OSLL
 
Json protocol, Geo2tag REST API fundamentals
Json protocol, Geo2tag REST API fundamentalsJson protocol, Geo2tag REST API fundamentals
Json protocol, Geo2tag REST API fundamentals
OSLL
 

More from OSLL (20)

SLAM Constructor Framework for ROS
SLAM Constructor Framework for ROSSLAM Constructor Framework for ROS
SLAM Constructor Framework for ROS
 
Full Automated Continuous Integration and Testing Infrastructure for Maxscale...
Full Automated Continuous Integration and Testing Infrastructure for Maxscale...Full Automated Continuous Integration and Testing Infrastructure for Maxscale...
Full Automated Continuous Integration and Testing Infrastructure for Maxscale...
 
MOOCs Virtual Lab in Modern Education
MOOCs Virtual Lab in Modern EducationMOOCs Virtual Lab in Modern Education
MOOCs Virtual Lab in Modern Education
 
Работа с геоданными в MongoDb
Работа с геоданными в MongoDbРабота с геоданными в MongoDb
Работа с геоданными в MongoDb
 
Testing with Selenium
Testing with SeleniumTesting with Selenium
Testing with Selenium
 
Implementation of the new REST API for Open Source LBS-platform Geo2Tag
Implementation of the new REST API for Open Source LBS-platform Geo2TagImplementation of the new REST API for Open Source LBS-platform Geo2Tag
Implementation of the new REST API for Open Source LBS-platform Geo2Tag
 
[MDBCI] Mariadb continuous integration tool
[MDBCI] Mariadb continuous integration tool[MDBCI] Mariadb continuous integration tool
[MDBCI] Mariadb continuous integration tool
 
Обзор файловой системы GlusterFS
Обзор файловой системы GlusterFSОбзор файловой системы GlusterFS
Обзор файловой системы GlusterFS
 
Обзор Btrfs
Обзор BtrfsОбзор Btrfs
Обзор Btrfs
 
Обзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы CephОбзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы Ceph
 
Обзор Linux Control Groups
Обзор Linux Control GroupsОбзор Linux Control Groups
Обзор Linux Control Groups
 
Пространства имен Linux (linux namespaces)
Пространства имен Linux (linux namespaces)Пространства имен Linux (linux namespaces)
Пространства имен Linux (linux namespaces)
 
Кратчайшее введение в docker по-русски
Кратчайшее введение в docker по-русскиКратчайшее введение в docker по-русски
Кратчайшее введение в docker по-русски
 
Virtual-HSM: Virtualization of Hardware Security Modules in Linux Containers
Virtual-HSM: Virtualization of Hardware Security Modules in Linux ContainersVirtual-HSM: Virtualization of Hardware Security Modules in Linux Containers
Virtual-HSM: Virtualization of Hardware Security Modules in Linux Containers
 
Fruct14 sholokhova
Fruct14 sholokhovaFruct14 sholokhova
Fruct14 sholokhova
 
SECR'13 Lightweight linux shared libraries profiling
SECR'13 Lightweight linux shared libraries profilingSECR'13 Lightweight linux shared libraries profiling
SECR'13 Lightweight linux shared libraries profiling
 
Smart-M3 and Geo2Tag integration
Smart-M3 and Geo2Tag integrationSmart-M3 and Geo2Tag integration
Smart-M3 and Geo2Tag integration
 
HTML5 Intro and Tizen Web API
HTML5 Intro and Tizen Web APIHTML5 Intro and Tizen Web API
HTML5 Intro and Tizen Web API
 
Fruct13 geo2tag-training
Fruct13 geo2tag-trainingFruct13 geo2tag-training
Fruct13 geo2tag-training
 
Json protocol, Geo2tag REST API fundamentals
Json protocol, Geo2tag REST API fundamentalsJson protocol, Geo2tag REST API fundamentals
Json protocol, Geo2tag REST API fundamentals
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 

Korolev et al. Smart Space Applications Integration: A Mediation Formalism and Design for Smart-M3

  • 1. The 5th conference on Internet of Things and Smart Spaces ruSMART 2012 Smart Space Applications Integration: A Mediation Formalism and Design for Smart-M3 Yury Korolev, St. Petersburg Electrotechnical University, Russia. Dmitry Korzun, Petrozavodsk State University, Russia. Ivan Galov Petrozavodsk State University, Russia.
  • 2. Agenda • Ways of agents communication in the smart spaces. • Agents coordination mechanisms (the exchange of management information). • Applications integration mechanisms (the exchange of computational information). 2
  • 5. General Smart Space Platform 5
  • 6. Agents Communications Categories Communication can be • Point to Point – An agent talks directly to another agent. • Broadcast – An agent sends some information to a group of agents. • Mediated – The communication between two agents is mediated by a third party. 6
  • 7. Whiteboard-based communications • Making use of upper ontologies. • Agents interact indirectly through shared ontology. • Agents use the publish/subscribe mechanisms. 7
  • 8. Communication via mediator •Problem of integration of applications processing multiple heterogeneous data sources. 8
  • 9. Integration of Smart Conference System with blogging service 9
  • 10. Analogy with Qt signals and slots 10
  • 11. Analogy with Qt signals and slots 2 11
  • 12. The concept of mediation S = ( n, I , ρ ) Meta Information. (For example, rules from an ontology or agents coordinations rules) • Mediator is a kind of the context interpretator. • The interpretation is based on rules. 12
  • 13. What information should be passed? Information can be: • Managment Group control of the – Events agents based on the – Notifications interpretation of events. • Computational – Knowledge Run time knowledge exchange. 13
  • 14. Rules for management information ( E1 ,E 2 ,C ) - Association rule. Association rules can be constructed automatically based on data mining techniques (Association rule learning). E1 - Triggering event. – The owner left the house. E 2 - Resulting event. – Turn off the lighting. C - Context. – The house has no more people. E 2 ← E 1, C have_state(lighting, turn_off) :- left(?x, house), is(number_of_people_in_the_house,0). 14
  • 15. Problems 1. How to exchange heterogeneous computational information between the agents? 2. How to improve the performance of inference? 15
  • 16. Smart Space Applications Integration Definition 1. Smart space applications matching: process of establishing logical correspondences between elements of the source and target ontologies of integrated applications. As a result of this process integration scenarios are formed. 2. Run time instance mapping: process of mapping the instances, processed by integrated applications. 16
  • 17. Smart Space Applications matching The expert must determine: 1. The events that initiate the process of integration; (<application_ID>,<notification_name>,<data_id>); 2. Input data for integration; SELECT * WHERE { ?person foaf:name ?name . ?person foaf:mbox ?email . } 3. Mapping rules to transform entities of the source smart space to entities of target smart space. 'title'(postId, titleValue) :- 'Title'(presentationID, titleValue), generateUID(postId). 17
  • 18. Run time instance mapping Ss is a source smart space; N is a data loading notification; P is a set of graph queries to the source smart space; T is a set of transformation mapping rules for the source and target smart spaces; St is a target smart space. 18
  • 19. Mediator specification µ = ( O1, O2 , N , P , Q, D, T ) O1 ,O2 - source and target ontologies. N = { ni} - notifications. P = { pi } - source queries (one per notification). Q = { qi } - target queries (one per notification). D = {d i } - source to target dependencies. T = {t i } - a set of transformation rules (one per notification). 19
  • 20. Integration of hierarchical information • Need to establish a logical correspondence between integrable entities. • Or need to keep the history of integration. 20
  • 21. Integration of hierarchical information 2 • Need to establish a logical correspondence between integrable entities. • Or need to keep the history of integration. 21
  • 22. Transformation mapping rules types for computational information • Production rules; • UIDs (URIs) generation; • Manipulations with • numbers; • strings; • date and time; • Integration of hierarchical information. 22
  • 23. Manipulations with strings text = create_string('Speaker is %s (email: %s; phone: %s;). Presentation is available at: %s', is, email, phone, url); 23
  • 26. The mediator has a decentralized nature 26
  • 27. Thank you for your attention 27