SlideShare a Scribd company logo
1 of 14
Interoperation Modeling for Intelligent DomoticEnvironments  Dario Bonino, FulvioCorno Politecnicodi Torino – e-Lite group
Outline Motivations Device Modeling Interconnection & Interoperation Integration in DOG  Conclusions 19/11/2009 2 Interoperation Modeling for IDE, Dario Bonino - AmI'09
Motivations Poor interoperation between domotic plants No real standard support KNX should be a European standard, but Not free / open Several manufacturers providing their own solutions Network level bridges Address only 2-way connections Proprietary solution mostly master-slave Research solutions Mainly service based  Often require excessive duplication/replication No Formal definition of Interoperation Not tested/deployed on real domotic plants 19/11/2009 3 Interoperation Modeling for IDE, Dario Bonino - AmI'09
Intelligent Domotic Environment 19/11/2009 4 Interoperation Modeling for IDE, Dario Bonino - AmI'09
Domotic Environment Modeling DogOnt [ISWC08] Ontology-based formal modeling of domotic environments (OWL) Technology independent device modeling Formally represents interoperation semantics through relations [AMI09] Supports automatic generation  	of interoperation rules [TCE09] 5
Goal 19/11/2009 Interoperation Modeling for IDE, Dario Bonino - AmI'09 6 Provide system designers with high-level, declarative view of interoperation strategies To formally describe intercommunication between devices OWL representation of device connections Allow semantic query and reasoning Modeling detail sufficient to support automatic generation of interoperation rules Independence from network-specific issues
DogOnt – Device Model 19/11/2009 7 Interoperation Modeling for IDE, Dario Bonino - AmI'09
Device Interconnection 8 has Functionality has Functionality Dimmer Lamp Dimmer Lamp has Functionality has Functionality LightRegulation Functionality LightRegulation Functionality OnOff Functionality OnOff Functionality has Command has Command controlledObject has Command has Command Set Command Set Command Off Command Off Command Set(50%) OnOff Switch Off generatesCommand generatesCommand has Functionality On OnNotification Off OffNotification OnOffNotification Functionality has Notification has Notification
Interoperation Whenever  Devices are not connected to the same network Devices are not “speaking” the same protocol Implemented through Automatic Rule Generation DOG Domotic OSGi Gateway 19/11/2009 9 Interoperation Modeling for IDE, Dario Bonino - AmI'09
Automatic Rule Generation SELECT DISTINCT ?x ?y ?v ?cv WHERE { ?x a Controllable . ?y a Controllable . ?x controlledObject ?y . ?x hasFunctionality ?f. ?f hasNotification ?n . ?n notificationValue ?v. ?n generatesCommand ?c . ?d hasFunctionality ?f2. ?f2 dogont:hasCommand ?c . ?c rdf:type ?class . ?class rdfs:subClassOf DiscreteCommand . ?class rdfs:subClassOf [rdf:type owl:Restriction; owl:onProperty realCommandName; owl:hasValue ?cv] } rule “interoperation_rule_x” when rulesCore:DogRulesBundle() dev:Device( id==rulesCore:get(?x)) cmd:StateCommand(state==rulesCore:get(?v)) status:DeviceStatus( status==cmd, device==dev) message: DogMessage(dType==DEVICE_STATUS, data== status) then Device newDev = new Device(rulesCore:get(?y)) DeviceStatus newStatus = newDeviceStatus(newDev,  new StateCommand(rulesCore.get(?cv),DISCRETE)) DogMessagemyCmd = new DogMessage(CMD,newGregorianCalendar(), message.getDataType(), newStatus) rulesCore.takeActions(myCmd) OWL Matching (SPARQL) Generated Rules (DROOLs) 19/11/2009 10 Interoperation Modeling for IDE, Dario Bonino - AmI'09
Integration in DOG DOG 19/11/2009 11 Interoperation Modeling for IDE, Dario Bonino - AmI'09
Experimental Setup Real world benchmark  2 demo cases equipped with  MyOpen KNX Associations between all control (buttons/switches) and controllable (lamps) 58 automatically generated rules Time required ~ 50 ms Negligible runtime latency 19/11/2009 12 Interoperation Modeling for IDE, Dario Bonino - AmI'09
Conclusions We designed an ontology-based solution for device-to-device interoperation Explicitly modeling interconnections supports Higher-level design of automation scenarios Automatic generation of rules More advanced features E.g. Dynamic composition of device functions DOG integration Allows ready exploitation of designed solutions Download at http://domoticdog.sourceforge.net 19/11/2009 13 Interoperation Modeling for IDE, Dario Bonino - AmI'09
Dario Bonino dario.bonino@polito.it http://domoticdog.sourceforge.net Questions? 19/11/2009 14 Interoperation Modeling for IDE, Dario Bonino - AmI'09

More Related Content

Similar to Interoperation Modeling

Import golang; struct microservice
Import golang; struct microserviceImport golang; struct microservice
Import golang; struct microserviceGiulio De Donato
 
[Ultracode Munich #4] Short introduction to the new Android build system incl...
[Ultracode Munich #4] Short introduction to the new Android build system incl...[Ultracode Munich #4] Short introduction to the new Android build system incl...
[Ultracode Munich #4] Short introduction to the new Android build system incl...BeMyApp
 
The internet of things in now , see how golang is a part of this evolution
The internet of things in now , see how golang is a part of this evolutionThe internet of things in now , see how golang is a part of this evolution
The internet of things in now , see how golang is a part of this evolutionYoni Davidson
 
Frankenstein's IDE: NetBeans and OSGi
Frankenstein's IDE: NetBeans and OSGiFrankenstein's IDE: NetBeans and OSGi
Frankenstein's IDE: NetBeans and OSGiToni Epple
 
Open Source on Wheels - Tech Day by Init 2017
Open Source on Wheels - Tech Day by Init 2017Open Source on Wheels - Tech Day by Init 2017
Open Source on Wheels - Tech Day by Init 2017Johan Thelin
 
Device Abstraction in OSGi Based Embedded Systems - Dimitar Valtchev
Device Abstraction in OSGi Based Embedded Systems - Dimitar ValtchevDevice Abstraction in OSGi Based Embedded Systems - Dimitar Valtchev
Device Abstraction in OSGi Based Embedded Systems - Dimitar Valtchevmfrancis
 
Online lg prodect
Online lg prodectOnline lg prodect
Online lg prodectYesu Raj
 
Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1benDesigning
 
Multiplatform shared codebase with Kotlin/Native - UA Mobile 2019
Multiplatform shared codebase with Kotlin/Native - UA Mobile 2019Multiplatform shared codebase with Kotlin/Native - UA Mobile 2019
Multiplatform shared codebase with Kotlin/Native - UA Mobile 2019UA Mobile
 
Multiplatform shared codebase with Kotlin/Native - UA Mobile 2019
Multiplatform shared codebase with Kotlin/Native - UA Mobile 2019Multiplatform shared codebase with Kotlin/Native - UA Mobile 2019
Multiplatform shared codebase with Kotlin/Native - UA Mobile 2019Eugene Kurko
 
The Dog Gateway - Intro
The Dog Gateway - IntroThe Dog Gateway - Intro
The Dog Gateway - IntroDario Bonino
 
FIWARE Global Summit - FogFlow, a new GE for IoT Edge Computing
FIWARE Global Summit - FogFlow, a new GE for IoT Edge ComputingFIWARE Global Summit - FogFlow, a new GE for IoT Edge Computing
FIWARE Global Summit - FogFlow, a new GE for IoT Edge ComputingFIWARE
 
Cross-Platform Mobile Development in Visual Studio
Cross-Platform Mobile Development in Visual StudioCross-Platform Mobile Development in Visual Studio
Cross-Platform Mobile Development in Visual Studiobryan costanich
 
Journey from Monolith to a Modularized Application - Approach and Key Learnin...
Journey from Monolith to a Modularized Application - Approach and Key Learnin...Journey from Monolith to a Modularized Application - Approach and Key Learnin...
Journey from Monolith to a Modularized Application - Approach and Key Learnin...mfrancis
 
Nanos gigantium humeris insidentes (design patterns inside symfony 2)
Nanos gigantium humeris insidentes (design patterns inside symfony 2)Nanos gigantium humeris insidentes (design patterns inside symfony 2)
Nanos gigantium humeris insidentes (design patterns inside symfony 2)Giorgio Cefaro
 
Introduction to MonoTouch
Introduction to MonoTouchIntroduction to MonoTouch
Introduction to MonoTouchJonas Follesø
 

Similar to Interoperation Modeling (20)

Import golang; struct microservice
Import golang; struct microserviceImport golang; struct microservice
Import golang; struct microservice
 
Pyconuk2011
Pyconuk2011Pyconuk2011
Pyconuk2011
 
[Ultracode Munich #4] Short introduction to the new Android build system incl...
[Ultracode Munich #4] Short introduction to the new Android build system incl...[Ultracode Munich #4] Short introduction to the new Android build system incl...
[Ultracode Munich #4] Short introduction to the new Android build system incl...
 
The internet of things in now , see how golang is a part of this evolution
The internet of things in now , see how golang is a part of this evolutionThe internet of things in now , see how golang is a part of this evolution
The internet of things in now , see how golang is a part of this evolution
 
Frankenstein's IDE: NetBeans and OSGi
Frankenstein's IDE: NetBeans and OSGiFrankenstein's IDE: NetBeans and OSGi
Frankenstein's IDE: NetBeans and OSGi
 
Open Source on Wheels - Tech Day by Init 2017
Open Source on Wheels - Tech Day by Init 2017Open Source on Wheels - Tech Day by Init 2017
Open Source on Wheels - Tech Day by Init 2017
 
Device Abstraction in OSGi Based Embedded Systems - Dimitar Valtchev
Device Abstraction in OSGi Based Embedded Systems - Dimitar ValtchevDevice Abstraction in OSGi Based Embedded Systems - Dimitar Valtchev
Device Abstraction in OSGi Based Embedded Systems - Dimitar Valtchev
 
Online lg prodect
Online lg prodectOnline lg prodect
Online lg prodect
 
Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1
 
Multiplatform shared codebase with Kotlin/Native - UA Mobile 2019
Multiplatform shared codebase with Kotlin/Native - UA Mobile 2019Multiplatform shared codebase with Kotlin/Native - UA Mobile 2019
Multiplatform shared codebase with Kotlin/Native - UA Mobile 2019
 
Multiplatform shared codebase with Kotlin/Native - UA Mobile 2019
Multiplatform shared codebase with Kotlin/Native - UA Mobile 2019Multiplatform shared codebase with Kotlin/Native - UA Mobile 2019
Multiplatform shared codebase with Kotlin/Native - UA Mobile 2019
 
The Dog Gateway - Intro
The Dog Gateway - IntroThe Dog Gateway - Intro
The Dog Gateway - Intro
 
ON.LAB Mininet
ON.LAB MininetON.LAB Mininet
ON.LAB Mininet
 
FIWARE Global Summit - FogFlow, a new GE for IoT Edge Computing
FIWARE Global Summit - FogFlow, a new GE for IoT Edge ComputingFIWARE Global Summit - FogFlow, a new GE for IoT Edge Computing
FIWARE Global Summit - FogFlow, a new GE for IoT Edge Computing
 
Cross-Platform Mobile Development in Visual Studio
Cross-Platform Mobile Development in Visual StudioCross-Platform Mobile Development in Visual Studio
Cross-Platform Mobile Development in Visual Studio
 
Journey from Monolith to a Modularized Application - Approach and Key Learnin...
Journey from Monolith to a Modularized Application - Approach and Key Learnin...Journey from Monolith to a Modularized Application - Approach and Key Learnin...
Journey from Monolith to a Modularized Application - Approach and Key Learnin...
 
Intro to MonoTouch
Intro to MonoTouchIntro to MonoTouch
Intro to MonoTouch
 
Nanos gigantium humeris insidentes (design patterns inside symfony 2)
Nanos gigantium humeris insidentes (design patterns inside symfony 2)Nanos gigantium humeris insidentes (design patterns inside symfony 2)
Nanos gigantium humeris insidentes (design patterns inside symfony 2)
 
Introduction to MonoTouch
Introduction to MonoTouchIntroduction to MonoTouch
Introduction to MonoTouch
 
Intro To AOP
Intro To AOPIntro To AOP
Intro To AOP
 

More from Dario Bonino

citizen-centric-app
citizen-centric-appcitizen-centric-app
citizen-centric-appDario Bonino
 
bonino_thesis_final
bonino_thesis_finalbonino_thesis_final
bonino_thesis_finalDario Bonino
 
Home and building automation systems sun slice
Home and building automation systems   sun sliceHome and building automation systems   sun slice
Home and building automation systems sun sliceDario Bonino
 
Rilievo informatico di cavità naturali
Rilievo informatico di cavità naturaliRilievo informatico di cavità naturali
Rilievo informatico di cavità naturaliDario Bonino
 
Dog2.3 Architecture
Dog2.3 ArchitectureDog2.3 Architecture
Dog2.3 ArchitectureDario Bonino
 
Home and building automation systems
Home and building automation systemsHome and building automation systems
Home and building automation systemsDario Bonino
 

More from Dario Bonino (13)

OSGi compendium
OSGi compendiumOSGi compendium
OSGi compendium
 
OSGi introduction
OSGi introductionOSGi introduction
OSGi introduction
 
dfl
dfldfl
dfl
 
ficloud2015
ficloud2015ficloud2015
ficloud2015
 
citizen-centric-app
citizen-centric-appcitizen-centric-app
citizen-centric-app
 
Dog ont
Dog ontDog ont
Dog ont
 
bonino_thesis_final
bonino_thesis_finalbonino_thesis_final
bonino_thesis_final
 
bonino
boninobonino
bonino
 
Home and building automation systems sun slice
Home and building automation systems   sun sliceHome and building automation systems   sun slice
Home and building automation systems sun slice
 
Rilievo informatico di cavità naturali
Rilievo informatico di cavità naturaliRilievo informatico di cavità naturali
Rilievo informatico di cavità naturali
 
Dog2.3 Architecture
Dog2.3 ArchitectureDog2.3 Architecture
Dog2.3 Architecture
 
Home and building automation systems
Home and building automation systemsHome and building automation systems
Home and building automation systems
 
Dog Sim
Dog SimDog Sim
Dog Sim
 

Recently uploaded

Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfakmcokerachita
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 

Recently uploaded (20)

Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdf
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 

Interoperation Modeling

  • 1. Interoperation Modeling for Intelligent DomoticEnvironments Dario Bonino, FulvioCorno Politecnicodi Torino – e-Lite group
  • 2. Outline Motivations Device Modeling Interconnection & Interoperation Integration in DOG Conclusions 19/11/2009 2 Interoperation Modeling for IDE, Dario Bonino - AmI'09
  • 3. Motivations Poor interoperation between domotic plants No real standard support KNX should be a European standard, but Not free / open Several manufacturers providing their own solutions Network level bridges Address only 2-way connections Proprietary solution mostly master-slave Research solutions Mainly service based Often require excessive duplication/replication No Formal definition of Interoperation Not tested/deployed on real domotic plants 19/11/2009 3 Interoperation Modeling for IDE, Dario Bonino - AmI'09
  • 4. Intelligent Domotic Environment 19/11/2009 4 Interoperation Modeling for IDE, Dario Bonino - AmI'09
  • 5. Domotic Environment Modeling DogOnt [ISWC08] Ontology-based formal modeling of domotic environments (OWL) Technology independent device modeling Formally represents interoperation semantics through relations [AMI09] Supports automatic generation of interoperation rules [TCE09] 5
  • 6. Goal 19/11/2009 Interoperation Modeling for IDE, Dario Bonino - AmI'09 6 Provide system designers with high-level, declarative view of interoperation strategies To formally describe intercommunication between devices OWL representation of device connections Allow semantic query and reasoning Modeling detail sufficient to support automatic generation of interoperation rules Independence from network-specific issues
  • 7. DogOnt – Device Model 19/11/2009 7 Interoperation Modeling for IDE, Dario Bonino - AmI'09
  • 8. Device Interconnection 8 has Functionality has Functionality Dimmer Lamp Dimmer Lamp has Functionality has Functionality LightRegulation Functionality LightRegulation Functionality OnOff Functionality OnOff Functionality has Command has Command controlledObject has Command has Command Set Command Set Command Off Command Off Command Set(50%) OnOff Switch Off generatesCommand generatesCommand has Functionality On OnNotification Off OffNotification OnOffNotification Functionality has Notification has Notification
  • 9. Interoperation Whenever Devices are not connected to the same network Devices are not “speaking” the same protocol Implemented through Automatic Rule Generation DOG Domotic OSGi Gateway 19/11/2009 9 Interoperation Modeling for IDE, Dario Bonino - AmI'09
  • 10. Automatic Rule Generation SELECT DISTINCT ?x ?y ?v ?cv WHERE { ?x a Controllable . ?y a Controllable . ?x controlledObject ?y . ?x hasFunctionality ?f. ?f hasNotification ?n . ?n notificationValue ?v. ?n generatesCommand ?c . ?d hasFunctionality ?f2. ?f2 dogont:hasCommand ?c . ?c rdf:type ?class . ?class rdfs:subClassOf DiscreteCommand . ?class rdfs:subClassOf [rdf:type owl:Restriction; owl:onProperty realCommandName; owl:hasValue ?cv] } rule “interoperation_rule_x” when rulesCore:DogRulesBundle() dev:Device( id==rulesCore:get(?x)) cmd:StateCommand(state==rulesCore:get(?v)) status:DeviceStatus( status==cmd, device==dev) message: DogMessage(dType==DEVICE_STATUS, data== status) then Device newDev = new Device(rulesCore:get(?y)) DeviceStatus newStatus = newDeviceStatus(newDev, new StateCommand(rulesCore.get(?cv),DISCRETE)) DogMessagemyCmd = new DogMessage(CMD,newGregorianCalendar(), message.getDataType(), newStatus) rulesCore.takeActions(myCmd) OWL Matching (SPARQL) Generated Rules (DROOLs) 19/11/2009 10 Interoperation Modeling for IDE, Dario Bonino - AmI'09
  • 11. Integration in DOG DOG 19/11/2009 11 Interoperation Modeling for IDE, Dario Bonino - AmI'09
  • 12. Experimental Setup Real world benchmark 2 demo cases equipped with MyOpen KNX Associations between all control (buttons/switches) and controllable (lamps) 58 automatically generated rules Time required ~ 50 ms Negligible runtime latency 19/11/2009 12 Interoperation Modeling for IDE, Dario Bonino - AmI'09
  • 13. Conclusions We designed an ontology-based solution for device-to-device interoperation Explicitly modeling interconnections supports Higher-level design of automation scenarios Automatic generation of rules More advanced features E.g. Dynamic composition of device functions DOG integration Allows ready exploitation of designed solutions Download at http://domoticdog.sourceforge.net 19/11/2009 13 Interoperation Modeling for IDE, Dario Bonino - AmI'09
  • 14. Dario Bonino dario.bonino@polito.it http://domoticdog.sourceforge.net Questions? 19/11/2009 14 Interoperation Modeling for IDE, Dario Bonino - AmI'09