Sensor Observation Service (SOS) WATER FOR A HEALTHY COUNTRY FLAGSHIP SISS Workshop v2.3 Florence Tan | Research Projects Officer 8 May 2013
SISS Workshop: Sensor Observation Service (SOS) | Florence Tan 2 | Outline What is Sensor Observation Service (SOS) ? Observations & Measurements (O&M) Model Overview SOS Model Overview SISSsosv0.1 Overview Publishing Observational Data via SISSsosv0.1
SISS Workshop: Sensor Observation Service (SOS) | Florence Tan 3 | What is Sensor Observation Service (SOS) ? Interoperable web-based interface to retrieve metadata and observations from heterogeneous sensor systems, e.g. –in-situ sensors (e.g. river gauges) –moving sensor platforms (e.g. satellites) or –networks of static sensors (e.g. seismic arrays) SOS 2.0 used in conjunction with other OGC specifications, e.g. –O&M 2.0 –SensorML –SWE Common 2.0 –SWE Service Common 2.0 –WaterML 2.0 Version 2.0 adopted as OGC Standard on
SISS Workshop: Sensor Observation Service (SOS) | Florence Tan 4 | Observations and Measurements (O&M) Model Overview To encode observations, O&M standard is used observedProperty=Temperature featureOfInterest= Platform WXT Celcius result uom T12:00: phenomenonTime sensor (procedure)=SBE39 Observation Mooring diagram downloaded from
Core Operations –GetCapabilities –GetObservation –DescribeSensor Transactional Extension –InsertSensor –DeleteSensor –InsertObservation Result Handling Extension –InsertResultTemplate –InsertResult –GetResultTemplate –GetResult Enhanced Extension –GetFeatureOfInterest –GetObservationById SISS Workshop: Sensor Observation Service (SOS) | Florence Tan 5 | SOS Model Overview Binding –XML –KVP –SOAP Spatial Filtering –BBOX
SISS Workshop: Sensor Observation Service (SOS) | Florence Tan 6 | SISSsosv0.1 Overview Based on 52°North Exchangeable Encodings for SOS –based on 52°North SOS v3.5 trunk –implemented SOS specification –implemented part of SOS spefication: –complete core profile (GetCapabilities, DescribeSensor and GetObservation) –enhanced extension (GetFeatureOfInterest) Bundled with CSIRO Customised WaterML2.0 Domain Range Encoder –replaced the default WaterML2.0 Time Value Pair encoder Current version is in the incubation period –not included in latest release of “SISS in a Box” –performance issue with big datasets
SISS Workshop: Sensor Observation Service (SOS) | Florence Tan 7 | Publishing Observational Data Via SISSsosv0.1 IMOS Mooring DatabaseSOS Database Web Tier Business Logic Data Layer 52°NorthSOS Database Mapping ( SOSDB_Mapping.xls ) ETL
SISS Workshop: Sensor Observation Service (SOS) | Florence Tan 8 | Publishing IMOS Mooring Observational Data Via SISSsosv0.1 Step 1 : database mapping – base_Mappinghttps:// base_Mapping Step 2 : import observational data into SOS database – base_Insertionhttps:// base_Insertion Step 3 : deploy SISSsosv0.1 – –Simple WAR deployment Step 4 : setup and testing –workshop exerciseworkshop exercise Step 5 : fine tuning for performance –workshop exerciseworkshop exercise
SISS Workshop: Sensor Observation Service (SOS) | Florence Tan 9 | Future Work Performance improvement and optimisation work in progress: –Geoff Wiilliams (BoM) work with 52°North (Carstern Hollmann) SISS Steering Committee Acceptance into “SISS In A Box” Future version – 52°NorthSOSv4 –implementing full SOS specification –direct database mapping (Hibernate Framework) –GUI Admin – Documentationhttps://wiki.52north.org/bin/view/SensorWeb/SensorObservationServiceIV Documentation
CSIRO EARTH SCIENCE AND RESOURCE ENGINEERING Thank you Florence Tan Research Projects Officer t wsiss.auscope.org