SlideShare a Scribd company logo
Discovering the Sensor Web through Mobile Applications Theodor Foerster, Daniel Nüst, Arne Bröring & Simon Jirka LBS 2011 – Vienna, Austria 22 November 2011
Sensor Web 2.0 …  is defined as an infrastructure which enables an interoperable usage of sensor resources by enabling their  discovery ,  access ,  tasking , as well as  eventing  and  alerting … [Bröring et al. 2011]
Discovery in mobile applications OpenSearch REST-based interface Simple API Sensor Web 2.0 Discovery Eventing
Use case – EEA air quality Airbase data description: http://www.eea.europa.eu/data-and-maps/data/airbase-the-european-air-quality-database-3 Source: EEA Air quality viewer - http://www.eea.europa.eu/themes/air/airbase/map-statistics
Requirement – Resource efficiency Minimized communication & processing overhead
Requirement – spatial context
Requirement – temporal context
Requirement – thematic context
Architecture Register, search & access
Implementation <sir:SearchResultElement> <sir:SensorIDInSIR>383</sir:SensorIDInSIR> <sir:SimpleSensorDescription> <sir:SensorDescriptionURL>http%3A%2F%2Fgiv-genesis.uni-muenster.de%3A8080%2FSIR%2Fsir%3Fservice%3DSIR%26amp%3Bversion%3D0.3.1%26amp%3BREQUEST%3DDescribeSensor%26amp%3BSENSORIDINSIR%3D383</sir:SensorDescriptionURL> <sir:DescriptionText>![CDATA[ Identifications: urn:ogc:def:identifier:OGC:1.0:uniqueID - urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEHB005; urn:ogc:def:identifier:OGC:1.0:longName - Bremerhaven; urn:ogc:def:identifier:OGC:1.0:shortName - Bremerhaven; Classifications: intendedApplication - air quality; sensorType - Background; typeOfSensor - Background; stationOzoneType - urban; stationAreaType - urban; stationSubCatRural - unknown; Keywords: GERMANY; DE; AIRBASE; AIRQUALITY; EEA; ]</sir:DescriptionText> <sir:ObservedBoundingBox crs=&quot;-1&quot; dimensions=&quot;2&quot;> <ows:LowerCorner>53.559998 8.569406</ows:LowerCorner> <ows:UpperCorner>53.559998 8.569406</ows:UpperCorner> </sir:ObservedBoundingBox> </sir:SimpleSensorDescription> <sir:ServiceReference> <sir:ServiceURL>http://giv-uw.uni-muenster.de:8080/AQE/sos</sir:ServiceURL> <sir:ServiceType>SOS</sir:ServiceType>  <sir:ServiceSpecificSensorID> urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEHB005 </sir:ServiceSpecificSensorID> </sir:ServiceReference> </sir:SearchResultElement> SIR Interface Extension
Implementation (cont.) <sir:SearchSensorResponse  xsi:schemaLocation=&quot;http://swsl.uni-muenster.de/sir http://giv-genesis.uni-muenster.de/schemas/sir/sirAll.xsd http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sir=&quot;http://swsl.uni-muenster.de/sir&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot;> <sir:SearchResultElement> <sir:SensorIDInSIR>41</sir:SensorIDInSIR> <sir:SimpleSensorDescription> <sir:SensorDescriptionURL>http%3A%2F%2Fgiv-genesis.uni-muenster.de%3A8080%2FSIR%2Fsir%3Fservice%3DSIR%26amp%3Bversion%3D0.3.1%26amp%3BREQUEST%3DDescribeSensor%26amp%3BSENSORIDINSIR%3D41</sir:SensorDescriptionURL> <sir:DescriptionText>![CDATA[ Identifications: urn:ogc:def:identifier:OGC:1.0:uniqueID - urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEBB001; urn:ogc:def:identifier:OGC:1.0:longName - Burg (Spreewald); urn:ogc:def:identifier:OGC:1.0:shortName - Burg (Spreewald); Classifications: intendedApplication - air quality; sensorType - Background; typeOfSensor - Background; stationOzoneType - suburban; stationAreaType - suburban; stationSubCatRural - unknown; Keywords: GERMANY; DE; AIRBASE; AIRQUALITY; EEA; ]</sir:DescriptionText> <sir:ObservedBoundingBox crs=&quot;-1&quot; dimensions=&quot;2&quot;> <ows:LowerCorner>51.833332 14.141703</ows:LowerCorner> <ows:UpperCorner>51.833332 14.141703</ows:UpperCorner> </sir:ObservedBoundingBox> </sir:SimpleSensorDescription> <sir:ServiceReference> <sir:ServiceURL>http://giv-uw.uni-muenster.de:8080/AQE/sos</sir:ServiceURL> <sir:ServiceType>SOS</sir:ServiceType> <sir:ServiceSpecificSensorID>urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEBB001</sir:ServiceSpecificSensorID> </sir:ServiceReference> </sir:SearchResultElement> <sir:SearchResultElement> <sir:SensorIDInSIR>42</sir:SensorIDInSIR> <sir:SimpleSensorDescription> … <sml:SensorML  version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml:member> <sml:System> <gml:description>Sensor of the European air quality database 'AirBase' in GERMANY</gml:description> <sml:keywords> <sml:KeywordList> <sml:keyword>GERMANY</sml:keyword> <sml:keyword>DE</sml:keyword> <sml:keyword>AIRBASE</sml:keyword> <sml:keyword>AIRQUALITY</sml:keyword> <sml:keyword>EEA</sml:keyword> </sml:KeywordList> </sml:keywords> <sml:identification> <sml:IdentifierList> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:uniqueID&quot;> <sml:value>urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEBB007</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:longName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:shortName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> </sml:IdentifierList> </sml:identification> <sml:classification> <sml:ClassifierList> <sml:classifier name=&quot;intendedApplication&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:application&quot;> <sml:value>air quality</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;sensorType&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:sensorType&quot;> <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml:member> <sml:System> <gml:description>Sensor of the European air quality database 'AirBase' in GERMANY</gml:description> <sml:keywords> <sml:KeywordList> <sml:keyword>GERMANY</sml:keyword> <sml:keyword>DE</sml:keyword> <sml:keyword>AIRBASE</sml:keyword> <sml:keyword>AIRQUALITY</sml:keyword> <sml:keyword>EEA</sml:keyword> </sml:KeywordList> </sml:keywords> <sml:identification> <sml:IdentifierList> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:uniqueID&quot;> <sml:value>urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEBB007</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:longName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:shortName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> </sml:IdentifierList> </sml:identification> <sml:classification> <sml:ClassifierList> <sml:classifier name=&quot;intendedApplication&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:application&quot;> <sml:value>air quality</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;sensorType&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:sensorType&quot;> <sml:value>Background</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;typeOfSensor&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:EEA:airbase:4.0:typeOfSensor&quot;> <sml:value>Background</sml:value> <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml:member> <sml:System> <gml:description>Sensor of the European air quality database 'AirBase' in GERMANY</gml:description> <sml:keywords> <sml:KeywordList> <sml:keyword>GERMANY</sml:keyword> <sml:keyword>DE</sml:keyword> <sml:keyword>AIRBASE</sml:keyword> <sml:keyword>AIRQUALITY</sml:keyword> <sml:keyword>EEA</sml:keyword> </sml:KeywordList> </sml:keywords> <sml:identification> <sml:IdentifierList> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:uniqueID&quot;> <sml:value>urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEBB007</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:longName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:shortName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> </sml:IdentifierList> </sml:identification> <sml:classification> <sml:ClassifierList> <sml:classifier name=&quot;intendedApplication&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:application&quot;> <sml:value>air quality</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;sensorType&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:sensorType&quot;> <sml:value>Background</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;typeOfSensor&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:EEA:airbase:4.0:typeOfSensor&quot;> <sml:value>Background</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;stationOzoneType&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:EEA:airbase:4.0:ozoneClassification&quot;> <sml:value>suburban</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;stationAreaType&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:EEA:airbase:4.0:areaType&quot;> <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml:member> <sml:System> <gml:description>Sensor of the European air quality database 'AirBase' in GERMANY</gml:description> <sml:keywords> <sml:KeywordList> <sml:keyword>GERMANY</sml:keyword> <sml:keyword>DE</sml:keyword> <sml:keyword>AIRBASE</sml:keyword> <sml:keyword>AIRQUALITY</sml:keyword> <sml:keyword>EEA</sml:keyword> </sml:KeywordList> </sml:keywords> <sml:identification> <sml:IdentifierList> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:uniqueID&quot;> <sml:value>urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEBB007</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:longName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:shortName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> </sml:IdentifierList> </sml:identification> <sml:classification> <sml:ClassifierList> <sml:classifier name=&quot;intendedApplication&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:application&quot;> <sml:value>air quality</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;sensorType&quot;> <sml:Term definition=&quot;ur <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml:member> <sml:System> <gml:description>Sensor of the European air quality database 'AirBase' in GERMANY</gml:description> <sml:keywords> <sml:KeywordList> <sml:keyword>GERMANY</sml:keyword> <sml:keyword>DE</sml:keyword> <sml:keyword>AIRBASE</sml:keyword> <sml:keyword>AIRQUALITY</sml:keyword> <sml:keyword>EEA</sml:keyword> </sml:KeywordList> </sml:keywords> <sml:identification> <sml:IdentifierList> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:uniqueID&quot;> <sml:value>urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEBB007</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:longName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:shortName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> </sml:IdentifierList> </sml:identification> <sml:classification> <sml:ClassifierList> <sml:classifier name=&quot;intendedApplication&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:application&quot;> <sml:value>air quality</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;sensorType&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:sensorType&quot;> <sml:value>Background</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;typeOfSensor&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:EEA:airbase:4.0:typeOfSensor&quot;> <sml:value>Background</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;stationOzoneType&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:EEA:airbase:4.0:ozoneClassification&quot;> <sml:value>suburban</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;stationAreaType&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:EEA:airbase:4.0:areaType&quot;> <sml:value>suburban</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;stationSubCatRural&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:EEA:airbase:4.0:subcat:rural&quot;> <sml:value>unknown</sml:value> <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml:member> <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml:member> <sml:System> <gml:description>Sensor of the European air quality database 'AirBase' in GERMANY</gml:description> <sml:keywords> <sml:KeywordList> <sml:keyword>GERMANY</sml:keyword> <sml:keyword>DE</sml:keyword> <sml:keyword>AIRBASE</sml:keyword> <sml:keyword>AIRQUALITY</sml:keyword> <sml:keyword>EEA</sml:keyword> </sml:KeywordList> </sml:keywords> <sml:identification> <sml:IdentifierList> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:uniqueID&quot;> <sml:value>urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEBB007</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml:member> <sml:System> <gml:description>Sensor of the European air quality database 'AirBase' in GERMANY</gml:description> <sml:keywords> <sml:KeywordList> <sml:keyword>GERMANY</sml:keyword> <sml:keyword>DE</sml:keyword> <sml:keyword>AIRBASE</sml:keyword> <sml:keyword>AIRQUALITY</sml:keyword> <sml:keyword>EEA</sml:keyword> </sml:KeywordList> </sml:keywords> <sml:identification> <sml:IdentifierList> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:uniqueID&quot;> <sml:value>urn:ogc:obje <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml:member> <sml:System> <gml:description>Sensor of the European air quality database 'AirBase' in GERMANY</gml:description> <sml:keywords> <sml:KeywordList> <sml:keyword>GERMANY</sml:keyword> <sml:keyword>DE</sml:keyword> <sml:keyword>AIRBASE</sml:keyword> <sml:keyword>AIRQUALITY</sml:keyword> <sml:keyword>EEA</sml:keyword> </sml:KeywordList> </sml:keywords> <sml:identification> <sml:IdentifierList> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:uniqueID&quot;> <sml:value>urn: <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml:member> <sml:System> <gml:description>Sensor of the European air quality database 'AirBase' in GERMANY</gml:description> <sml:keywords> <sml:KeywordList> <sml:keyword>GERMANY</sml:keyword> <sml:keyword>DE</sml:keyword> <sml:keyword>AIRBASE</sml:keyword> <sml:keyword>AIRQUALITY</sml:keyword> <sml:keyword>EEA</sml:keyword> </sml:KeywordList> </sml:keywords> <sml:identification> <sml:IdentifierList> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:uniqueID&quot;> <sml:value>urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEBB007</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:longName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:shortName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> </sml:IdentifierList> </sml:identification> <sml:classification> <sml:ClassifierList> <sml:classifier name=&quot;intendedApplication&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:application&quot;> <sml:value>air quality</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;sensorType&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:sensorType&quot;> <sml:value>Background</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;typeOfSensor&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:EEA:airbase:4.0:typeOfSensor&quot;> <sml:value>Background</sml:value> </sml:Term> </sml:clas <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml:member> <sml:System> <gml:description>Sensor of the European air quality database 'AirBase' in GERMANY</gml:description> <sml:keywords> <sml:KeywordList> <sml:keyword>GERMANY</sml:keyword> <sml:keyword>DE</sml:keyword> <sml:keyword>AIRBASE</sml:keyword> <sml:keyword>AIRQUALITY</sml:keyword> <sml:keyword>EEA</sml:keyword> </sml:KeywordList> </sml:keywords> <sml:identification> <sml:IdentifierList> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:uniqueID&quot;> <sml:value>urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEBB007</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:longName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:shortName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> </sml:IdentifierList> </sml:identification> <sml:classification> <sml:ClassifierList> <sml:classifier name=&quot;intendedApplication&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:application&quot;> <sml:value>air quality</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;sensorType&quot;> <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml:member> <sml:System> <gml:description>Sensor of the European air quality database 'AirBase' in GERMANY</gml:description> <sml:keywords> <sml:KeywordList> <sml:keyword>GERMANY</sml:keyword> <sml:keyword>DE</sml:keyword> <sml:keyword>AIRBASE</sml:keyword> <sml:keyword>AIRQUALITY</sml:keyword> <sml:keyword>EEA</sml:keyword> </sml:KeywordList> </sml:keywords> <sml:identification> <sml:IdentifierList> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:uniqueID&quot;> <sml:value>urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEBB007</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:longName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:shortName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> </sml:IdentifierList> </sml:identification> <sml:classification> <sml:ClassifierList> <sml:classifier name=&quot;intendedApplication&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:application&quot;> <sml:value>air quality</sml:value> </sml:T <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml:member> <sml:System> <gml:description>Sensor of the European air quality database 'AirBase' in GERMANY</gml:description> <sml:keywords> <sml:KeywordList> <sml:keyword>GERMANY</sml:keyword> <sml:keyword>DE</sml:keyword> <sml:keyword>AIRBASE</sml:keyword> <sml:keyword>AIRQUALITY</sml:keyword> <sml:keyword>EEA</sml:keyword> </sml:KeywordList> </sml:keywords> <sml:identification> <sml:IdentifierList> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:uniqueID&quot;> <sml:value>urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEBB007</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:longName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:shortName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> </sml:IdentifierList> </sml:identification> <sml:classification> <sml:ClassifierList> <sml:classifier name=&quot;intendedApplication&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:application&quot;> <sml:value>air quality</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;sensorType&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:sensorType&quot;> <sml:value>Background</sml:value> </sml:Term> </sml:classifier <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml:member> <sml:System> <gml:description>Sensor of the European air quality database 'AirBase' in GERMANY</gml:description> <sml:keywords> <sml:KeywordList> <sml:keyword>GERMANY</sml:keyword> <sml:keyword>DE</sml:keyword> <sml:keyword>AIRBASE</sml:keyword> <sml:keyword>AIRQUALITY</sml:keyword> <sml:keyword>EEA</sml:keyword> </sml:KeywordList> </sml:keywords> <sml:identification> <sml:IdentifierList> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:uniqueID&quot;> <sml:value>urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEBB007</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:longName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:shortName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> </sml:IdentifierList> </sml:identification> <sml:classification> <sml:ClassifierList> <sml:classifier name=&quot;intendedApplication&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:application&quot;> <sml:value>air quality</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;sensorType&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:sensorType&quot;> <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml:member> <sml:System> <gml:description>Sensor of the European air quality database 'AirBase' in GERMANY</gml:description> <sml:keywords> <sml:KeywordList> <sml:keyword>GERMANY</sml:keyword> <sml:keyword>DE</sml:keyword> <sml:keyword>AIRBASE</sml:keyword> <sml:keyword>AIRQUALITY</sml:keyword> <sml:keyword>EEA</sml:keyword> </sml:KeywordList> </sml:keywords> <sml:identification> <sml:IdentifierList> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:uniqueID&quot;> <sml:value>urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEBB007</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:longName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:shortName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> </sml:IdentifierList> </sml:identification>
Implementation (contd.) Customized app to access EEA data as available in the Sensor Web
Requirements met Requirement for mobile applications Discovery Approach Resource efficiency Communication minimized by specific queries Spatial context Query according to spatial context over all services available in the SIR Temporal context Temporal context of the sensor stored in the SIR Thematic context Thematic context semantically ensured by SOR
Conclusion Interoperable discovery of real-time sensor data EEA data Mobile application Standards compliant Sensor Web 2.0 Discovery Requirements met Context-sensitive, resource efficient
Source code available through www.52north.org/android
Thanks for your attention! swsl.uni-muenster.de

More Related Content

PPT
śWiat zofii
PPT
Opowieść wigilijna2
PPT
Opowieść wigilijna2
PPT
swiat zofii
PPT
Koralina
PPT
Hobbit
PPTX
Integrating Volunteered Human Sensor Data into Crowd-sourced Platforms- A Us...
PPT
śWiat zofii
śWiat zofii
Opowieść wigilijna2
Opowieść wigilijna2
swiat zofii
Koralina
Hobbit
Integrating Volunteered Human Sensor Data into Crowd-sourced Platforms- A Us...
śWiat zofii

More from Theodor Foerster (14)

PPTX
Live Geoinformation with Standardized Geoprocessing Services
PPTX
OpenNoiseMap @ software freedom day
PPT
SWSL @ ifgi retreat 2011
PPT
An Event Driven Architecture for Decision Support
PPT
RM-ODP for WPS Process Descriptions
PPT
New Sensors for the Sensor Web
PPT
RESTful Web Processing Service
PPT
A Hybrid Approach to Disseminate Large Volume Sensor Data for Monitoring Glob...
PPT
Low-cost satellite-based products for the Web – the Example of Fire Web Service
PPT
Web-based GEONETCast Data for Geochange Research
PPT
Integrating Human Observations and Sensor Observations – the Example of a Noi...
PPT
Compliance Testing of Open Source Software for Web Processing Services
PDF
Web-based Geoprocessing with Open Source Software – a 52°North perspective
PPTX
The Sensor Bus – Integrating Geosensors and the Sensor Web
Live Geoinformation with Standardized Geoprocessing Services
OpenNoiseMap @ software freedom day
SWSL @ ifgi retreat 2011
An Event Driven Architecture for Decision Support
RM-ODP for WPS Process Descriptions
New Sensors for the Sensor Web
RESTful Web Processing Service
A Hybrid Approach to Disseminate Large Volume Sensor Data for Monitoring Glob...
Low-cost satellite-based products for the Web – the Example of Fire Web Service
Web-based GEONETCast Data for Geochange Research
Integrating Human Observations and Sensor Observations – the Example of a Noi...
Compliance Testing of Open Source Software for Web Processing Services
Web-based Geoprocessing with Open Source Software – a 52°North perspective
The Sensor Bus – Integrating Geosensors and the Sensor Web
Ad

Discovering the Sensor Web through Mobile Applications

  • 1. Discovering the Sensor Web through Mobile Applications Theodor Foerster, Daniel Nüst, Arne Bröring & Simon Jirka LBS 2011 – Vienna, Austria 22 November 2011
  • 2. Sensor Web 2.0 … is defined as an infrastructure which enables an interoperable usage of sensor resources by enabling their discovery , access , tasking , as well as eventing and alerting … [Bröring et al. 2011]
  • 3. Discovery in mobile applications OpenSearch REST-based interface Simple API Sensor Web 2.0 Discovery Eventing
  • 4. Use case – EEA air quality Airbase data description: http://www.eea.europa.eu/data-and-maps/data/airbase-the-european-air-quality-database-3 Source: EEA Air quality viewer - http://www.eea.europa.eu/themes/air/airbase/map-statistics
  • 5. Requirement – Resource efficiency Minimized communication & processing overhead
  • 10. Implementation <sir:SearchResultElement> <sir:SensorIDInSIR>383</sir:SensorIDInSIR> <sir:SimpleSensorDescription> <sir:SensorDescriptionURL>http%3A%2F%2Fgiv-genesis.uni-muenster.de%3A8080%2FSIR%2Fsir%3Fservice%3DSIR%26amp%3Bversion%3D0.3.1%26amp%3BREQUEST%3DDescribeSensor%26amp%3BSENSORIDINSIR%3D383</sir:SensorDescriptionURL> <sir:DescriptionText>![CDATA[ Identifications: urn:ogc:def:identifier:OGC:1.0:uniqueID - urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEHB005; urn:ogc:def:identifier:OGC:1.0:longName - Bremerhaven; urn:ogc:def:identifier:OGC:1.0:shortName - Bremerhaven; Classifications: intendedApplication - air quality; sensorType - Background; typeOfSensor - Background; stationOzoneType - urban; stationAreaType - urban; stationSubCatRural - unknown; Keywords: GERMANY; DE; AIRBASE; AIRQUALITY; EEA; ]</sir:DescriptionText> <sir:ObservedBoundingBox crs=&quot;-1&quot; dimensions=&quot;2&quot;> <ows:LowerCorner>53.559998 8.569406</ows:LowerCorner> <ows:UpperCorner>53.559998 8.569406</ows:UpperCorner> </sir:ObservedBoundingBox> </sir:SimpleSensorDescription> <sir:ServiceReference> <sir:ServiceURL>http://giv-uw.uni-muenster.de:8080/AQE/sos</sir:ServiceURL> <sir:ServiceType>SOS</sir:ServiceType> <sir:ServiceSpecificSensorID> urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEHB005 </sir:ServiceSpecificSensorID> </sir:ServiceReference> </sir:SearchResultElement> SIR Interface Extension
  • 11. Implementation (cont.) <sir:SearchSensorResponse xsi:schemaLocation=&quot;http://swsl.uni-muenster.de/sir http://giv-genesis.uni-muenster.de/schemas/sir/sirAll.xsd http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sir=&quot;http://swsl.uni-muenster.de/sir&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot;> <sir:SearchResultElement> <sir:SensorIDInSIR>41</sir:SensorIDInSIR> <sir:SimpleSensorDescription> <sir:SensorDescriptionURL>http%3A%2F%2Fgiv-genesis.uni-muenster.de%3A8080%2FSIR%2Fsir%3Fservice%3DSIR%26amp%3Bversion%3D0.3.1%26amp%3BREQUEST%3DDescribeSensor%26amp%3BSENSORIDINSIR%3D41</sir:SensorDescriptionURL> <sir:DescriptionText>![CDATA[ Identifications: urn:ogc:def:identifier:OGC:1.0:uniqueID - urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEBB001; urn:ogc:def:identifier:OGC:1.0:longName - Burg (Spreewald); urn:ogc:def:identifier:OGC:1.0:shortName - Burg (Spreewald); Classifications: intendedApplication - air quality; sensorType - Background; typeOfSensor - Background; stationOzoneType - suburban; stationAreaType - suburban; stationSubCatRural - unknown; Keywords: GERMANY; DE; AIRBASE; AIRQUALITY; EEA; ]</sir:DescriptionText> <sir:ObservedBoundingBox crs=&quot;-1&quot; dimensions=&quot;2&quot;> <ows:LowerCorner>51.833332 14.141703</ows:LowerCorner> <ows:UpperCorner>51.833332 14.141703</ows:UpperCorner> </sir:ObservedBoundingBox> </sir:SimpleSensorDescription> <sir:ServiceReference> <sir:ServiceURL>http://giv-uw.uni-muenster.de:8080/AQE/sos</sir:ServiceURL> <sir:ServiceType>SOS</sir:ServiceType> <sir:ServiceSpecificSensorID>urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEBB001</sir:ServiceSpecificSensorID> </sir:ServiceReference> </sir:SearchResultElement> <sir:SearchResultElement> <sir:SensorIDInSIR>42</sir:SensorIDInSIR> <sir:SimpleSensorDescription> … <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml:member> <sml:System> <gml:description>Sensor of the European air quality database 'AirBase' in GERMANY</gml:description> <sml:keywords> <sml:KeywordList> <sml:keyword>GERMANY</sml:keyword> <sml:keyword>DE</sml:keyword> <sml:keyword>AIRBASE</sml:keyword> <sml:keyword>AIRQUALITY</sml:keyword> <sml:keyword>EEA</sml:keyword> </sml:KeywordList> </sml:keywords> <sml:identification> <sml:IdentifierList> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:uniqueID&quot;> <sml:value>urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEBB007</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:longName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:shortName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> </sml:IdentifierList> </sml:identification> <sml:classification> <sml:ClassifierList> <sml:classifier name=&quot;intendedApplication&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:application&quot;> <sml:value>air quality</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;sensorType&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:sensorType&quot;> <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml:member> <sml:System> <gml:description>Sensor of the European air quality database 'AirBase' in GERMANY</gml:description> <sml:keywords> <sml:KeywordList> <sml:keyword>GERMANY</sml:keyword> <sml:keyword>DE</sml:keyword> <sml:keyword>AIRBASE</sml:keyword> <sml:keyword>AIRQUALITY</sml:keyword> <sml:keyword>EEA</sml:keyword> </sml:KeywordList> </sml:keywords> <sml:identification> <sml:IdentifierList> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:uniqueID&quot;> <sml:value>urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEBB007</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:longName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:shortName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> </sml:IdentifierList> </sml:identification> <sml:classification> <sml:ClassifierList> <sml:classifier name=&quot;intendedApplication&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:application&quot;> <sml:value>air quality</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;sensorType&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:sensorType&quot;> <sml:value>Background</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;typeOfSensor&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:EEA:airbase:4.0:typeOfSensor&quot;> <sml:value>Background</sml:value> <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml:member> <sml:System> <gml:description>Sensor of the European air quality database 'AirBase' in GERMANY</gml:description> <sml:keywords> <sml:KeywordList> <sml:keyword>GERMANY</sml:keyword> <sml:keyword>DE</sml:keyword> <sml:keyword>AIRBASE</sml:keyword> <sml:keyword>AIRQUALITY</sml:keyword> <sml:keyword>EEA</sml:keyword> </sml:KeywordList> </sml:keywords> <sml:identification> <sml:IdentifierList> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:uniqueID&quot;> <sml:value>urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEBB007</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:longName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:shortName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> </sml:IdentifierList> </sml:identification> <sml:classification> <sml:ClassifierList> <sml:classifier name=&quot;intendedApplication&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:application&quot;> <sml:value>air quality</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;sensorType&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:sensorType&quot;> <sml:value>Background</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;typeOfSensor&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:EEA:airbase:4.0:typeOfSensor&quot;> <sml:value>Background</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;stationOzoneType&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:EEA:airbase:4.0:ozoneClassification&quot;> <sml:value>suburban</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;stationAreaType&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:EEA:airbase:4.0:areaType&quot;> <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml:member> <sml:System> <gml:description>Sensor of the European air quality database 'AirBase' in GERMANY</gml:description> <sml:keywords> <sml:KeywordList> <sml:keyword>GERMANY</sml:keyword> <sml:keyword>DE</sml:keyword> <sml:keyword>AIRBASE</sml:keyword> <sml:keyword>AIRQUALITY</sml:keyword> <sml:keyword>EEA</sml:keyword> </sml:KeywordList> </sml:keywords> <sml:identification> <sml:IdentifierList> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:uniqueID&quot;> <sml:value>urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEBB007</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:longName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:shortName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> </sml:IdentifierList> </sml:identification> <sml:classification> <sml:ClassifierList> <sml:classifier name=&quot;intendedApplication&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:application&quot;> <sml:value>air quality</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;sensorType&quot;> <sml:Term definition=&quot;ur <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml:member> <sml:System> <gml:description>Sensor of the European air quality database 'AirBase' in GERMANY</gml:description> <sml:keywords> <sml:KeywordList> <sml:keyword>GERMANY</sml:keyword> <sml:keyword>DE</sml:keyword> <sml:keyword>AIRBASE</sml:keyword> <sml:keyword>AIRQUALITY</sml:keyword> <sml:keyword>EEA</sml:keyword> </sml:KeywordList> </sml:keywords> <sml:identification> <sml:IdentifierList> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:uniqueID&quot;> <sml:value>urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEBB007</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:longName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:shortName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> </sml:IdentifierList> </sml:identification> <sml:classification> <sml:ClassifierList> <sml:classifier name=&quot;intendedApplication&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:application&quot;> <sml:value>air quality</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;sensorType&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:sensorType&quot;> <sml:value>Background</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;typeOfSensor&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:EEA:airbase:4.0:typeOfSensor&quot;> <sml:value>Background</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;stationOzoneType&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:EEA:airbase:4.0:ozoneClassification&quot;> <sml:value>suburban</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;stationAreaType&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:EEA:airbase:4.0:areaType&quot;> <sml:value>suburban</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;stationSubCatRural&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:EEA:airbase:4.0:subcat:rural&quot;> <sml:value>unknown</sml:value> <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml:member> <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml:member> <sml:System> <gml:description>Sensor of the European air quality database 'AirBase' in GERMANY</gml:description> <sml:keywords> <sml:KeywordList> <sml:keyword>GERMANY</sml:keyword> <sml:keyword>DE</sml:keyword> <sml:keyword>AIRBASE</sml:keyword> <sml:keyword>AIRQUALITY</sml:keyword> <sml:keyword>EEA</sml:keyword> </sml:KeywordList> </sml:keywords> <sml:identification> <sml:IdentifierList> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:uniqueID&quot;> <sml:value>urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEBB007</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml:member> <sml:System> <gml:description>Sensor of the European air quality database 'AirBase' in GERMANY</gml:description> <sml:keywords> <sml:KeywordList> <sml:keyword>GERMANY</sml:keyword> <sml:keyword>DE</sml:keyword> <sml:keyword>AIRBASE</sml:keyword> <sml:keyword>AIRQUALITY</sml:keyword> <sml:keyword>EEA</sml:keyword> </sml:KeywordList> </sml:keywords> <sml:identification> <sml:IdentifierList> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:uniqueID&quot;> <sml:value>urn:ogc:obje <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml:member> <sml:System> <gml:description>Sensor of the European air quality database 'AirBase' in GERMANY</gml:description> <sml:keywords> <sml:KeywordList> <sml:keyword>GERMANY</sml:keyword> <sml:keyword>DE</sml:keyword> <sml:keyword>AIRBASE</sml:keyword> <sml:keyword>AIRQUALITY</sml:keyword> <sml:keyword>EEA</sml:keyword> </sml:KeywordList> </sml:keywords> <sml:identification> <sml:IdentifierList> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:uniqueID&quot;> <sml:value>urn: <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml:member> <sml:System> <gml:description>Sensor of the European air quality database 'AirBase' in GERMANY</gml:description> <sml:keywords> <sml:KeywordList> <sml:keyword>GERMANY</sml:keyword> <sml:keyword>DE</sml:keyword> <sml:keyword>AIRBASE</sml:keyword> <sml:keyword>AIRQUALITY</sml:keyword> <sml:keyword>EEA</sml:keyword> </sml:KeywordList> </sml:keywords> <sml:identification> <sml:IdentifierList> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:uniqueID&quot;> <sml:value>urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEBB007</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:longName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:shortName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> </sml:IdentifierList> </sml:identification> <sml:classification> <sml:ClassifierList> <sml:classifier name=&quot;intendedApplication&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:application&quot;> <sml:value>air quality</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;sensorType&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:sensorType&quot;> <sml:value>Background</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;typeOfSensor&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:EEA:airbase:4.0:typeOfSensor&quot;> <sml:value>Background</sml:value> </sml:Term> </sml:clas <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml:member> <sml:System> <gml:description>Sensor of the European air quality database 'AirBase' in GERMANY</gml:description> <sml:keywords> <sml:KeywordList> <sml:keyword>GERMANY</sml:keyword> <sml:keyword>DE</sml:keyword> <sml:keyword>AIRBASE</sml:keyword> <sml:keyword>AIRQUALITY</sml:keyword> <sml:keyword>EEA</sml:keyword> </sml:KeywordList> </sml:keywords> <sml:identification> <sml:IdentifierList> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:uniqueID&quot;> <sml:value>urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEBB007</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:longName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:shortName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> </sml:IdentifierList> </sml:identification> <sml:classification> <sml:ClassifierList> <sml:classifier name=&quot;intendedApplication&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:application&quot;> <sml:value>air quality</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;sensorType&quot;> <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml:member> <sml:System> <gml:description>Sensor of the European air quality database 'AirBase' in GERMANY</gml:description> <sml:keywords> <sml:KeywordList> <sml:keyword>GERMANY</sml:keyword> <sml:keyword>DE</sml:keyword> <sml:keyword>AIRBASE</sml:keyword> <sml:keyword>AIRQUALITY</sml:keyword> <sml:keyword>EEA</sml:keyword> </sml:KeywordList> </sml:keywords> <sml:identification> <sml:IdentifierList> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:uniqueID&quot;> <sml:value>urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEBB007</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:longName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:shortName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> </sml:IdentifierList> </sml:identification> <sml:classification> <sml:ClassifierList> <sml:classifier name=&quot;intendedApplication&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:application&quot;> <sml:value>air quality</sml:value> </sml:T <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml:member> <sml:System> <gml:description>Sensor of the European air quality database 'AirBase' in GERMANY</gml:description> <sml:keywords> <sml:KeywordList> <sml:keyword>GERMANY</sml:keyword> <sml:keyword>DE</sml:keyword> <sml:keyword>AIRBASE</sml:keyword> <sml:keyword>AIRQUALITY</sml:keyword> <sml:keyword>EEA</sml:keyword> </sml:KeywordList> </sml:keywords> <sml:identification> <sml:IdentifierList> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:uniqueID&quot;> <sml:value>urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEBB007</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:longName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:shortName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> </sml:IdentifierList> </sml:identification> <sml:classification> <sml:ClassifierList> <sml:classifier name=&quot;intendedApplication&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:application&quot;> <sml:value>air quality</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;sensorType&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:sensorType&quot;> <sml:value>Background</sml:value> </sml:Term> </sml:classifier <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml:member> <sml:System> <gml:description>Sensor of the European air quality database 'AirBase' in GERMANY</gml:description> <sml:keywords> <sml:KeywordList> <sml:keyword>GERMANY</sml:keyword> <sml:keyword>DE</sml:keyword> <sml:keyword>AIRBASE</sml:keyword> <sml:keyword>AIRQUALITY</sml:keyword> <sml:keyword>EEA</sml:keyword> </sml:KeywordList> </sml:keywords> <sml:identification> <sml:IdentifierList> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:uniqueID&quot;> <sml:value>urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEBB007</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:longName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:shortName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> </sml:IdentifierList> </sml:identification> <sml:classification> <sml:ClassifierList> <sml:classifier name=&quot;intendedApplication&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:application&quot;> <sml:value>air quality</sml:value> </sml:Term> </sml:classifier> <sml:classifier name=&quot;sensorType&quot;> <sml:Term definition=&quot;urn:ogc:def:classifier:OGC:1.0:sensorType&quot;> <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml <sml:SensorML version=&quot;1.0.1&quot; xsi:schemaLocation=&quot;http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd&quot; xmlns:sml=&quot;http://www.opengis.net/sensorML/1.0.1&quot; xmlns:gml=&quot;http://www.opengis.net/gml&quot; xmlns:om=&quot;http://www.opengis.net/om/1.0&quot; xmlns:ows=&quot;http://www.opengis.net/ows/1.1&quot; xmlns:sa=&quot;http://www.opengis.net/sampling/1.0&quot; xmlns:sos=&quot;http://www.opengis.net/sos/1.0&quot; xmlns:swe=&quot;http://www.opengis.net/swe/1.0.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;> <sml:member> <sml:System> <gml:description>Sensor of the European air quality database 'AirBase' in GERMANY</gml:description> <sml:keywords> <sml:KeywordList> <sml:keyword>GERMANY</sml:keyword> <sml:keyword>DE</sml:keyword> <sml:keyword>AIRBASE</sml:keyword> <sml:keyword>AIRQUALITY</sml:keyword> <sml:keyword>EEA</sml:keyword> </sml:KeywordList> </sml:keywords> <sml:identification> <sml:IdentifierList> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:uniqueID&quot;> <sml:value>urn:ogc:object:feature:Sensor:EEA:airbase:4.0:DEBB007</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:longName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> <sml:identifier> <sml:Term definition=&quot;urn:ogc:def:identifier:OGC:1.0:shortName&quot;> <sml:value>Elsterwerda</sml:value> </sml:Term> </sml:identifier> </sml:IdentifierList> </sml:identification>
  • 12. Implementation (contd.) Customized app to access EEA data as available in the Sensor Web
  • 13. Requirements met Requirement for mobile applications Discovery Approach Resource efficiency Communication minimized by specific queries Spatial context Query according to spatial context over all services available in the SIR Temporal context Temporal context of the sensor stored in the SIR Thematic context Thematic context semantically ensured by SOR
  • 14. Conclusion Interoperable discovery of real-time sensor data EEA data Mobile application Standards compliant Sensor Web 2.0 Discovery Requirements met Context-sensitive, resource efficient
  • 15. Source code available through www.52north.org/android
  • 16. Thanks for your attention! swsl.uni-muenster.de