Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Broering - Bridging Sensor Networks and Sensor Webs @ WOT2010

2,645 views

Published on

Published in: Education

Broering - Bridging Sensor Networks and Sensor Webs @ WOT2010

  1. 1. Interaction Patterns for Bridging the Gap betweenSensor Networks and the Sensor Web<br />Arne Broering, Theodor Foerster, Simon Jirka<br />Web of Things Workshop, March 29th, 2010<br />
  2. 2. Motivation<br />Disaster management requires real-time sensor data!<br />On-the-fly integration of (geo)sensors!<br />Arne Broering - broering@52north.org<br />
  3. 3. SWE - Functionalities<br />Discovery<br />Sensor Instance Registry<br />Sensor Observable Registry<br />Access<br />Sensor Observation Service<br />Tasking<br />Sensor Planning Service<br />Eventing / Alerting<br />Sensor Alert Service<br />Sensor Event Service<br />SIR<br />SOR<br />SOS<br />SPS<br />SAS<br />SES<br />Arne Broering - broering@52north.org<br />
  4. 4. Sensor Web Enablement (SWE)<br />http://www.ogcnetwork.net/swe<br />Web Service interfaces & data encodings<br />Used to build a Sensor Web<br />Integration of (geo)sensors on application level<br />Arne Broering - broering@52north.org<br />
  5. 5. Problem: Conceptual Gap<br />Application Layer<br />Sensor Web Layer<br />Sensor Network Layer<br />Arne Broering - broering@52north.org<br />
  6. 6. Problem: Conceptual Gap<br />Application Layer<br />Sensor Web Layer<br />Sensor Network Layer<br />Arne Broering - broering@52north.org<br />
  7. 7. Problem: Conceptual Gap<br />Application Layer<br />Sensor Web Layer<br />Sensor Network Layer<br />Arne Broering - broering@52north.org<br />
  8. 8. Problem: Conceptual Gap<br />Application Layer<br />Sensor Web Layer<br />Sensor Network Layer<br />Arne Broering - broering@52north.org<br />
  9. 9. Problem: Conceptual Gap<br />Application Layer<br />Sensor Web Layer<br />Sensor Network Layer<br />Arne Broering - broering@52north.org<br />
  10. 10. Problem: Conceptual Gap<br />Application Layer<br />Sensor Web Layer<br />Sensor Network Layer<br />Arne Broering - broering@52north.org<br />
  11. 11. Close gap: Sensor Network – Sensor Web<br />Ease sensor / service integration<br />Facilitate usage of SWE<br />On-the-fly integration (plug & play) of sensors<br />Objectives<br />Arne Broering - broering@52north.org<br />
  12. 12. Sensor Bus<br />Application Layer<br />Sensor Web Layer<br />Sensor Network Layer<br />Arne Broering - broering@52north.org<br />
  13. 13. Sensor Bus<br />Application Layer<br />Sensor Web Layer<br />Sensor Network Layer<br />Arne Broering - broering@52north.org<br />
  14. 14. Bus Message Protocol<br />RegServ*<service URL>*<sensor A id><br />RegServ*<service URL>*<sensor B id><br />...<br />Service Registration<br />Sensor Registration<br />Data Publication<br />Sensor Tasking<br />Status Update<br />IntroSen*<sensor id>*<description URL><br />PubData*<sensor id>*<time>*<property>*<data><br />PubTask*<sensor id>*<task id><br />TaskParam*<task id>*<param 1>*<value 1><br />...<br />DoTask*<task id><br />SenStatus*<sensor id>*<property>*<value><br />Arne Broering - broering@52north.org<br />
  15. 15. Sensor Bus - Twitter<br />SPS<br />SOS<br />SWE<br />SWE<br />DB<br />Config<br /><ul><li> Account
  16. 16. Sensors</li></ul>Config<br /><ul><li> Account
  17. 17. Sensors</li></ul>Service<br />Adapter<br />Service<br />Adapter<br />1. PubTask<br />2. TaskParam 10 min<br />...<br />x. DoTask<br />1. IntroSen<br />2. PubData 30°<br />3. PubData 45°<br />...<br />Sensor<br />Adapter<br />SensorML<br /><ul><li> Position
  18. 18. Feature
  19. 19. Property
  20. 20. ...</li></ul>Config<br /><ul><li> Account
  21. 21. Services</li></ul>Arne Broering - broering@52north.org<br />
  22. 22. Sensor Bus - Twitter<br />Pros:<br />Managed scalability<br />Managed reliability<br />Managed security<br />Cons:<br />Limited Tweet length (140 characters) <br />Limited update rate of search index<br />Max 150 requests per hour (20.000 if whitelisted)<br />Max 1.000 Tweets a day<br />Arne Broering - broering@52north.org<br />
  23. 23. SAS<br />SIR<br />SOS<br />SWE<br />SWE<br />SWE<br />Service<br />Adapter<br />Service<br />Adapter<br />Service<br />Adapter<br />Sensor Bus - XMPP<br />Chatroom<br />Sensor<br />Adapter<br />Arne Broering - broering@52north.org<br />
  24. 24. Outlook<br />Evaluate different implementations<br />Twitter, XMPP, IRC, JMS, ...<br />Develop mechanisms for sensor plug & play<br />Apply to real world use cases<br />www.etamax.de<br />www.G-WaLe.de<br />Sensor<br />Adapter<br />Sensor Interface Description<br />(SensorML)<br />Arne Broering - broering@52north.org<br />
  25. 25. Questions?<br />Thank you!<br />Arne Broering<br />broering@52north.org<br />Sensor Web community: http://52north.org/swe<br />Sensor Bus project: http://52north.org/sensorBus<br />Sensor Web lab: http://swsl.uni-muenster.de<br />
  26. 26. SOS<br />
  27. 27. RESTful SOS<br />Observation retrieval:<br />GET http://sos / offering / sensor / feature / property / begin / end / format<br />Demo link:<br />http://v-swe.uni-muenster.de:8080/52n-OXF-WS/RESTful/sos/<br />
  28. 28. RESTful SPS<br />Task submission:<br />POST http://ws.spotimage.com/sps/offerings/spot5/tasks<br />Carrying an XML description of task<br />Task status:<br />GET http://ws.spotimage.com/sps/offerings/spot5/tasks/002342/status.xml<br />Task control:<br />PUT http://ws.spotimage.com/sps/offerings/spot5/tasks/002342/command<br />e.g.: <command>cancel</command><br />
  29. 29. Sensor Bus overview<br />
  30. 30. Sensor Bus - Overview<br />
  31. 31. Problem: On-the-fly Integration<br />Rieselfelder<br />
  32. 32. Sensor Interface Description (SID)<br />Sensor Bus<br />Bus Protocol<br />Bus Protocol<br />Bus Protocol<br />Data Acquision PC<br />Data Acquision PC<br />Data Acquision PC<br />SID Interpreter<br />SID Interpreter<br />SID Interpreter<br />SensorML<br />SensorML<br />SensorML<br />USB<br />TCP/IP<br />FTP / JDBC<br />Sensor Network<br />Gateway<br />Sensor Files / DB<br />Sensor <br />Zigbee<br />S1<br />S3<br />S2<br />Sensor <br />S5<br />S4<br />
  33. 33. Sensor Integration Tools<br />
  34. 34. Message Bus Pattern<br />(1) common communication infrastructure<br />(2) shared set of adapter interfaces<br />(3) well-defined message protocol<br />Hohpe & Woolf. Enterprise integration patterns: Designing, building, and deploying messaging solutions. Addison-Wesley Longman Publishing, Boston, MA, USA, 2003.<br />
  35. 35. Service Registration<br />
  36. 36. Sensor Registration<br />
  37. 37. Discovery<br />
  38. 38. Data Publication<br />
  39. 39. Sensor Tasking<br />
  40. 40. GetCapabilities<br />SES<br />DescribeSensor<br />GetCurrentMessage<br />(WS-BaseNotification)<br />RegisterPublisher<br />(WS-BrokeredNotification)<br />RegSen<br />Subscribe<br />(WS-BaseNotification)<br />RegServ<br />Service<br />Adapter<br />Publisher endpoint<br />Topic<br />SensorML<br />Filter<br />Subscriber endpoint<br />Sensor<br />Adapter<br />Unsubscribe<br />(WS-BaseNotification)<br />Notify<br />(WS-BaseNotification)<br />Renew<br />(WS-BaseNotification)<br />Producer reference<br />Topic<br />Message<br />PubData<br />Notify<br />(WS-BaseNotification)<br />NotificationConsumer<br />(WS-BaseNotification)<br />Client<br />(e.g. SOS)<br />PauseSubscription<br />(WS-BaseNotification)<br />ResumeSubscription<br />(WS-BaseNotification)<br />RenewRegistration<br />(WS-BrokeredNotification)<br />DestroyRegistration<br />(WS-BrokeredNotification)<br />CreatePullPoint<br />(WS-BaseNotification)<br />GetMessages<br />(WS-BaseNotification)<br />DestroyPullPoint<br />(WS-BaseNotification)<br />

×