Declarative
Sensor Interface Descriptors
    for the Sensor Web

   A. Broering, S. Below, T. Foerster
      WebMGS, 26th August 2010
Motivation: Sensor Plug & Play




                       Arne Broering - broering@52north.org
Problem: Interoperability Gap

Application Layer




Sensor Web Layer



Sensor Layer




                          Arne Broering - broering@52north.org
Sensor Interface Descriptors (SID)

Sensor Web Layer




 Sensor Layer




                         Arne Broering - broering@52north.org
SID Model - Overview




                       Arne Broering - broering@52north.org
SID – Protocol Definition




                        Arne Broering - broering@52north.org
SID – Protocol Definition
          Station|1275482685|33UUU 932 592|10530Q|#
          Status|1275482686|2|43|72|0|#
          Wind01|1275482698|42.0|23.0|…|#
          :

<swe:encoding>
  <swe:TextBlock
    decimalSeparator="." tokenSeparator="|" blockSeparator="#"/>
</swe:encoding>
:
<swe:DataRecord>
  <swe:field name="datasetID">Wind01</swe:field>
  <swe:field name="time" />
  <swe:field name=“wind_speed"/>
  <swe:field name=“wind_direction"/>
  :



                                      Arne Broering - broering@52north.org
SID – Protocol Processing




                      Arne Broering - broering@52north.org
SID – Protocol Processing
 Native Process Types
  1. Checksum Computation & Validation
   urn:ogc:def:process:OGC:checksum


  2. Character Escaping
   urn:ogc:def:process:OGC:escCharacter


  3. Interpolation
   urn:ogc:def:process:OGC:interpolation


  4. Date Conversion
   urn:ogc:def:process:OGC:dateConversion



 Content MathML
                                       Arne Broering - broering@52north.org
SID – Definition of Observation Metadata




                       Arne Broering - broering@52north.org
SID – Definition of Observation Metadata
 <presentationLayer> defines:

   Data type (e.g. numeric)
   Unit of measure (e.g. m/s)



 <outputs> defines:

   Feature of interest (e.g. City of Como)
   Observed property (e.g. wind speed)


  InsertObservation operation calls
SID – Command Definition




                     Arne Broering - broering@52north.org
SID Interpreter Implementation




                           http://52north.org/sid


                       Arne Broering - broering@52north.org
Outlook: Combination with Sensor Bus
Outlook: Graphical SID Creator




                       Arne Broering - broering@52north.org
Questions?


Thank you!


Arne Broering




SID project:            http://52north.org/sid
Sensor Web community:   http://52north.org/SensorWeb
Sensor Web lab:         http://swsl.uni-muenster.de

Sensor Interface Descriptors (SID)

  • 1.
    Declarative Sensor Interface Descriptors for the Sensor Web A. Broering, S. Below, T. Foerster WebMGS, 26th August 2010
  • 2.
    Motivation: Sensor Plug& Play Arne Broering - broering@52north.org
  • 3.
    Problem: Interoperability Gap ApplicationLayer Sensor Web Layer Sensor Layer Arne Broering - broering@52north.org
  • 4.
    Sensor Interface Descriptors(SID) Sensor Web Layer Sensor Layer Arne Broering - broering@52north.org
  • 5.
    SID Model -Overview Arne Broering - broering@52north.org
  • 6.
    SID – ProtocolDefinition Arne Broering - broering@52north.org
  • 7.
    SID – ProtocolDefinition Station|1275482685|33UUU 932 592|10530Q|# Status|1275482686|2|43|72|0|# Wind01|1275482698|42.0|23.0|…|# : <swe:encoding> <swe:TextBlock decimalSeparator="." tokenSeparator="|" blockSeparator="#"/> </swe:encoding> : <swe:DataRecord> <swe:field name="datasetID">Wind01</swe:field> <swe:field name="time" /> <swe:field name=“wind_speed"/> <swe:field name=“wind_direction"/> : Arne Broering - broering@52north.org
  • 8.
    SID – ProtocolProcessing Arne Broering - broering@52north.org
  • 9.
    SID – ProtocolProcessing  Native Process Types 1. Checksum Computation & Validation  urn:ogc:def:process:OGC:checksum 2. Character Escaping  urn:ogc:def:process:OGC:escCharacter 3. Interpolation  urn:ogc:def:process:OGC:interpolation 4. Date Conversion  urn:ogc:def:process:OGC:dateConversion  Content MathML Arne Broering - broering@52north.org
  • 10.
    SID – Definitionof Observation Metadata Arne Broering - broering@52north.org
  • 11.
    SID – Definitionof Observation Metadata  <presentationLayer> defines:  Data type (e.g. numeric)  Unit of measure (e.g. m/s)  <outputs> defines:  Feature of interest (e.g. City of Como)  Observed property (e.g. wind speed)   InsertObservation operation calls
  • 12.
    SID – CommandDefinition Arne Broering - broering@52north.org
  • 13.
    SID Interpreter Implementation http://52north.org/sid Arne Broering - broering@52north.org
  • 14.
  • 15.
    Outlook: Graphical SIDCreator Arne Broering - broering@52north.org
  • 16.
    Questions? Thank you! Arne Broering SIDproject: http://52north.org/sid Sensor Web community: http://52north.org/SensorWeb Sensor Web lab: http://swsl.uni-muenster.de