SlideShare a Scribd company logo
1 of 39
Download to read offline
| 1 
Simon Mayer 
http://people.inf.ethz.ch/mayersi 
Simon Mayer, Nadine Inhelder, Ruben Verborgh, 
Rik Van de Walle, and Friedemann Mattern 
Internet of Things 2014 Conference | Cambridge, MA | Oct. 7 2014 
Configuration of Smart Environments Made Simple 
Combining Visual Modeling with Semantic Metadata and Reasoning
| 2 
Simon Mayer 
http://people.inf.ethz.ch/mayersi 
 Embedded sensors and actuators measure and actuate 
values in the real, physical world and allow for faster 
and smarter decisions 
 Smart devices allow well-informed decisions 
 Umbrella lights up if forecast shows rain 
 Smart environments can perform complex tasks 
 Assembly line adjusts to current business needs 
Smart Devices in a Smart World
3 
| 
Simon Mayerhttp://people.inf.ethz.ch/mayersi 
Enablehuman userstobettermonitorandcontrolentiresmart environments
4 
| 
Simon Mayerhttp://people.inf.ethz.ch/mayersi 
Internet ofThings forbasicnetwork-levelconnectivitybetweensmart devices 
Challenge: Isolated“Intranets of Things”on theapplicationlevel 
Web ofThings: Application-level convergence 
FullyintegratesensorsandactuatorswiththeWorld Wide Web 
The IoTandtheWeb ofThings
| 5 
Simon Mayer 
http://people.inf.ethz.ch/mayersi 
Integrate Functionality across WoT Devices 
Smart 
Thermostat 
Environmental 
Sensor 
Smart Umbrella 
www 
Web 
Services
| 6 
Simon Mayer 
http://people.inf.ethz.ch/mayersi 
Integrate Functionality across WoT Devices 
www 
I know that! 
Ask me! 
Is it going to rain 
today? 
What’s the 
temperature? 
76% chance!
Embed semantic functional service descriptionsin smart things representations 
How? 
Describe service API 
What? 
Describe what a service does
| 8 
Simon Mayer 
http://people.inf.ethz.ch/mayersi 
What? 
Describe what a 
service does 
Given a temperature value, I 
can set this room to that 
temperature! 
Temperature Value Modify Room State 
How? 
Describe service API 
푃푟푒푐표푛푑푖푡푖표푛 → 푃표푠푡푐표푛푑푖푡푖표푛
| 9 
Simon Mayer 
http://people.inf.ethz.ch/mayersi 
How? 
Describe service API 
Given a temperature value, I 
can set this room to that 
temperature! 
Temperature Value Modify Room State PUT to thermostat.com 
푃푟푒푐표푛푑푖푡푖표푛 → 푃표푠푡푐표푛푑푖푡푖표푛 ∧ 퐻푇푇푃 푅푒푞푢푒푠푡
| 10 
Simon Mayer 
http://people.inf.ethz.ch/mayersi 
Given a temperature value, I 
can set this room to that 
temperature! 
Notation3 
{ 
?newTemp a dbpedia:Temperature; 
ex:hasValue ?celsiusValue; 
ex:hasUnit "Celsius". 
} 
=> 
{ 
?state :Office44 ex:hasTemperature ?newTemp. 
_:request http:methodName "PUT"; 
http:requestURI 
(<http://thermostat.com?temp=>?celsiusValue). 
}. 
Precondition 
Postcondition 
Request
| 11 
Simon Mayer 
http://people.inf.ethz.ch/mayersi 
Given a temperature value, I 
can set this room to that 
temperature! 
Notation3 
{ 
?newTemp a dbpedia:Temperature; 
ex:hasValue ?celsiusValue; 
ex:hasUnit "Celsius". 
} 
=> 
{ 
?state :Office44 ex:hasTemperature ?newTemp. 
_:request http:methodName "PUT"; 
http:requestURI 
(<http://thermostat.com?temp=>?celsiusValue). 
}. 
Postcondition 
Request
| 12 
Simon Mayer 
http://people.inf.ethz.ch/mayersi 
Given a temperature value, I 
can set this room to that 
temperature! 
Notation3 
{ 
?newTemp a dbpedia:Temperature; 
ex:hasValue ?celsiusValue; 
ex:hasUnit "Celsius". 
} 
=> 
{ 
?state :SomePlace ex:hasTemperature ?newTemp. 
_:request http:methodName "PUT"; 
http:requestURI 
(<http://thermostat.com?temp=>?celsiusValue). 
}. 
Request 
How can this service 
be invoked?
| 13 
Simon Mayer 
http://people.inf.ethz.ch/mayersi 
Given a temperature value, I 
can set this room to that 
temperature! 
Notation3 
{ 
?newTemp a dbpedia:Temperature; 
ex:hasValue ?celsiusValue; 
ex:hasUnit "Celsius". 
} 
=> 
{ 
?state :SomePlace ex:hasTemperature ?newTemp. 
_:request http:methodName "PUT"; 
http:requestURI 
(<http://thermostat.com?temp=>?celsiusValue). 
}.
| 14 
Simon Mayer 
http://people.inf.ethz.ch/mayersi 
OK. So I know the device URL. 
How can I find the functional metadata?
| 15 
Simon Mayer 
http://people.inf.ethz.ch/mayersi 
HTTP OPTIONS is a good fit! 
“This method allows the client to determine the options and/or requirements 
associated with a resource, or the capabilities of a server, (…)” (RFC 2616) 
Descriptions are returned using the Link Header (RFC 5988) 
OPTIONS example.org/thermostat 
Link: <therm.n3>; rel=“describedBy“
Semantic reasoning engines can process these descriptions and automatically combine services to achieve a user goal 
SemanticMetadata 
Aha!
This enables the goal-driven configurationof smart environments! 
Do *it*! 
I canfind out howtodo *it* myself!
| 18 
Simon Mayer 
http://people.inf.ethz.ch/mayersi 
I want my environment to 
have a temperature of 23°C 
You should send a PUT 
request to thermostat.com 
that contains the number 
“23” as payload!
| 19 
Simon Mayer 
http://people.inf.ethz.ch/mayersi 
I want my environment to 
have a temperature of 23°C 
No way! 
Only °F 
inputs… 
This will fail if no compatible 
services are available…
:temp23 a dbpedia:Temperature; 
ex:hasValue"23"; 
ex:hasUnit"Celsius". 
?state a st:State; 
log:includes{ 
:Office ex:hasTemperature:temp23. 
}. 
"PUT";
:temp23 a dbpedia:Temperature; 
ex:hasValue"23"; 
ex:hasUnit"Celsius". 
?state a st:State; 
log:includes{ 
:Office44 ex:hasTemperature:temp23. 
}. 
"PUT";
"PUT"; 
The requestscanbeexecutedbythereasonerortheclient, orcanbeparsedtomobile code….
A reasoning engine enables the dynamic creation of service chainsfrom the functional semantic metadata of individual services 
SemanticMetadata
| 25 
Simon Mayer 
http://people.inf.ethz.ch/mayersi 
Advantages 
 Dynamic service composition in smart environments 
 Services becoming unavailable, new services emerging…
| 26 
Simon Mayer 
http://people.inf.ethz.ch/mayersi 
Advantages 
 Dynamic service composition in smart environments 
 Rich vocabulary: Lots of ontologies out there
| 27 
Simon Mayer 
http://people.inf.ethz.ch/mayersi 
Advantages 
 Dynamic service composition in smart environments 
 Rich vocabulary 
 Extremely efficient 
300ms to chain 
2000 services…
| 28 
Simon Mayer 
http://people.inf.ethz.ch/mayersi 
Advantages 
 Dynamic service composition in smart environments 
 Rich vocabulary 
 Extremely efficient 
Chaining 100 services with 
up to 1000 options per step
| 29 
Simon Mayer 
http://people.inf.ethz.ch/mayersi 
Challenges 
 Not straightforward in stateful smart environments 
 A room cannot have two different temperatures at the same time! 
 Approach: Helper ontology for state management 
Details in the paper!
| 30 
Simon Mayer 
http://people.inf.ethz.ch/mayersi 
Challenges 
 Not straightforward in stateful smart environments 
 Users need to be supported during goal formulation 
 Approach: Integration with visual programming language
| 31 
Simon Mayer 
http://people.inf.ethz.ch/mayersi 
Challenges 
 Not straightforward in stateful smart environments 
 Users need to be supported during goal formulation 
 Approach: Integration with visual programming language
| 32 
Simon Mayer 
http://people.inf.ethz.ch/mayersi 
Challenges 
 Not straightforward in stateful smart environments 
 Users need to be supported during goal formulation 
 Users require feedback on the interactions 
 Approach: Verbalization and Visualization
| 33 
Simon Mayer 
http://people.inf.ethz.ch/mayersi 
Monitoring Interactions: Verbalization 
I want my environment to 
have a temperature of 23°C 
?A?h?a?!
| 34 
Simon Mayer 
http://people.inf.ethz.ch/mayersi 
Monitoring Interactions: Visualization 
What is my smart 
electricity meter up to? 
[Mayer, Hassan, and Sörös, 2014]
| 35 
Simon Mayer 
http://people.inf.ethz.ch/mayersi 
Monitoring Interactions: Visualization 
So I can actually see 
HTTP messages! 
[Mayer, Hassan, and Sörös, 2014]
| 36 
Simon Mayer 
http://people.inf.ethz.ch/mayersi 
 Making functional semantics and reasoning 
work in smart environments 
 Facilitation of the goal formulation step and provisioning 
of methods to supervise composite services 
Summary: Automatic Service Composition
| 37 
Simon Mayer 
http://people.inf.ethz.ch/mayersi 
 Scaling up to industrial automation scenarios 
 Enabling users to control device interactions 
Future Work 
YOU shouldn’t be 
interacting…
| 38 
Simon Mayer 
http://people.inf.ethz.ch/mayersi 
Thank You! 
R. Verborgh, V. Haerinck, T. Steiner, D. Van Deursen, S. Van Hoecke, J. De Roo, R. Van de Walle, and J. 
Gabarró Vallés: Functional Composition of Sensor Web APIs. Semantic Sensor Networks 2012 
S. Mayer and G. Basler: Semantic Metadata to Support Device Interaction in Smart Environments. Web of 
Things 2013 
S. Mayer, N. Inhelder, R. Verborgh, and R. Van de Walle: User-friendly Configuration of Smart 
Environments. PerCom 2014 
S. Mayer, Y. N. Hassan, and G. Sörös: A Magic Lens for Revealing Device Interactions in Smart 
Environments. SIGGRAPH Asia MGIA 2014 
S. Mayer, N. Inhelder, R. Verborgh, R. Van de Walle, and F. Mattern: Configuration of Smart Environments 
Made Simple. Internet of Things 2014 
Slides are on www.slideshare.net/smnmyr
| 39 
Simon Mayer 
http://people.inf.ethz.ch/mayersi 
 http://andrewbleakley.com 
 http://www.webmarchand.com 
 http://www.patentspostgrant.com/ 
 http://www.orkin.com 
 http://sweetclipart.com 
 http://la-matrice.org 
 http://learn.randolph.k12.ma.us 
 http://theparisreview.org 
 http://bestclipartblog.com 
 http://freepik.com 
 http://http://www.rugdots.com 
 http://www.productdose.com 
 http://westwoodblinds.co.uk 
 http://www.ambientdevices.com 
 http://www.pats.ua.ac.be 
 http://www.vesternet.com 
 http://www.rovingnetworks.com 
 http://www.qualitymechanicalservices.com 
 http://chantalteakettle.org 
 http://blog.eeye.com 
 http://cartographersguild.com 
 http://haverford.edu 
 http://clker.com 
 http://stickers-addict.fr 
 http://en.wikipedia.org 
 http://academycomicalarts.blogspot.com 
Image Sources

More Related Content

What's hot

Software panel
Software panelSoftware panel
Software panel
MassTLC
 
Phare Conference - Steve Clayton, NUI
Phare Conference - Steve Clayton, NUIPhare Conference - Steve Clayton, NUI
Phare Conference - Steve Clayton, NUI
Steve Clayton
 
Overview of Cloud Computing
Overview of Cloud ComputingOverview of Cloud Computing
Overview of Cloud Computing
Dr Ganesh Iyer
 

What's hot (20)

Demystify Edge Computing Vs. Cloud Computing
Demystify Edge Computing Vs. Cloud ComputingDemystify Edge Computing Vs. Cloud Computing
Demystify Edge Computing Vs. Cloud Computing
 
Edge Computing for the Industry
Edge Computing for the IndustryEdge Computing for the Industry
Edge Computing for the Industry
 
05 internet-of-things-io t-cloudcomputing
05 internet-of-things-io t-cloudcomputing05 internet-of-things-io t-cloudcomputing
05 internet-of-things-io t-cloudcomputing
 
Cloud Computing and Edge Computing(CTO Kieun Park) - Edge Computing Seminar
Cloud Computing and Edge Computing(CTO Kieun Park) - Edge Computing SeminarCloud Computing and Edge Computing(CTO Kieun Park) - Edge Computing Seminar
Cloud Computing and Edge Computing(CTO Kieun Park) - Edge Computing Seminar
 
Introduction to the IoT using AWS
Introduction to the IoT using AWSIntroduction to the IoT using AWS
Introduction to the IoT using AWS
 
Edge Computing: Drivers and Trends
Edge Computing: Drivers and TrendsEdge Computing: Drivers and Trends
Edge Computing: Drivers and Trends
 
Improving FM service and profitability with InVMA and ThingWorx
Improving FM service and profitability with InVMA and ThingWorxImproving FM service and profitability with InVMA and ThingWorx
Improving FM service and profitability with InVMA and ThingWorx
 
Edge computing
Edge computingEdge computing
Edge computing
 
Edge computing -by ChandraShekhar
Edge computing -by ChandraShekharEdge computing -by ChandraShekhar
Edge computing -by ChandraShekhar
 
What is Edge Computing and Why does it matter in IoT?
What is Edge Computing and Why does it matter in IoT?What is Edge Computing and Why does it matter in IoT?
What is Edge Computing and Why does it matter in IoT?
 
PoV on Latest technology Trends impact on Insurance Industry
PoV on Latest technology Trends impact on Insurance Industry PoV on Latest technology Trends impact on Insurance Industry
PoV on Latest technology Trends impact on Insurance Industry
 
Software panel
Software panelSoftware panel
Software panel
 
Edge Computing & AI
Edge Computing & AIEdge Computing & AI
Edge Computing & AI
 
Situation Normal - Presentation at NottTuesday
Situation Normal - Presentation at NottTuesdaySituation Normal - Presentation at NottTuesday
Situation Normal - Presentation at NottTuesday
 
Situation Normal - UKUUG Mar'10
Situation Normal - UKUUG Mar'10Situation Normal - UKUUG Mar'10
Situation Normal - UKUUG Mar'10
 
Phare Conference - Steve Clayton, NUI
Phare Conference - Steve Clayton, NUIPhare Conference - Steve Clayton, NUI
Phare Conference - Steve Clayton, NUI
 
Internet of things
Internet of thingsInternet of things
Internet of things
 
Edge Computing and Cloud Computing
Edge Computing and Cloud ComputingEdge Computing and Cloud Computing
Edge Computing and Cloud Computing
 
Simon Wardley
Simon WardleySimon Wardley
Simon Wardley
 
Overview of Cloud Computing
Overview of Cloud ComputingOverview of Cloud Computing
Overview of Cloud Computing
 

Similar to Configuration of Smart Environments Made Simple

smarter-field-work-management-systems
smarter-field-work-management-systemssmarter-field-work-management-systems
smarter-field-work-management-systems
Radha Swaminathan
 

Similar to Configuration of Smart Environments Made Simple (20)

smarter-field-work-management-systems
smarter-field-work-management-systemssmarter-field-work-management-systems
smarter-field-work-management-systems
 
How IoT transforms the market for Building Automation in support of sustainab...
How IoT transforms the market for Building Automation in support of sustainab...How IoT transforms the market for Building Automation in support of sustainab...
How IoT transforms the market for Building Automation in support of sustainab...
 
Convert IoT Data to Cash
Convert IoT Data to CashConvert IoT Data to Cash
Convert IoT Data to Cash
 
the power of IoT technology in innovation
the power of IoT technology in innovationthe power of IoT technology in innovation
the power of IoT technology in innovation
 
Internet de las Cosas para la industria
Internet de las Cosas para la industriaInternet de las Cosas para la industria
Internet de las Cosas para la industria
 
Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...
Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...
Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...
 
Best Embedded Systems Projects Ideas In 2015
Best Embedded Systems Projects Ideas In 2015Best Embedded Systems Projects Ideas In 2015
Best Embedded Systems Projects Ideas In 2015
 
Industria 4.0: il futuro della realtà aumentata con Epson e JoinPad
Industria 4.0: il futuro della realtà aumentata con Epson e JoinPadIndustria 4.0: il futuro della realtà aumentata con Epson e JoinPad
Industria 4.0: il futuro della realtà aumentata con Epson e JoinPad
 
Architecting Microservices in .Net
Architecting Microservices in .NetArchitecting Microservices in .Net
Architecting Microservices in .Net
 
Beyond 12 Factor - Developing Cloud Native Applications
Beyond 12 Factor - Developing Cloud Native ApplicationsBeyond 12 Factor - Developing Cloud Native Applications
Beyond 12 Factor - Developing Cloud Native Applications
 
New Design Patterns in Microservice Solutions
New Design Patterns in Microservice SolutionsNew Design Patterns in Microservice Solutions
New Design Patterns in Microservice Solutions
 
MIMIC Simulator Network Simulator
MIMIC Simulator Network SimulatorMIMIC Simulator Network Simulator
MIMIC Simulator Network Simulator
 
Wind River Studio Brochure.pdf
Wind River Studio Brochure.pdfWind River Studio Brochure.pdf
Wind River Studio Brochure.pdf
 
Future IT Trends Talk @Stanford OIT 554 Class - Guest Speaker - 3.7.17
Future IT Trends Talk @Stanford OIT 554 Class - Guest Speaker - 3.7.17Future IT Trends Talk @Stanford OIT 554 Class - Guest Speaker - 3.7.17
Future IT Trends Talk @Stanford OIT 554 Class - Guest Speaker - 3.7.17
 
Machine vision amk mtmr final
Machine vision amk  mtmr final Machine vision amk  mtmr final
Machine vision amk mtmr final
 
Accenture: ACIC Rome & Red Hat
Accenture: ACIC Rome & Red HatAccenture: ACIC Rome & Red Hat
Accenture: ACIC Rome & Red Hat
 
IRJET- IoT based Multisensory System to Enhance Railway Safety
IRJET- IoT based Multisensory System to Enhance Railway SafetyIRJET- IoT based Multisensory System to Enhance Railway Safety
IRJET- IoT based Multisensory System to Enhance Railway Safety
 
K anonymity for crowdsourcing database
K anonymity for crowdsourcing databaseK anonymity for crowdsourcing database
K anonymity for crowdsourcing database
 
Dynamic resource allocation using virtual machines for cloud computing enviro...
Dynamic resource allocation using virtual machines for cloud computing enviro...Dynamic resource allocation using virtual machines for cloud computing enviro...
Dynamic resource allocation using virtual machines for cloud computing enviro...
 
JAVA 2013 IEEE PARALLELDISTRIBUTION PROJECT Dynamic resource allocation using...
JAVA 2013 IEEE PARALLELDISTRIBUTION PROJECT Dynamic resource allocation using...JAVA 2013 IEEE PARALLELDISTRIBUTION PROJECT Dynamic resource allocation using...
JAVA 2013 IEEE PARALLELDISTRIBUTION PROJECT Dynamic resource allocation using...
 

More from Simon Mayer

Service Integration - A Web of Things Perspective
Service Integration - A Web of Things PerspectiveService Integration - A Web of Things Perspective
Service Integration - A Web of Things Perspective
Simon Mayer
 
DiscoWoT - Extensible Discovery for Smart Things
DiscoWoT - Extensible Discovery for Smart ThingsDiscoWoT - Extensible Discovery for Smart Things
DiscoWoT - Extensible Discovery for Smart Things
Simon Mayer
 

More from Simon Mayer (8)

Autonomous Agents for Flexible Hypermedia Systems
Autonomous Agents for Flexible Hypermedia Systems Autonomous Agents for Flexible Hypermedia Systems
Autonomous Agents for Flexible Hypermedia Systems
 
WoT 2016 - Seventh International Workshop on the Web of Things
WoT 2016 - Seventh International Workshop on the Web of ThingsWoT 2016 - Seventh International Workshop on the Web of Things
WoT 2016 - Seventh International Workshop on the Web of Things
 
Searching in a Web-based Infrastructure for Smart Things
Searching in a Web-based Infrastructure for Smart ThingsSearching in a Web-based Infrastructure for Smart Things
Searching in a Web-based Infrastructure for Smart Things
 
A Computational Space for the Web of Things
A Computational Space for the Web of ThingsA Computational Space for the Web of Things
A Computational Space for the Web of Things
 
In Search of an Internet of Things Service Architecture: REST or WS-*? A Deve...
In Search of an Internet of Things Service Architecture: REST or WS-*? A Deve...In Search of an Internet of Things Service Architecture: REST or WS-*? A Deve...
In Search of an Internet of Things Service Architecture: REST or WS-*? A Deve...
 
Service Integration - A Web of Things Perspective
Service Integration - A Web of Things PerspectiveService Integration - A Web of Things Perspective
Service Integration - A Web of Things Perspective
 
Web-based Smart Things Ecosystems
Web-based Smart Things EcosystemsWeb-based Smart Things Ecosystems
Web-based Smart Things Ecosystems
 
DiscoWoT - Extensible Discovery for Smart Things
DiscoWoT - Extensible Discovery for Smart ThingsDiscoWoT - Extensible Discovery for Smart Things
DiscoWoT - Extensible Discovery for Smart Things
 

Recently uploaded

Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learning
levieagacer
 
Digital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxDigital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptx
MohamedFarag457087
 
+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@
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
PirithiRaju
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and Classifications
Areesha Ahmad
 

Recently uploaded (20)

Dubai Call Girls Beauty Face Teen O525547819 Call Girls Dubai Young
Dubai Call Girls Beauty Face Teen O525547819 Call Girls Dubai YoungDubai Call Girls Beauty Face Teen O525547819 Call Girls Dubai Young
Dubai Call Girls Beauty Face Teen O525547819 Call Girls Dubai Young
 
Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.
 
Zoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdfZoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdf
 
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verifiedConnaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
 
FAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical ScienceFAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical Science
 
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learning
 
Digital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxDigital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.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...
 
chemical bonding Essentials of Physical Chemistry2.pdf
chemical bonding Essentials of Physical Chemistry2.pdfchemical bonding Essentials of Physical Chemistry2.pdf
chemical bonding Essentials of Physical Chemistry2.pdf
 
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
 
GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and Classifications
 
pumpkin fruit fly, water melon fruit fly, cucumber fruit fly
pumpkin fruit fly, water melon fruit fly, cucumber fruit flypumpkin fruit fly, water melon fruit fly, cucumber fruit fly
pumpkin fruit fly, water melon fruit fly, cucumber fruit fly
 
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRLKochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
 
Clean In Place(CIP).pptx .
Clean In Place(CIP).pptx                 .Clean In Place(CIP).pptx                 .
Clean In Place(CIP).pptx .
 
COST ESTIMATION FOR A RESEARCH PROJECT.pptx
COST ESTIMATION FOR A RESEARCH PROJECT.pptxCOST ESTIMATION FOR A RESEARCH PROJECT.pptx
COST ESTIMATION FOR A RESEARCH PROJECT.pptx
 
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
 
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryFAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
 

Configuration of Smart Environments Made Simple

  • 1. | 1 Simon Mayer http://people.inf.ethz.ch/mayersi Simon Mayer, Nadine Inhelder, Ruben Verborgh, Rik Van de Walle, and Friedemann Mattern Internet of Things 2014 Conference | Cambridge, MA | Oct. 7 2014 Configuration of Smart Environments Made Simple Combining Visual Modeling with Semantic Metadata and Reasoning
  • 2. | 2 Simon Mayer http://people.inf.ethz.ch/mayersi  Embedded sensors and actuators measure and actuate values in the real, physical world and allow for faster and smarter decisions  Smart devices allow well-informed decisions  Umbrella lights up if forecast shows rain  Smart environments can perform complex tasks  Assembly line adjusts to current business needs Smart Devices in a Smart World
  • 3. 3 | Simon Mayerhttp://people.inf.ethz.ch/mayersi Enablehuman userstobettermonitorandcontrolentiresmart environments
  • 4. 4 | Simon Mayerhttp://people.inf.ethz.ch/mayersi Internet ofThings forbasicnetwork-levelconnectivitybetweensmart devices Challenge: Isolated“Intranets of Things”on theapplicationlevel Web ofThings: Application-level convergence FullyintegratesensorsandactuatorswiththeWorld Wide Web The IoTandtheWeb ofThings
  • 5. | 5 Simon Mayer http://people.inf.ethz.ch/mayersi Integrate Functionality across WoT Devices Smart Thermostat Environmental Sensor Smart Umbrella www Web Services
  • 6. | 6 Simon Mayer http://people.inf.ethz.ch/mayersi Integrate Functionality across WoT Devices www I know that! Ask me! Is it going to rain today? What’s the temperature? 76% chance!
  • 7. Embed semantic functional service descriptionsin smart things representations How? Describe service API What? Describe what a service does
  • 8. | 8 Simon Mayer http://people.inf.ethz.ch/mayersi What? Describe what a service does Given a temperature value, I can set this room to that temperature! Temperature Value Modify Room State How? Describe service API 푃푟푒푐표푛푑푖푡푖표푛 → 푃표푠푡푐표푛푑푖푡푖표푛
  • 9. | 9 Simon Mayer http://people.inf.ethz.ch/mayersi How? Describe service API Given a temperature value, I can set this room to that temperature! Temperature Value Modify Room State PUT to thermostat.com 푃푟푒푐표푛푑푖푡푖표푛 → 푃표푠푡푐표푛푑푖푡푖표푛 ∧ 퐻푇푇푃 푅푒푞푢푒푠푡
  • 10. | 10 Simon Mayer http://people.inf.ethz.ch/mayersi Given a temperature value, I can set this room to that temperature! Notation3 { ?newTemp a dbpedia:Temperature; ex:hasValue ?celsiusValue; ex:hasUnit "Celsius". } => { ?state :Office44 ex:hasTemperature ?newTemp. _:request http:methodName "PUT"; http:requestURI (<http://thermostat.com?temp=>?celsiusValue). }. Precondition Postcondition Request
  • 11. | 11 Simon Mayer http://people.inf.ethz.ch/mayersi Given a temperature value, I can set this room to that temperature! Notation3 { ?newTemp a dbpedia:Temperature; ex:hasValue ?celsiusValue; ex:hasUnit "Celsius". } => { ?state :Office44 ex:hasTemperature ?newTemp. _:request http:methodName "PUT"; http:requestURI (<http://thermostat.com?temp=>?celsiusValue). }. Postcondition Request
  • 12. | 12 Simon Mayer http://people.inf.ethz.ch/mayersi Given a temperature value, I can set this room to that temperature! Notation3 { ?newTemp a dbpedia:Temperature; ex:hasValue ?celsiusValue; ex:hasUnit "Celsius". } => { ?state :SomePlace ex:hasTemperature ?newTemp. _:request http:methodName "PUT"; http:requestURI (<http://thermostat.com?temp=>?celsiusValue). }. Request How can this service be invoked?
  • 13. | 13 Simon Mayer http://people.inf.ethz.ch/mayersi Given a temperature value, I can set this room to that temperature! Notation3 { ?newTemp a dbpedia:Temperature; ex:hasValue ?celsiusValue; ex:hasUnit "Celsius". } => { ?state :SomePlace ex:hasTemperature ?newTemp. _:request http:methodName "PUT"; http:requestURI (<http://thermostat.com?temp=>?celsiusValue). }.
  • 14. | 14 Simon Mayer http://people.inf.ethz.ch/mayersi OK. So I know the device URL. How can I find the functional metadata?
  • 15. | 15 Simon Mayer http://people.inf.ethz.ch/mayersi HTTP OPTIONS is a good fit! “This method allows the client to determine the options and/or requirements associated with a resource, or the capabilities of a server, (…)” (RFC 2616) Descriptions are returned using the Link Header (RFC 5988) OPTIONS example.org/thermostat Link: <therm.n3>; rel=“describedBy“
  • 16. Semantic reasoning engines can process these descriptions and automatically combine services to achieve a user goal SemanticMetadata Aha!
  • 17. This enables the goal-driven configurationof smart environments! Do *it*! I canfind out howtodo *it* myself!
  • 18. | 18 Simon Mayer http://people.inf.ethz.ch/mayersi I want my environment to have a temperature of 23°C You should send a PUT request to thermostat.com that contains the number “23” as payload!
  • 19. | 19 Simon Mayer http://people.inf.ethz.ch/mayersi I want my environment to have a temperature of 23°C No way! Only °F inputs… This will fail if no compatible services are available…
  • 20. :temp23 a dbpedia:Temperature; ex:hasValue"23"; ex:hasUnit"Celsius". ?state a st:State; log:includes{ :Office ex:hasTemperature:temp23. }. "PUT";
  • 21. :temp23 a dbpedia:Temperature; ex:hasValue"23"; ex:hasUnit"Celsius". ?state a st:State; log:includes{ :Office44 ex:hasTemperature:temp23. }. "PUT";
  • 23. A reasoning engine enables the dynamic creation of service chainsfrom the functional semantic metadata of individual services SemanticMetadata
  • 24.
  • 25. | 25 Simon Mayer http://people.inf.ethz.ch/mayersi Advantages  Dynamic service composition in smart environments  Services becoming unavailable, new services emerging…
  • 26. | 26 Simon Mayer http://people.inf.ethz.ch/mayersi Advantages  Dynamic service composition in smart environments  Rich vocabulary: Lots of ontologies out there
  • 27. | 27 Simon Mayer http://people.inf.ethz.ch/mayersi Advantages  Dynamic service composition in smart environments  Rich vocabulary  Extremely efficient 300ms to chain 2000 services…
  • 28. | 28 Simon Mayer http://people.inf.ethz.ch/mayersi Advantages  Dynamic service composition in smart environments  Rich vocabulary  Extremely efficient Chaining 100 services with up to 1000 options per step
  • 29. | 29 Simon Mayer http://people.inf.ethz.ch/mayersi Challenges  Not straightforward in stateful smart environments  A room cannot have two different temperatures at the same time!  Approach: Helper ontology for state management Details in the paper!
  • 30. | 30 Simon Mayer http://people.inf.ethz.ch/mayersi Challenges  Not straightforward in stateful smart environments  Users need to be supported during goal formulation  Approach: Integration with visual programming language
  • 31. | 31 Simon Mayer http://people.inf.ethz.ch/mayersi Challenges  Not straightforward in stateful smart environments  Users need to be supported during goal formulation  Approach: Integration with visual programming language
  • 32. | 32 Simon Mayer http://people.inf.ethz.ch/mayersi Challenges  Not straightforward in stateful smart environments  Users need to be supported during goal formulation  Users require feedback on the interactions  Approach: Verbalization and Visualization
  • 33. | 33 Simon Mayer http://people.inf.ethz.ch/mayersi Monitoring Interactions: Verbalization I want my environment to have a temperature of 23°C ?A?h?a?!
  • 34. | 34 Simon Mayer http://people.inf.ethz.ch/mayersi Monitoring Interactions: Visualization What is my smart electricity meter up to? [Mayer, Hassan, and Sörös, 2014]
  • 35. | 35 Simon Mayer http://people.inf.ethz.ch/mayersi Monitoring Interactions: Visualization So I can actually see HTTP messages! [Mayer, Hassan, and Sörös, 2014]
  • 36. | 36 Simon Mayer http://people.inf.ethz.ch/mayersi  Making functional semantics and reasoning work in smart environments  Facilitation of the goal formulation step and provisioning of methods to supervise composite services Summary: Automatic Service Composition
  • 37. | 37 Simon Mayer http://people.inf.ethz.ch/mayersi  Scaling up to industrial automation scenarios  Enabling users to control device interactions Future Work YOU shouldn’t be interacting…
  • 38. | 38 Simon Mayer http://people.inf.ethz.ch/mayersi Thank You! R. Verborgh, V. Haerinck, T. Steiner, D. Van Deursen, S. Van Hoecke, J. De Roo, R. Van de Walle, and J. Gabarró Vallés: Functional Composition of Sensor Web APIs. Semantic Sensor Networks 2012 S. Mayer and G. Basler: Semantic Metadata to Support Device Interaction in Smart Environments. Web of Things 2013 S. Mayer, N. Inhelder, R. Verborgh, and R. Van de Walle: User-friendly Configuration of Smart Environments. PerCom 2014 S. Mayer, Y. N. Hassan, and G. Sörös: A Magic Lens for Revealing Device Interactions in Smart Environments. SIGGRAPH Asia MGIA 2014 S. Mayer, N. Inhelder, R. Verborgh, R. Van de Walle, and F. Mattern: Configuration of Smart Environments Made Simple. Internet of Things 2014 Slides are on www.slideshare.net/smnmyr
  • 39. | 39 Simon Mayer http://people.inf.ethz.ch/mayersi  http://andrewbleakley.com  http://www.webmarchand.com  http://www.patentspostgrant.com/  http://www.orkin.com  http://sweetclipart.com  http://la-matrice.org  http://learn.randolph.k12.ma.us  http://theparisreview.org  http://bestclipartblog.com  http://freepik.com  http://http://www.rugdots.com  http://www.productdose.com  http://westwoodblinds.co.uk  http://www.ambientdevices.com  http://www.pats.ua.ac.be  http://www.vesternet.com  http://www.rovingnetworks.com  http://www.qualitymechanicalservices.com  http://chantalteakettle.org  http://blog.eeye.com  http://cartographersguild.com  http://haverford.edu  http://clker.com  http://stickers-addict.fr  http://en.wikipedia.org  http://academycomicalarts.blogspot.com Image Sources