SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
Workshop Slides
■ All slides will be
Available After the
Worksohp on
■ http://webofthings.org/
events/wot/
10/27/15
A COMPONENT BASED
APPROACH FOR THE WEB OF
THINGS
10/27/15
What’s missing
■ Data integration: treat algorithms and other restful
services as first class citizens.
■ Event architecture: define a common event
architecture suitable for a wide range of applications.
■ Building blocks: introduce components as the building
blocks of the xwot.
10/27/15
Data Integration
■ Classic WoT
– Smart devices
– Sensors, Actuators
■ Classic Web
– Google
– Facebook
– Yahoo Weather API
■ eXtended WoT as
combination of
– Classic WoT &
– Classic Web
Everything that is machine
consumable -> xWoT
10/27/15
Events
■ Today: use of IoTaaS platforms like Xively.
■ Problem: smart-devices are no longer WoT compliant.
Instead the IoTaaS platform is.
■ Events must propagate in an (energy) efficient manner.
– Webhooks: spare events, alerting
– WebSockets: many events, live monitoring
10/27/15
Building Blocks
■ (Software) Components as
bricks of the xWoT.
■ Components are key to re-
usability.
■ Components need to follow
guidelines and best-
practices.
Mashup
xWoT
Component
xWoT
Component
Actuators
Sensors
Tags
Algorihms
xWoT Meta Model
10/27/15
Vision
■ Instead of finding better approaches on how to combine smart
devices we have to re-think how to build smart devices.
– The current WoT needs to be extended to take into
consideration algorithms and handle events gracefully.
– Re-usable and easy to deploy components, taking care of
aspects like events (and discovery in the future) are the way out
of the “things-crisis”.
– Adopt model driven architecture.
– Allow models to be enhanced semantically.
10/27/15
Full xWoT Model
Virtual Entity
Resource
Actuator
Resource
Sensor
Resource
Service
Resource
1..*
Publisher
Resource
Context
Resource
Physical Entity
Entity
0..1 1
DeviceTag SensorActuator
1..*
name: EString
method: MethodOperation
output: MethodOutput
input: MethodInput
Method
style: MethodStyle
MethodParam
style: MethodStyle
VEntityParam
name: EString
type: EString
Param
TEMPLATE
QUERY
MethodStyle
XMLJSON
MULTIPARTRELATED
FORM
NONE
MethodInput
XMLJSON
MULTIPARTRELATED
FORM
NONE
MethodOutput
GET
PUT
POST
DELETE
MethodOperation
0..* 0..*
0..*
10/27/15
SMART DOOR
Example Use-Case
10/27/15
Smart Door Example (UC)
10/27/15
Smart Door Example (M)
10/27/15
Smart Door Example (M)
10/27/15
Smart Door Example (M)
10/27/15
Smart Door Example (M)
10/27/15
Smart Door Example (M)
10/27/15
COMPILER
A Model Compiler for the xWoT
10/27/15
Model Enhancer
■ Since there is a one-to-one mapping from the physical entity to
the virtual entity, for each physical model, its virtual side can be
generated.
■ The generated virtual side can be further refined manually.
■ Takes as input an xWoT model and generates a new, enhanced
xwot model.
■ Where additional information is needed, the compiler asks for
user input.
10/27/15
Smart Door Example (rev)
10/27/15
Smart Door Example (rev)
10/27/15
Model Compiler
■ Once the model finished, it can be compiled into code skeletons.
■ The compiler takes care of:
– Resources hierarchy.
– Allowed methods.
■ It can generate:
– Python code (autobahn)
– Node.Js
– Etc.
10/27/15
Smart Door Example (rev)
10/27/15
Reusability
■ The compiler takes care of:
– The reusability of the generated components.
– To create a new restful service for each composite (according to
the composed flag).
– Of the application scenario service
10/27/15
Smart Room Example (Revisited)
10/27/15
Smart Room Example (Revisited)
10/27/15
Future Work
■ Bring the different projects together
– S2mashup
– Semantics
– Discovery
– Meta-model
■ Propose a fully integrated tool for developers as well
as for end users to either create new smart things or
exploit deployed ones.
10/27/15

Contenu connexe

Tendances

Tendances (20)

CD March 2016 - What is HYPERCAT?
CD March 2016 - What is HYPERCAT?CD March 2016 - What is HYPERCAT?
CD March 2016 - What is HYPERCAT?
 
Towards Large-Scale, High-Density Indoor Ultra Wideband Geolocation Systems
Towards Large-Scale, High-Density Indoor Ultra Wideband Geolocation SystemsTowards Large-Scale, High-Density Indoor Ultra Wideband Geolocation Systems
Towards Large-Scale, High-Density Indoor Ultra Wideband Geolocation Systems
 
RESTifyng Physical Products
RESTifyng Physical ProductsRESTifyng Physical Products
RESTifyng Physical Products
 
FIWARE Global Summit - International Data Spaces - A New Idea for Data Sharing
FIWARE Global Summit - International Data Spaces - A New Idea for Data SharingFIWARE Global Summit - International Data Spaces - A New Idea for Data Sharing
FIWARE Global Summit - International Data Spaces - A New Idea for Data Sharing
 
CD March 2015 - Interdisciplinary Design Reviews
CD March 2015 - Interdisciplinary Design ReviewsCD March 2015 - Interdisciplinary Design Reviews
CD March 2015 - Interdisciplinary Design Reviews
 
FIWARE Global Summit - IoT Virtualization for Platform Interoperability
FIWARE Global Summit - IoT Virtualization for Platform InteroperabilityFIWARE Global Summit - IoT Virtualization for Platform Interoperability
FIWARE Global Summit - IoT Virtualization for Platform Interoperability
 
Schema.fiware.org: FIWARE Harmonized Data Models
Schema.fiware.org: FIWARE Harmonized Data ModelsSchema.fiware.org: FIWARE Harmonized Data Models
Schema.fiware.org: FIWARE Harmonized Data Models
 
Developing io t applications in the fog a distributed dataflow approach
Developing io t applications in the fog  a distributed dataflow approachDeveloping io t applications in the fog  a distributed dataflow approach
Developing io t applications in the fog a distributed dataflow approach
 
FIWARE Global Summit - Edge/Fog Computing in “Powered by FIWARE” Architectures
FIWARE Global Summit - Edge/Fog Computing in “Powered by FIWARE” ArchitecturesFIWARE Global Summit - Edge/Fog Computing in “Powered by FIWARE” Architectures
FIWARE Global Summit - Edge/Fog Computing in “Powered by FIWARE” Architectures
 
AGILE Gateway for Internet of Things
AGILE Gateway for Internet of ThingsAGILE Gateway for Internet of Things
AGILE Gateway for Internet of Things
 
Internet of things
Internet of thingsInternet of things
Internet of things
 
FIWARE Global Summit - Thing’in, an NGSI-LD-compatible Graph Database for Sys...
FIWARE Global Summit - Thing’in, an NGSI-LD-compatible Graph Database for Sys...FIWARE Global Summit - Thing’in, an NGSI-LD-compatible Graph Database for Sys...
FIWARE Global Summit - Thing’in, an NGSI-LD-compatible Graph Database for Sys...
 
Adoptive Gateways for dIverse MuLtiple Environments
Adoptive Gateways for dIverse MuLtiple EnvironmentsAdoptive Gateways for dIverse MuLtiple Environments
Adoptive Gateways for dIverse MuLtiple Environments
 
Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
Microsoft's view of the Internet of Things (IoT) by Imran ShafqatMicrosoft's view of the Internet of Things (IoT) by Imran Shafqat
Microsoft's view of the Internet of Things (IoT) by Imran Shafqat
 
MECATECH, building the Future
MECATECH, building the FutureMECATECH, building the Future
MECATECH, building the Future
 
Introduction to IoT
Introduction to IoTIntroduction to IoT
Introduction to IoT
 
AGILE: Building the Open Gateway for IoT
AGILE: Building the Open Gateway for IoTAGILE: Building the Open Gateway for IoT
AGILE: Building the Open Gateway for IoT
 
Iot & digital services platform in skiing station cwin18_toulouse
Iot & digital services platform in skiing station cwin18_toulouseIot & digital services platform in skiing station cwin18_toulouse
Iot & digital services platform in skiing station cwin18_toulouse
 
Multitel Cybersecurity Projects
Multitel Cybersecurity ProjectsMultitel Cybersecurity Projects
Multitel Cybersecurity Projects
 
SC7 Hangout 1: Pilot Development for Secure Societies and adopted technologies
SC7 Hangout 1: Pilot Development for Secure Societies and adopted technologiesSC7 Hangout 1: Pilot Development for Secure Societies and adopted technologies
SC7 Hangout 1: Pilot Development for Secure Societies and adopted technologies
 

En vedette

Enabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of ThingsEnabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of Things
Pankesh Patel
 
Thesis Defence: A Model Driven Architecture for the Web of Things
Thesis Defence: A Model Driven Architecture for the Web of ThingsThesis Defence: A Model Driven Architecture for the Web of Things
Thesis Defence: A Model Driven Architecture for the Web of Things
Andreas Ruppen
 

En vedette (16)

Enabling reactive cities with the iFLUX middleware
Enabling reactive cities with the iFLUX middlewareEnabling reactive cities with the iFLUX middleware
Enabling reactive cities with the iFLUX middleware
 
Towards constrained semantic web
Towards constrained semantic webTowards constrained semantic web
Towards constrained semantic web
 
Always-On Web of Things Infrastructure Dynamic Software Updating
Always-On Web of Things Infrastructure Dynamic Software UpdatingAlways-On Web of Things Infrastructure Dynamic Software Updating
Always-On Web of Things Infrastructure Dynamic Software Updating
 
Distributed Data Flow for the Web of Things: Distributed Node-RED
Distributed Data Flow for the Web of Things: Distributed Node-REDDistributed Data Flow for the Web of Things: Distributed Node-RED
Distributed Data Flow for the Web of Things: Distributed Node-RED
 
Assessing Component based ERP Architecture for Developing Organizations
Assessing Component based ERP Architecture for Developing OrganizationsAssessing Component based ERP Architecture for Developing Organizations
Assessing Component based ERP Architecture for Developing Organizations
 
WOTS2E: A Search Engine for a Semantic Web of Things
WOTS2E: A Search Engine for a Semantic Web of ThingsWOTS2E: A Search Engine for a Semantic Web of Things
WOTS2E: A Search Engine for a Semantic Web of Things
 
Presentation evrythng
Presentation evrythngPresentation evrythng
Presentation evrythng
 
IndianaJS - Building spatially aware web sites for the Web of Things
IndianaJS - Building spatially aware web sites for the Web of ThingsIndianaJS - Building spatially aware web sites for the Web of Things
IndianaJS - Building spatially aware web sites for the Web of Things
 
Enabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of ThingsEnabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of Things
 
Service Integration in the Web of Things
Service Integration in the Web of ThingsService Integration in the Web of Things
Service Integration in the Web of Things
 
Thesis Defence: A Model Driven Architecture for the Web of Things
Thesis Defence: A Model Driven Architecture for the Web of ThingsThesis Defence: A Model Driven Architecture for the Web of Things
Thesis Defence: A Model Driven Architecture for the Web of Things
 
A Model-Driven, Component Generation Approach for the Web of Things
A Model-Driven, Component Generation Approach for the Web of ThingsA Model-Driven, Component Generation Approach for the Web of Things
A Model-Driven, Component Generation Approach for the Web of Things
 
IoT and Maker Crossover (IMCO) Conference 2015
IoT and Maker Crossover (IMCO) Conference 2015IoT and Maker Crossover (IMCO) Conference 2015
IoT and Maker Crossover (IMCO) Conference 2015
 
Maker of Things - the open IoT cloud for makers chapter.
Maker of Things - the open IoT cloud for makers chapter.Maker of Things - the open IoT cloud for makers chapter.
Maker of Things - the open IoT cloud for makers chapter.
 
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
 
Open IoT Cloud Architecture, Web of Things, Shenzhen, China.
Open IoT Cloud Architecture, Web of Things, Shenzhen, China.Open IoT Cloud Architecture, Web of Things, Shenzhen, China.
Open IoT Cloud Architecture, Web of Things, Shenzhen, China.
 

Similaire à A component based architecture for the Web of Things

Ria 04 & 05 - First ASP.NET MVC project
Ria 04 & 05 - First ASP.NET MVC projectRia 04 & 05 - First ASP.NET MVC project
Ria 04 & 05 - First ASP.NET MVC project
Johannes Hoppe
 

Similaire à A component based architecture for the Web of Things (20)

webthing-iotjs-tizenrt-cdl2018-20181117rzr
webthing-iotjs-tizenrt-cdl2018-20181117rzrwebthing-iotjs-tizenrt-cdl2018-20181117rzr
webthing-iotjs-tizenrt-cdl2018-20181117rzr
 
40 peter korn light weight ui toolkit
40 peter korn light weight ui toolkit40 peter korn light weight ui toolkit
40 peter korn light weight ui toolkit
 
WebKit and Blink: Open Development Powering the HTML5 Revolution (LinuxCon No...
WebKit and Blink: Open Development Powering the HTML5 Revolution (LinuxCon No...WebKit and Blink: Open Development Powering the HTML5 Revolution (LinuxCon No...
WebKit and Blink: Open Development Powering the HTML5 Revolution (LinuxCon No...
 
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, Paris
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, ParisThe complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, Paris
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, Paris
 
webthing-floss-iot-20180607rzr
webthing-floss-iot-20180607rzrwebthing-floss-iot-20180607rzr
webthing-floss-iot-20180607rzr
 
The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)
 
Widgets
WidgetsWidgets
Widgets
 
WebKit and Blink: Bridging the Gap Between the Kernel and the HTML5 Revolutio...
WebKit and Blink: Bridging the Gap Between the Kernel and the HTML5 Revolutio...WebKit and Blink: Bridging the Gap Between the Kernel and the HTML5 Revolutio...
WebKit and Blink: Bridging the Gap Between the Kernel and the HTML5 Revolutio...
 
WebKit and Blink: Bridging the Gap Between the Kernel and the HTML5 Revolution
WebKit and Blink: Bridging the Gap Between the Kernel and the HTML5 RevolutionWebKit and Blink: Bridging the Gap Between the Kernel and the HTML5 Revolution
WebKit and Blink: Bridging the Gap Between the Kernel and the HTML5 Revolution
 
WebKit and Blink: open development powering the HTML5 revolution
WebKit and Blink: open development powering the HTML5 revolutionWebKit and Blink: open development powering the HTML5 revolution
WebKit and Blink: open development powering the HTML5 revolution
 
When Things will Speak "Web" (Lecture)
When Things will Speak "Web" (Lecture)When Things will Speak "Web" (Lecture)
When Things will Speak "Web" (Lecture)
 
Easier smart home development with simulators and rule engines
Easier smart home development with simulators and rule enginesEasier smart home development with simulators and rule engines
Easier smart home development with simulators and rule engines
 
The WebKit project (LinuxCon North America 2012)
The WebKit project (LinuxCon North America 2012)The WebKit project (LinuxCon North America 2012)
The WebKit project (LinuxCon North America 2012)
 
SemIoT (Semantic technologies for Internet of Things) - Project Overview
SemIoT (Semantic technologies for Internet of Things) - Project OverviewSemIoT (Semantic technologies for Internet of Things) - Project Overview
SemIoT (Semantic technologies for Internet of Things) - Project Overview
 
webthing-iotjs-20181027rzr
webthing-iotjs-20181027rzrwebthing-iotjs-20181027rzr
webthing-iotjs-20181027rzr
 
Ria 04 & 05 - First ASP.NET MVC project
Ria 04 & 05 - First ASP.NET MVC projectRia 04 & 05 - First ASP.NET MVC project
Ria 04 & 05 - First ASP.NET MVC project
 
Red hat forum istio & kiali - introduction and overview
Red hat forum   istio & kiali - introduction and overviewRed hat forum   istio & kiali - introduction and overview
Red hat forum istio & kiali - introduction and overview
 
Open Sensor Networks
Open Sensor NetworksOpen Sensor Networks
Open Sensor Networks
 
ICCE 2014 - Running Lifecycle Experiments over SDN-enabled OF@TEIN Testbed
ICCE 2014 - Running Lifecycle Experiments over SDN-enabled OF@TEIN TestbedICCE 2014 - Running Lifecycle Experiments over SDN-enabled OF@TEIN Testbed
ICCE 2014 - Running Lifecycle Experiments over SDN-enabled OF@TEIN Testbed
 
Easy IoT with JavaScript
Easy IoT with JavaScriptEasy IoT with JavaScript
Easy IoT with JavaScript
 

Plus de Andreas Ruppen (7)

A proof of concept implementation of a secure e-commerce authentication scheme
A proof of concept implementation of a secure e-commerce authentication schemeA proof of concept implementation of a secure e-commerce authentication scheme
A proof of concept implementation of a secure e-commerce authentication scheme
 
A model-driven, component generation approach for the xWoT
A model-driven, component generation approach for the xWoTA model-driven, component generation approach for the xWoT
A model-driven, component generation approach for the xWoT
 
REST and eHealth
REST and eHealthREST and eHealth
REST and eHealth
 
Debugging with NetBeans IDE
Debugging with NetBeans IDEDebugging with NetBeans IDE
Debugging with NetBeans IDE
 
An Approach for a Mutual Integration of the WoT with Business Processes
An Approach for a Mutual Integration of the WoT with Business ProcessesAn Approach for a Mutual Integration of the WoT with Business Processes
An Approach for a Mutual Integration of the WoT with Business Processes
 
A WoT Approach to eHealth
A WoT Approach to eHealthA WoT Approach to eHealth
A WoT Approach to eHealth
 
A RESTful architecture for integrating decomposable delayed services within t...
A RESTful architecture for integrating decomposable delayed services within t...A RESTful architecture for integrating decomposable delayed services within t...
A RESTful architecture for integrating decomposable delayed services within t...
 

Dernier

Introduction,importance and scope of horticulture.pptx
Introduction,importance and scope of horticulture.pptxIntroduction,importance and scope of horticulture.pptx
Introduction,importance and scope of horticulture.pptx
Bhagirath Gogikar
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and Classifications
Areesha Ahmad
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Sérgio Sacani
 
Conjugation, transduction and transformation
Conjugation, transduction and transformationConjugation, transduction and transformation
Conjugation, transduction and transformation
Areesha Ahmad
 
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
dkNET
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdf
PirithiRaju
 

Dernier (20)

Forensic Biology & Its biological significance.pdf
Forensic Biology & Its biological significance.pdfForensic Biology & Its biological significance.pdf
Forensic Biology & Its biological significance.pdf
 
Introduction,importance and scope of horticulture.pptx
Introduction,importance and scope of horticulture.pptxIntroduction,importance and scope of horticulture.pptx
Introduction,importance and scope of horticulture.pptx
 
COMPUTING ANTI-DERIVATIVES (Integration by SUBSTITUTION)
COMPUTING ANTI-DERIVATIVES(Integration by SUBSTITUTION)COMPUTING ANTI-DERIVATIVES(Integration by SUBSTITUTION)
COMPUTING ANTI-DERIVATIVES (Integration by SUBSTITUTION)
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and Classifications
 
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
 
STS-UNIT 4 CLIMATE CHANGE POWERPOINT PRESENTATION
STS-UNIT 4 CLIMATE CHANGE POWERPOINT PRESENTATIONSTS-UNIT 4 CLIMATE CHANGE POWERPOINT PRESENTATION
STS-UNIT 4 CLIMATE CHANGE POWERPOINT PRESENTATION
 
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
 
Unit5-Cloud.pptx for lpu course cse121 o
Unit5-Cloud.pptx for lpu course cse121 oUnit5-Cloud.pptx for lpu course cse121 o
Unit5-Cloud.pptx for lpu course cse121 o
 
9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service
 
Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)
Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)
Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)
 
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
 
GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
 
Conjugation, transduction and transformation
Conjugation, transduction and transformationConjugation, transduction and transformation
Conjugation, transduction and transformation
 
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
 
Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdf
 
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
 
Dopamine neurotransmitter determination using graphite sheet- graphene nano-s...
Dopamine neurotransmitter determination using graphite sheet- graphene nano-s...Dopamine neurotransmitter determination using graphite sheet- graphene nano-s...
Dopamine neurotransmitter determination using graphite sheet- graphene nano-s...
 
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
 

A component based architecture for the Web of Things

  • 1. Workshop Slides ■ All slides will be Available After the Worksohp on ■ http://webofthings.org/ events/wot/ 10/27/15
  • 2. A COMPONENT BASED APPROACH FOR THE WEB OF THINGS 10/27/15
  • 3. What’s missing ■ Data integration: treat algorithms and other restful services as first class citizens. ■ Event architecture: define a common event architecture suitable for a wide range of applications. ■ Building blocks: introduce components as the building blocks of the xwot. 10/27/15
  • 4. Data Integration ■ Classic WoT – Smart devices – Sensors, Actuators ■ Classic Web – Google – Facebook – Yahoo Weather API ■ eXtended WoT as combination of – Classic WoT & – Classic Web Everything that is machine consumable -> xWoT 10/27/15
  • 5. Events ■ Today: use of IoTaaS platforms like Xively. ■ Problem: smart-devices are no longer WoT compliant. Instead the IoTaaS platform is. ■ Events must propagate in an (energy) efficient manner. – Webhooks: spare events, alerting – WebSockets: many events, live monitoring 10/27/15
  • 6. Building Blocks ■ (Software) Components as bricks of the xWoT. ■ Components are key to re- usability. ■ Components need to follow guidelines and best- practices. Mashup xWoT Component xWoT Component Actuators Sensors Tags Algorihms xWoT Meta Model 10/27/15
  • 7. Vision ■ Instead of finding better approaches on how to combine smart devices we have to re-think how to build smart devices. – The current WoT needs to be extended to take into consideration algorithms and handle events gracefully. – Re-usable and easy to deploy components, taking care of aspects like events (and discovery in the future) are the way out of the “things-crisis”. – Adopt model driven architecture. – Allow models to be enhanced semantically. 10/27/15
  • 8. Full xWoT Model Virtual Entity Resource Actuator Resource Sensor Resource Service Resource 1..* Publisher Resource Context Resource Physical Entity Entity 0..1 1 DeviceTag SensorActuator 1..* name: EString method: MethodOperation output: MethodOutput input: MethodInput Method style: MethodStyle MethodParam style: MethodStyle VEntityParam name: EString type: EString Param TEMPLATE QUERY MethodStyle XMLJSON MULTIPARTRELATED FORM NONE MethodInput XMLJSON MULTIPARTRELATED FORM NONE MethodOutput GET PUT POST DELETE MethodOperation 0..* 0..* 0..* 10/27/15
  • 10. Smart Door Example (UC) 10/27/15
  • 11. Smart Door Example (M) 10/27/15
  • 12. Smart Door Example (M) 10/27/15
  • 13. Smart Door Example (M) 10/27/15
  • 14. Smart Door Example (M) 10/27/15
  • 15. Smart Door Example (M) 10/27/15
  • 16. COMPILER A Model Compiler for the xWoT 10/27/15
  • 17. Model Enhancer ■ Since there is a one-to-one mapping from the physical entity to the virtual entity, for each physical model, its virtual side can be generated. ■ The generated virtual side can be further refined manually. ■ Takes as input an xWoT model and generates a new, enhanced xwot model. ■ Where additional information is needed, the compiler asks for user input. 10/27/15
  • 18. Smart Door Example (rev) 10/27/15
  • 19. Smart Door Example (rev) 10/27/15
  • 20. Model Compiler ■ Once the model finished, it can be compiled into code skeletons. ■ The compiler takes care of: – Resources hierarchy. – Allowed methods. ■ It can generate: – Python code (autobahn) – Node.Js – Etc. 10/27/15
  • 21. Smart Door Example (rev) 10/27/15
  • 22. Reusability ■ The compiler takes care of: – The reusability of the generated components. – To create a new restful service for each composite (according to the composed flag). – Of the application scenario service 10/27/15
  • 23. Smart Room Example (Revisited) 10/27/15
  • 24. Smart Room Example (Revisited) 10/27/15
  • 25. Future Work ■ Bring the different projects together – S2mashup – Semantics – Discovery – Meta-model ■ Propose a fully integrated tool for developers as well as for end users to either create new smart things or exploit deployed ones. 10/27/15