SlideShare a Scribd company logo
Interaction Patterns for Bridging the Gap betweenSensor Networks and the Sensor WebArne Broering, Theodor Foerster, Simon JirkaWeb of Things Workshop, March 29th, 2010
MotivationDisaster management requires real-time sensor data!On-the-fly integration of (geo)sensors!Arne Broering  -  broering@52north.org
SWE - FunctionalitiesDiscoverySensor Instance RegistrySensor Observable RegistryAccessSensor Observation ServiceTaskingSensor Planning ServiceEventing / AlertingSensor Alert ServiceSensor Event ServiceSIRSORSOSSPSSASSESArne Broering  -  broering@52north.org
Sensor Web Enablement (SWE)http://www.ogcnetwork.net/sweWeb Service interfaces  &  data encodingsUsed to build a Sensor WebIntegration of (geo)sensors on application levelArne Broering  -  broering@52north.org
Problem: Conceptual GapApplication LayerSensor Web LayerSensor Network LayerArne Broering  -  broering@52north.org
Problem: Conceptual GapApplication LayerSensor Web LayerSensor Network LayerArne Broering  -  broering@52north.org
Problem: Conceptual GapApplication LayerSensor Web LayerSensor Network LayerArne Broering  -  broering@52north.org
Problem: Conceptual GapApplication LayerSensor Web LayerSensor Network LayerArne Broering  -  broering@52north.org
Problem: Conceptual GapApplication LayerSensor Web LayerSensor Network LayerArne Broering  -  broering@52north.org
Problem: Conceptual GapApplication LayerSensor Web LayerSensor Network LayerArne Broering  -  broering@52north.org
Close gap:      Sensor Network –  Sensor WebEase sensor / service integrationFacilitate usage of SWEOn-the-fly integration (plug & play) of sensorsObjectivesArne Broering  -  broering@52north.org
Sensor BusApplication LayerSensor Web LayerSensor Network LayerArne Broering  -  broering@52north.org
Sensor BusApplication LayerSensor Web LayerSensor Network LayerArne Broering  -  broering@52north.org
Bus Message ProtocolRegServ*<service URL>*<sensor A id>RegServ*<service URL>*<sensor B id>...Service RegistrationSensor RegistrationData PublicationSensor TaskingStatus UpdateIntroSen*<sensor id>*<description URL>PubData*<sensor id>*<time>*<property>*<data>PubTask*<sensor id>*<task id>TaskParam*<task id>*<param 1>*<value 1>...DoTask*<task id>SenStatus*<sensor id>*<property>*<value>Arne Broering  -  broering@52north.org
Sensor Bus - TwitterSPSSOSSWESWEDBConfig Account
 SensorsConfig Account
 SensorsServiceAdapterServiceAdapter1. PubTask2. TaskParam 10 min...x. DoTask1. IntroSen2. PubData 30°3. PubData 45°...SensorAdapterSensorML Position
 Feature
 Property
 ...Config Account
 ServicesArne Broering  -  broering@52north.org
Sensor Bus - TwitterPros:Managed scalabilityManaged reliabilityManaged securityCons:Limited Tweet length (140 characters) Limited update rate of search indexMax 150 requests per hour (20.000 if whitelisted)Max 1.000 Tweets a dayArne Broering  -  broering@52north.org
SASSIRSOSSWESWESWEServiceAdapterServiceAdapterServiceAdapterSensor Bus - XMPPChatroomSensorAdapterArne Broering  -  broering@52north.org
OutlookEvaluate different implementationsTwitter, XMPP, IRC, JMS, ...Develop mechanisms for sensor plug & playApply to real world use caseswww.etamax.dewww.G-WaLe.deSensorAdapterSensor Interface Description(SensorML)Arne Broering  -  broering@52north.org
Questions?Thank you!Arne Broeringbroering@52north.orgSensor Web community:		http://52north.org/sweSensor Bus project:			http://52north.org/sensorBusSensor Web lab:			http://swsl.uni-muenster.de
SOS
RESTful SOSObservation retrieval:GET http://sos / offering / sensor / feature / property / begin / end / formatDemo link:http://v-swe.uni-muenster.de:8080/52n-OXF-WS/RESTful/sos/
RESTful SPSTask submission:POST http://ws.spotimage.com/sps/offerings/spot5/tasksCarrying an XML description of taskTask status:GET http://ws.spotimage.com/sps/offerings/spot5/tasks/002342/status.xmlTask control:PUT http://ws.spotimage.com/sps/offerings/spot5/tasks/002342/commande.g.: <command>cancel</command>
Sensor Bus overview
Sensor Bus - Overview
Problem: On-the-fly IntegrationRieselfelder
Sensor Interface Description (SID)Sensor BusBus ProtocolBus ProtocolBus ProtocolData Acquision PCData Acquision PCData Acquision PCSID InterpreterSID InterpreterSID InterpreterSensorMLSensorMLSensorMLUSBTCP/IPFTP / JDBCSensor NetworkGatewaySensor Files / DBSensor ZigbeeS1S3S2Sensor S5S4
Sensor Integration Tools
Message Bus Pattern(1) common communication infrastructure(2) shared set of adapter interfaces(3) well-defined message protocolHohpe & Woolf. Enterprise integration patterns: Designing, building, and deploying messaging solutions. Addison-Wesley Longman Publishing, Boston, MA, USA, 2003.

More Related Content

PPTX
El món romà 1 rc
PDF
Sap Virtualization Week 2009
PDF
Blended Learning School Transformation
DOCX
Planificacion
PPTX
პროექტის პრეზენტაციის შაბლონი
PPTX
What is worth learning brian c davis
PPTX
фестиваль браво! пш
PPTX
Amor puramente y sincero.docx
El món romà 1 rc
Sap Virtualization Week 2009
Blended Learning School Transformation
Planificacion
პროექტის პრეზენტაციის შაბლონი
What is worth learning brian c davis
фестиваль браво! пш
Amor puramente y sincero.docx

Viewers also liked (6)

PPTX
Exposicion principio científico del entrenamiento deportivo
DOCX
Evaluación de las capacidades físicas
PDF
Marxismo, marxismus, marxisme, marxism
PPTX
Final contents copy
PPTX
Machine learning workshop @DYP Pune
PPTX
CULTURE OF INNOVATION
Exposicion principio científico del entrenamiento deportivo
Evaluación de las capacidades físicas
Marxismo, marxismus, marxisme, marxism
Final contents copy
Machine learning workshop @DYP Pune
CULTURE OF INNOVATION
Ad

Similar to Broering - Bridging Sensor Networks and Sensor Webs @ WOT2010 (20)

PDF
Sensor Interface Descriptors (SID)
PPT
SenseBox
PPSX
Smart Home Automation using Voice Assistant
PPTX
PPTX
IoT on azure
PDF
Athens IoT meetup #7 - Create the Internet of your Things - Laurent Ellerbach...
PDF
Architecting Azure (I)IoT Solutions @ IoT Saturday 2019
PPTX
Why And When Should We Consider Stream Processing In Our Solutions Teqnation ...
PDF
Create The Internet of Your Things example of a real system - Laurent Ellerbach
DOCX
Formatted Paper_References added
PPTX
Demo day poster
DOCX
01-01-2017 This section will lay out the implementation plan o.docx
PDF
IoT Architecture - Are Traditional Architectures Good Enough or do we Need Ne...
PDF
Flutter SV Meetup Oct 2022 - End to end encrypted IoT with Dart and Flutter
PDF
PDF
Стас Павлов «Построение безопасной архитектуры IoT решений на примере Azure I...
PPTX
Net conf ar v2018 real time analytics
PDF
IThome DevOps Summit - IoT、docker與DevOps
PDF
DECENTRALISED CHAT APPLICATION
PPTX
Net conf uy v2018 real time analytics
Sensor Interface Descriptors (SID)
SenseBox
Smart Home Automation using Voice Assistant
IoT on azure
Athens IoT meetup #7 - Create the Internet of your Things - Laurent Ellerbach...
Architecting Azure (I)IoT Solutions @ IoT Saturday 2019
Why And When Should We Consider Stream Processing In Our Solutions Teqnation ...
Create The Internet of Your Things example of a real system - Laurent Ellerbach
Formatted Paper_References added
Demo day poster
01-01-2017 This section will lay out the implementation plan o.docx
IoT Architecture - Are Traditional Architectures Good Enough or do we Need Ne...
Flutter SV Meetup Oct 2022 - End to end encrypted IoT with Dart and Flutter
Стас Павлов «Построение безопасной архитектуры IoT решений на примере Azure I...
Net conf ar v2018 real time analytics
IThome DevOps Summit - IoT、docker與DevOps
DECENTRALISED CHAT APPLICATION
Net conf uy v2018 real time analytics
Ad

More from Arne Bröring (15)

PDF
Location Intelligence bei Swisscom - DW2014
PDF
Processing Real-time Sensor Data Streams for 3D Web Visualization
PDF
Semantic Mediation On The Sensor Web
PDF
enviroCar at INTERGEO 2013
PDF
enviroCar Flyer
PDF
enviroCar Introduction
PDF
A Citizen Science Sensor Platform as a Live Link from GIS to the Internet ...
PDF
The SenseBox project & Internet of Things standardization recommendations for...
PDF
SOS extension for the GeoServices REST API
PDF
ThinSWEClient - Visualising time series data with open source components.
PPTX
SID Creator
PDF
Sensor Plug & Play with OGC Standards
PDF
Sensor Interface Descriptors - Describing instrument protocols in a standar...
PDF
Jirka - Integrating the ogc sensor web enablement framework into the ogc cata...
PDF
Baranski
Location Intelligence bei Swisscom - DW2014
Processing Real-time Sensor Data Streams for 3D Web Visualization
Semantic Mediation On The Sensor Web
enviroCar at INTERGEO 2013
enviroCar Flyer
enviroCar Introduction
A Citizen Science Sensor Platform as a Live Link from GIS to the Internet ...
The SenseBox project & Internet of Things standardization recommendations for...
SOS extension for the GeoServices REST API
ThinSWEClient - Visualising time series data with open source components.
SID Creator
Sensor Plug & Play with OGC Standards
Sensor Interface Descriptors - Describing instrument protocols in a standar...
Jirka - Integrating the ogc sensor web enablement framework into the ogc cata...
Baranski

Recently uploaded (20)

PPTX
GDM (1) (1).pptx small presentation for students
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
Basic Mud Logging Guide for educational purpose
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
Cell Types and Its function , kingdom of life
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
Complications of Minimal Access Surgery at WLH
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PPTX
Institutional Correction lecture only . . .
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
GDM (1) (1).pptx small presentation for students
2.FourierTransform-ShortQuestionswithAnswers.pdf
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Basic Mud Logging Guide for educational purpose
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
O5-L3 Freight Transport Ops (International) V1.pdf
Microbial diseases, their pathogenesis and prophylaxis
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Anesthesia in Laparoscopic Surgery in India
Cell Types and Its function , kingdom of life
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Complications of Minimal Access Surgery at WLH
Microbial disease of the cardiovascular and lymphatic systems
human mycosis Human fungal infections are called human mycosis..pptx
Institutional Correction lecture only . . .
Final Presentation General Medicine 03-08-2024.pptx
Module 4: Burden of Disease Tutorial Slides S2 2025
FourierSeries-QuestionsWithAnswers(Part-A).pdf

Broering - Bridging Sensor Networks and Sensor Webs @ WOT2010

Editor's Notes

  • #6: The focus of the Sensor Web (-&gt; SWE) design is the interaction with the application level. That is already well-defined.However, the Sensor Web design does not sufficiently describe the interaction between sensors and SWE services, yet.There is a conceptual gap between the 2 layers:Sensor Web is based on the WWW and its related protocols. On the other hand, sensor network technologies are based on lower-level protocols such as ZigBee, Bluetooth, the IEEE 1451 standards family, or often proprietary protocols
  • #8: Currently, the Sensor Web and sensor network layer are integrated by manually adapting the internal logic of the services to the specific sensor types. These proprietary bridges have to be manually built for each pair of Web service and sensor type. This approach is cumbersome and leads to extensive adaption efforts to link the two layers. Since the price of sensor devices is decreasing rapidly, these adaption efforts become the key cost factor in large-scale sensor network system.
  • #9: Currently, the Sensor Web and sensor network layer are integrated by manually adapting the internal logic of the services to the specific sensor types. These proprietary bridges have to be manually built for each pair of Web service and sensor type. This approach is cumbersome and leads to extensive adaption efforts to link the two layers. Since the price of sensor devices is decreasing rapidly, these adaption efforts become the key cost factor in large-scale sensor network system.
  • #10: Currently, the Sensor Web and sensor network layer are integrated by manually adapting the internal logic of the services to the specific sensor types. These proprietary bridges have to be manually built for each pair of Web service and sensor type. This approach is cumbersome and leads to extensive adaption efforts to link the two layers. Since the price of sensor devices is decreasing rapidly, these adaption efforts become the key cost factor in large-scale sensor network system.
  • #13:  Mit unserem SensorBus approach müssen nur noch einmal Plugins für jeden Sensor und jeden Service geschrieben werden.
  • #14: Dies erleichtert die Integration neuer Sensoren ungemein
  • #15: Discovery?
  • #16: Service Registration – Twitter- Done by service administrator who just wants to specify the Ids of interesting sensors and everything else is handled.Create Twitter profileCreate and start service adapterAccompany service adapter withconfig file specifying access information to communication infrastructure (here: Twitter account ID)Sensor Ids of interestService adapter registers service profile as follower at the sensor profiles which are associated with the service (it has to search Twitter for the sensor ID and then registers as follower at the sensor profile)This „following“ is necessary so that the service adapter can access potentially private sensor tweetsService adapter inserts sensor information into its DBSensor Registration – Twitter- Done by sensor administrator who does not want to access the servicesCreate Twitter profileCreate and start sensor adapterAccompany withdetailed metadata description (SensorML)Config file specifying access information to communication infrastructure (here: Twitter account ID); in case of other communication infrastructures: e.g. Port, URL, Channel...Sensor adapter registers sensor profile as follower at service profiles from which tasks shall be retrievedData Publication – TwitterService adapter checks regularly the sensor profile for updatesService adapter grabs new data, transforms it to SWE and forwards it to serviceSensor Tasking – TwitterSPS receives task description from client and forwards it to service adapterService adapter transforms task description to bus message sequenceSensor adapter checks regularly the service profile for new tasksSensor adapter retrieves new task, transfroms it to sensor protocol and forwards it
  • #26: By taking a use case from disaster management, we outline the challenges and demonstrate how semantically annotated SWE data models and service interfaces support semantic matching.A fast extending blaze at the waste dump of Muenster in Germany causes a dispersion of pollutants into the air. The air pollutants threaten an important European bird reserve, the so called Rieselfelder, and the surrounding settlements. In our scenario, mobile sensors are deployed to monitor air pollutants, wind speed, and wind direction. We assume that a local Sensor Web is already in place and used by a disaster relief organization. The newly deployed sensors have to be made available within the SensorWeb on-the-fly. Applications can directly utilize the gathered observations to get an overview of the situation and for dispersion simulations. Additionally, we assume that the sensors used in this gas plume scenarioare accompanied by a SensorML self-description provided by its vendor or manufacturer.Such a scenario is typical for Sensor Web use cases as it covers two important tasks at the same time - device discovery (e.g., which sensors are necessary to monitor the gas plume) and data discovery (e.g., which data can be used to compute the dispersion of the gas plume).