Title: Sensor Web Enablement
1Sensor Web Enablement
- ??a?e?t???????t?ta t?? ???p??? a?s??t???? µe t??
te???????e? t?? ?a???sµ??? ?st??
2???p??? ??s??t??e?
- ??s??t??e? - ß??s???ta? pa?t??!
- ???p??? a?s??t??e? a?s??t????? ??µß???
ef?d?asµ???? µe epe?e??ast??? ?s?? - ???at?t?te? epe?e??as?a? µet??se??
- ???at?t?te? d??t??s??
- ?p?st????? a??µa ?a? µ????? ?e?t????????
s?st?µ?t?? - Internet of Things ??aµa ?at? t? ?p??? ???e
s?s?e?? ?s?d?p?te µ???? ?a e??a? e? d???µe?
d?e????s??d?t?s?µ? (addressable) st? Internet - Sensor Web S?µp?a?? ?p?d?µ?? a?s??t???? µe t??
te???????e? t?? Web ??a t?? pa???? GIS ?a? LBS
(Sensor data ?? p???? t?? Web)
3Sensor Web Enablement
- ???t?ß????a t?? Open Geospatial Consortium (OGC)
??a d?µ??????a a????t?? p??t?p??
d?a?e?t???????t?ta? (interoperability) - ?p?ped? afa??es?? (abstraction layer) µeta??
ete???e??? a???te?t?????? a?s??t???? ?a? t?? Web - G??sse? s?µa?s?? (Markup Languages)
- OM (Observations and Measurements)
- SensorML (Sensor Markup Language)
- TML (Transducer Markup Language)
- ?p??es?e? ?st?? (Web Services)
- SOS (Sensor Observation Service)
- SAS (Sensor Alert Service)
- SPS (Sensor Planning Service)
- WNS (Web Notification Service)
- ?????aµµat?st???? ??epaf?? ?fa?µ???? (API)
- ????p???s? ?p?????t?? te????????? XML, HTTP, SOAP
4?as??? ???????a GIS ?a? SWE
- Feature of interest (Ge???af??? ?????sµa
e?d?af????t??) ??t?t?ta t?? p?a?µat???? ??sµ?? - Spatial Database (??s? ??????? ?ed?µ????)
- Phenomenon (Fa???µe??) ?,t? µp??e? ?a
pa?at????e? - Observed Property (?a?at????µe?? ?d??t?ta)
- Observations Measurements (?a?at???se?? ?a?
?et??se??) - Procedure (??ad??as?a) ?????? afa??es? e???
a?s??t??a, ????sµ????, ??????? p?? pa???e?
µet??se?? - Sensor (??s??t??a?) ???f?t??p?a? (transducer)
p?? µet?at??pe? e??te???? e?e??sµata se ??e?t????
s?µa - ?s??µat?? a?s??t??a? a?s??t??a? ????? e?s??µat?
s??des? µe p??? ?e?µat??, e?de??µ???? µe as??µat?
d?epaf? ep????????a?
5???t?a ?s??µat?? ??s??t???? (WSN)
- ?p????? ?a t?p??et????? se d?s???a s?µe?a ?a?
?????? p??ß??µata ????ta??a? - ?e?????sµ??a e?e??e?a?? ap???µata s??ep????ta?
- ????? eµß??e?a
- ?e??µ??? epe?e??ast??? ?s??
- ?????? ??a a??pt??? e?d???? energy-aware
p??t??????? d??µ?????s?? (routing) - ???s? s???e?t??t?? (Sinks) ??a
- S?ss??e?s? / S???????s? ded?µ???? (data
aggregation) - ???? p??? ete???e?? d??t?a (Gateway)
- ?ata??µ? e?e?d??e?µ???? a?s??t????, p.?. GPS
6?p??es?e? t?? SWE - SOS
- Sensor Observation Service (?p??es?a ?a?at???se??
??s??t????) - Data-Pull model epe??t?se?? ??a µet??se??
a?s??t???? ?a??? ?a? ??a µetaded?µ??a a?s??t?????
??µß?? - ?as???? ?e?t?????e?
- RegisterSensor ?ata????s? a?s??t????? ??µß??
- InsertObservation ??sa???? µ?t??s??
- GetCapabilities ????t?s? µetaded?µ???? ?p??es?a?
?a? d?a??s?µ?? e?d?? µet??se?? - GetObservation ?pe??t?s? ??a µet??se??
7?????aµµa ???? ????µ?t?? ?a?a????? ?ed?µ???? SOS
8?????aµµata ???? ????µ?t?? ?ata?a??t? ?ed?µ????
SOS
9?p??es?e? t?? SWE - SAS
- Sensor Alert Service (?p??es?a S??a?e?µ??
??s??t????) - Data-Push model p?????s? ded?µ???? /
e?d?p???se?? st?? pe??t? ap? t? d??t?? ?at?p??
s??d??µ?? (subscribe alert) - ?as???? ?e?t?????e?
- Advertise / CancelAdvertisement ??af?µ?s? ??a
d?a??s?µe? µet??se?? µe d??at?t?ta ?p?st??????
e?d?p???se?? - Publish ??µ?s?e?s? µet??se?? se ??a XMPP
conference - GetCapabilities ????t?s? µetaded?µ???? ?p??es?a?
?a? d?a??s?µ?? d?af?µ?se?? - Subscribe / Cancel Subscription ??t?s? s??d??µ??
ap? t?? pe??t? ??a e?d?p???se?? µe ß?s? ???t???a
s??a?e?µ?? - SASAlert ??d?p???s? ?at?stas?? s??a?e?µ?? ap? t?
SAS
10?????aµµa ???? ????µ?t?? SAS
- ?a?a?????
- Advertise d????e? d??at?t?ta pa?a?????
e?d?p???se?? ??a ??p??? e?d?? µ?t??s?? - AdvertiseResponse ????e? XMPP Multi User Chat
(MUC1) ??a d?µ?s?e?s? µet??se?? - ?et??se?? d?µ?s?e???ta? (Publish) se XMPP st?
MUC1, ??at?? st? SAS
- ?e??t??
- GetCapabilities ep?st??fe? d?a??s?µe? d?af?µ?se??
- Subscribe p??sd?????e? s?????? s??a?e?µ??
- SubscribeResponse ????e? XMPP MUC2 ??a
e?d?p???se?? s??a?e?µ?? - SAS ap?st???e? st? MUC2 SASAlert a? ??a??p????e?
? s??????, ??at? st?? pe??t?
11?p??es?e? t?? SWE SPS ?a? WNS
- Sensor Planning Service (?p??es?a ?????aµµat?sµ??
??s??t????) - ??t???d?t?s? (tasking) a?s??t???? ???? µet??se??
?at? ß????s? - ?s??????? e?d?p???s? µet? t? p??a? t?? ap?st????
- Web Notification Service (?p??es?a ??d?p???se??
?st??) - ?p?st????? as???????? e?d?p???s?? µ?s? SMS,
email, IM ?a? ????? µe??d??
12???p???se?? ?p??es??? SWE
- NASA
- Northrop PulseNet
- 1Spatial Group Ltd
- Compusult Limited
- SANY Consortium
- Geomatys
- ?a?ep?st?µ?a, p.?. Melnourne ?.?.
- 52North Initiative for Geospatial Open Source
Software GmbH - ???p???s? ?a? t?? 4 ?p??es??? (SOS, SAS, SPS,
WNS) - ?????t?? ??d??a (Open source)
- ?de?a GPL
13?e??t? ?e??pt?s??
- Se?????
- ?a?a???????s? ?e?µ???as?a? se ???? f??a??? a?a???
p.?. ap????? - ?pa?t?se??
- ???at?t?ta epe??t?s?? ??a µet??se?? ?e?µ???as?a?
µe ??????? ???t???a ? ??a s???e???µ??? a?s??t??a - ?a???s?as? µet??se?? ep?pt???, p.?. µe ??af???
pa??stas? - ???at?t?ta e?d?p???s?? µe ?pt??? t??p? ??a
s?????e? ?e?µ???as?a? p?? ?epe????? ep???µ?t?
???t???a - ???d?a??af??
- ???s? p??t?p?? ???p???se?? SOS ?a? SAS ap? t?
52North - ?s??µat?? p????aµµat???µe??? ??µß?? SunSPOT
- ???p???s? se Java, µe ???s? Swing ??a ??af????
d?epaf??
14SunSPOTs
- Sun Microsystems Small Programmable Object
Technology - 32-bit ARM920T, 180MHz, 512K RAM, 4MB Flash
- ?s??µat? d??t??s? IEEE 802.15.4, d??µ?????s? AODV
/ LQRP - ??s??µat? s??des?µ?t?ta µ?s? USB ?a? serial
- 2 e?d?
- Sta?µ?? ß?s?? (Basestation)
- Free range SunSPOTs
- ??s??t??e?
- Te?µ???as?a?
- F?te???? ??tas??
- ?p?ta???s??µet?? 3 a?????
- ?µes? e?t??es? ????????? ???a??? Java, µe t?
???µa Squawk VM - ?p?st????? CLDC / MIDP Profile t?? Java Micro
Edition - ????e? SDK ap? t? Sun, t?????sa ??d?s? 5.0,
pe???aµß??e? e??a?e?a p??s?µ???s??
15??p?????a ???t???
16S?stat??? ???p???s??
- ?pa?t??µe?a t? ?e?t?????a t?? SWE ?p??es???
- ???t?pe? ???p???se?? SOS ?a? SAS t?? 52North
- PostgreSQL Database Server, µe ??????? epe?t?se??
(PostGIS Spatial Extentions) - Openfire XMPP Server
- ???p???µ??a e?d??? ??a a?t?? t? µe??t?
- SunSPOT Connector Host Application
- SunSPOT Application
- Client GUI
- User Utility Libraries
17????sµ???, ??ß??????e? ?a? ???a?e?a
- Apache Tomcat Servlet Container
- Smack XMPP API
- Joda Time API (ISO8601 compliant)
- SUN Netbeans IDE
- Java Platform Standard Edition
- Java Platform Micro Edition
- Apache Ant ?a? Maven
- Apache XMLBeans
- SunSPOT API
- SUN Swing ?a? AWT
- JFreeChart ?a? JCommon
18???s? SunSpotMsg
- ??epaf? µeta?? Connector ?a? ??µß?? SunSPOT
- Custom µ???µa SunSpotMsg µe t?p???
- MSG_TYPE_REG_REQ
- MSG_TYPE_RE_RESP
- REGISTERED_OK
- REGISTER_FAIL
- MSG_TYPE_READING
- Of???µ?? ????? e??? de?ad???? d?p??? a???ße?a?
(double) ??a t?µ?? µet??se??
19SunSPOT Connector
- ??ep?f? µeta?? t?? SunSPOTs ?a? t?? ?p??es??? SOS
?a? SAS - ??a??te? p??sßas? st?? p???? ?e?t???????t?ta t??
Java Standard Edition, ?a? se ??a ?p?s????? t??
Micro Edition ??a t?? ep????????a µe ta SunSPOT - ?et?f?as? t?? µ???µ?t?? ap? t? custom SunSpotMsg
sta p??t?p?p???µ??a µ???µata XML RegisterSensor,
InsertObservation, Advertise t?? SWE - ???t?µ????e a?t?? ? ?e?t????p???µ???? s?ed?asµ??
???? a???µ???? ?p?????st???? ?s???? ?a? e?e????a?
t?? ?p?????st? st?? ?p??? f????e?e?ta?, ??a?t?
t?? pe?????sµ?? t?? SunSPOT - ??????µ?t??? ???p???s? µe ??a ??µa PacketListener
?a? p???ap?? ??µata MessageHandler ??a t??
epe?e??as?a ???e e?se???µe??? SunSpotMsg - ?p?? d?epaf? ???st?
20SunSPOT Midlet
- Midlet ßas??? ???s? efa?µ???? t?? MIDP Profile
t?? Java Micro Edition - ?at? t?? e?????s? ap?st???eta? a?t?s?
MSG_TYPE_REG_RESP p??? t?? Connector - Se pe??pt?s? ep?t???a?, µet?ßas? se ?at?stas?
de??µat?????a? a?? 30 de?te???epta ?a? ap?st????
st?? Connector µ?s? SunSpotMsg µe t?p?
MSG_TYPE_READING - Se pe??pt?s? ap?t???a? e???af??, te?µat?sµ?? t??
Midlet - F?te???? e?de??e?? ap? ta LED e?d?p????? ??a ???e
st?d?? ?e?t?????a? - ?p?t???? e???af? p??s???
- ?p?t???? e???af? ???????
- ?e??µat?????a µp?e
21?fa?µ??? t?? pe??t?
- ?????? Java Standard Edition efa?µ??? µe ???s?
Swing ?a? AWT ??a t? ??af??? d?epaf? ???st? (GUI) - ??a????sµ?? se 2 tµ?µata
- SOS ?e?t???????t?ta
- Get SOS Capabilities ??a a???t?s? µetaded?µ????
t?? SOS - Get Observations ??a a???t?s? µet??se?? ?a?
s?ed?asµ? s?et???? ??af???? pa??stas?? - ???at?t?ta p??sd????sµ?? ???????? pe???d?? ?????
µet??se?? ?a? s???e???µ???? a?s??t??a ap? ??sta
t?? d?a??s?µ?? - SAS ?e?t???????t?ta
- Get SAS Capabilities ??a a???t?s? µetaded?µ????
t?? SAS - ?e?t?????a Subscribe t? Alerts µe ???sµ?
???t????? s??a?e?µ?? - ??µa PacketListener pa?a??????e? t?? XMPP Server
??a e?d?p???se?? (alerts) ap? t? SAS - ?pt??? e?d?p???s? µe µ???? Java pa??????
- ???at?t?ta Cancel Subscription
22G?af??? ??epaf? pe??t?
23???s?µ???s?
- ? s???ta efa?µ???? t?? SUN ??a ta SunSPOTs
pe???aµß??e? t? pe??ß????? p??s?µ???s?? Solarium. - ???s?µ???s? ep?t??pe? t? ??????? epa???e?s?
??d??a p??? t? d???µ? se p?a?µat????? ??µß???. - ??????? ???sµ?? t?? t?µ?? p?? µet???? ??
a?s??t??e? µ?s? t?? ??af???? pe??ß?????t??,
e??p??et???? ??a p?????s? s??????? s??a?e?µ??
?at? ß????s?.
24?e??ß????? p??s?µ???s?? Solarium
25G?af??? pa??stas? ap? d???µ?? µe e??????? SunSPOT
26????µ?? µe p?a?µat??? SunSPOTs
- ????µ? µe p?a?µat??? SunSPOT de? pa???s???e? t??
?d?a e?e????a st? d?aµ??f?s? t?? ap?te?esµ?t??. - Se f?s????????? s?????e? de? e??a? e????? ?a
e?a?t??s??µe ta ?p?st?????µe?a ???a (ap? -40C
??? 60C). - ? t?µ? ?e?µ???as?a? p?? ?ataµet??ta? de? e??a? ?
p?a?µat??? e??te????, a??? ? ?e?µ???as?a t??
e?s?µat?µ???? ADC. - ??aµ????ta? µ???? e??? µetaß????, ??µa???µe?a
???? ap? t? ?e?µ???as?a t?? ADC - ?p????se?? ap? t? µ?s? ?e?µ???as?a d?µ?????????a?
µe t? ß???e?a - ??eµ?st??a
- ??aµµ???? ?e????
27G?af??? pa??stas? ap? d???µ?? µe p?a?µat???
SunSPOT
28??d?p???se?? ?at?stas?? s??a?e?µ??
- ???s?µ???s?
- ?p??ßas? ??? ????? 22C
- ??a?µat??? SunSPOT
- ?p??ßas? ??t? ????? 33C
29?e?????sµ?? ??????sa? ???p???s??
- ??a µ??? d?af?µ?s? (advertisement) ap? t??
pa?a???? - ??a t?????sa s??d??µ? (subscription) ap? t??
pe??t? - ????p??????e µ??? ? a?s??t??a? ?e?µ???as?a? t??
SunSPOT - ????p?? pa?aµet??p???s? ???s? a??et??
p???a????sµ???? (hard-coded) pa?aµ?t??? - ?e??????a ??a ße?t??s? t?? ßa?µ?? pa?a?????a?
a???µ??? ???s? ??µ?t?? - ?p?ß??t?st? a???p???s? p????
30?ate????se?? ??a t? µ?????
- ???p???se?? ap? pe??ss?te???? f??e??
- ????p?st?a ep?p?d?? pa?a????? (production /
industrial strength) - ??a?e?t???????t?ta µe s?µa?t??? ??a p??t?????a
- IEEE 1451 (Standards for a Smart Transducer
Interface for Sensors and Actuators) - ??t?pe????af? µ?sa ap? TEDS (Transducer
Electronics Data Sheet) - ??t??at?stas? SAS ap? SES (Sensor Event Service)
- ?e?t??µ??e? d??at?t?ta? f??t?a??sµat??
ap?te?esµ?t?? - ??? µ??t??? ßas?sµ??? se s?µß??ta, pe????af? µ?s?
???ssa? s?µa?s?? EML (Event Pattern Markup
Language)
31?pe?s??desµ??
- OGC Sensor Web Enablement Work Group
- http//www.opengeospatial.org/projects/groups/sens
orweb - 52North Initiative for Geospatial Open Source
Software GmbH - http//52north.org/
- SunSPOT Official Website
- http//www.sunspotworld.com