starfl - a new metadata language for sensor descriptions
DESCRIPTION
Presentation by Christian Malewski during the Sensor Web Ontology and Semantics paper session of the Sensor Web Enablement workshop (held during the 2011 Cybera Summit).TRANSCRIPT
Christian Malewski
StarFL – A new Metadata Language for Sensor Descriptions
or
Why do we need yet another metadata language for sensor descriptions?
Christian Malewski, Ingo Simonis, Andrew Terhorst, Arne Bröring
Christian Malewski
Motivation
2 StarFL – A new Metadata Language for Sensor Descriptions
• Increasing number of sensor resources in www
• Discovery / Selection / Tasking
• Available sensor description models:
SensorML
SSNO
…
Christian Malewski
Status Quo
• SensorML (OGC)
• Widely used in SWE community
• Abstract / “soft-typed“ flexible, but less interoperable
• Snippet management?
• Profiles required
• Semantic Sensor Network Ontology (W3C inc. group)
• Clear definition of concepts
• Focus: Alignment of a sensor in a domain
• “close match“ relationships to SWE
3 StarFL – A new Metadata Language for Sensor Descriptions
Christian Malewski
A Sensor
observes Wind_Direction.
observes Rainfall.
observes Air_Temperature.
observes Barometric_Pressure.
observes Relative_Humidity.
observes …
4 StarFL – A new Metadata Language for Sensor Descriptions
Christian Malewski
A Sensor
observes Wind_Direction.
observes Rainfall.
observes Air_Temperature.
observes Barometric_Pressure.
observes Relative_Humidity.
observes …
5 StarFL – A new Metadata Language for Sensor Descriptions
Procedures Characteristic
Static
Sensor Deployment
Dynamic
Christian Malewski
“Starfish Fungus Language” (StarFL)
• Modularized ( 2 Core Modules: Static + Dynamic )
• Reuses and reinterprets concepts of
SSNO and SensorML
• Aligns to semantics and interfaces of O&M
• Restrictive / “hard typed” (Pareto principle)
• Extensions
• UML Model XML Schema
Hollow World and Fullmoon
6 StarFL – A new Metadata Language for Sensor Descriptions
Christian Malewski
Core (UML)
7 StarFL – A new Metadata Language for Sensor Descriptions
StaticModule::SensingProcedure
- measurementCapabilities
- observedProperty
- …
StaticModule::SensorCharacteristic
- physicalProperties
- operationalProperties
- …
DynamicModule::Sensing
- active
- featureOfInterest
- …
DynamicModule::Sensor
- serialNumber
- …
senses [1..n]
provides [1..n]
characteristics procedure
Christian Malewski
8 StarFL – A new Metadata Language for Sensor Descriptions
Christian Malewski
Sensor Description
1. Find ‘static description’ for particular sensor model…
if available on www: Go to step 2.
else create static sensor description.
2. Create ‘dynamic description‘
9 StarFL – A new Metadata Language for Sensor Descriptions
Christian Malewski
Create static description…
<sfl:SensorCharacteristic xmlns:xlink… xmlns:om… xmlns:swe…
gml:id="SensorCharacteristic_Sensirion_SHT75">
<sfl:manufacturer>…Sensirion AG…</sfl:manufacturer>
<sfl:model>SHT75</sfl:model>
<sfl:provides>
<sfl:SensingProcedure gml:id="relativeHumidity">
…</sfl:SensingProcedure></sfl:provides>
<sfl:SensingProcedure gml:id=„temperature">
…</sfl:SensingProcedure></sfl:provides>
…</sfl:SensorCharacteristic>
10 StarFL – A new Metadata Language for Sensor Descriptions
SensorCharacteristic
SensingProcedure [1..n]
Christian Malewski
Create dynamic description
1. Describe sensor instance and link to static description
2. Describe Platform
3. Link platform and mounted sensors via SensorDeployment
4. Calibration
11 StarFL – A new Metadata Language for Sensor Descriptions
Christian Malewski
Sensor and Sensing
<sfl:Sensor gml:id="SHT75_39">
<sfl:serialNumber>39</sfl:serialNumber>
<sfl:characteristics xlink:href="SChar_SHT75.xml"/>
<sfl:senses>
<sfl:Sensing gml:id="tempSHT75_39">
<sfl:sensingProcedure xlink:href=„SChar_SHT75.xml#temp"/>
<sfl:unitOfMeasure uom="degCel"/>
<sfl:active>true…
<sfl:observedFoI>…
</sfl:Sensing>
…
</sfl:Sensor>
12 StarFL – A new Metadata Language for Sensor Descriptions
Christian Malewski
Create dynamic description
1. Describe sensor instance and link to static description
2. Describe Platform
3. Link platform and mounted sensors via SensorDeployment
4. Calibration
13 StarFL – A new Metadata Language for Sensor Descriptions
Christian Malewski
Dynamic Module (part)
14 StarFL – A new Metadata Language for Sensor Descriptions
Christian Malewski
Create dynamic description
1. Describe sensor instance and link to static description
2. Describe Platform
3. Link platform and mounted sensors via SensorDeployment
4. Calibration
15 StarFL – A new Metadata Language for Sensor Descriptions
Christian Malewski
SensorDeployment
16 StarFL – A new Metadata Language for Sensor Descriptions
SHT75:23002
SHT75:23003
WXT520:10002
WXT520:10003
SensorDeployment: t1 – t2
ifgicopter :Platform
BenLomond :Platform
SensorDeployment: t3 – t4
SensorDeployment t1 - ∞
SensorDeployment
Christian Malewski
Create dynamic description
1. Describe sensor instance and link to static description:
2. Describe Platform
3. Link platform and mounted sensors via SensorDeployment
4. Calibration
17 StarFL – A new Metadata Language for Sensor Descriptions
Christian Malewski
Future steps
• Build RESTful Services to manage
Static and Dynamic Sensor Descriptions
• Integration to Sensorbus
(mapping mechanisms to SensorML
and SSNO)
• Apply & test in several projects
(water, climate, provenance,
re-calibration, re-deployment,
sensor plug ‘n’ play)
• Open issues
18 StarFL – A new Metadata Language for Sensor Descriptions
Christian Malewski
20 StarFL – A new Metadata Language for Sensor Descriptions
Christian Malewski
21 StarFL – A new Metadata Language for Sensor Descriptions
Christian Malewski
Sensing Chain / Sensor Tree
22 StarFL – A new Metadata Language for Sensor Descriptions