Sensor Web Enablement (SWE) and Sensor Modeling Language (SensorML)

Slides:



Advertisements
Similar presentations
Sensor Web Standards and the Internet of Things May 24 th, 2011 Scott Fairgrieve Geospatial Research and Development COM.Geo 2011 Workshop Expanding GeoWeb.
Advertisements

© Geospatial Research & Consulting Ingo Simonis Ingo Simonis Freelancer.
The Next Generation Network Enabled Weather (NNEW) SWIM Application Asia/Pacific AMHS/SWIM Workshop Chaing Mai, Thailand March 5-7, 2012 Tom McParland,
Geographic Interoperability Office ISO and OGC Geographic Information Service Architecture George Percivall NASA Geographic.
Ubiquitous GIS - Part IV Standards for UBGIS: ISO/TC211 WG 10 UPA (Ubiquitous Public Access) Fall 2007 Ki-Joune Li Pusan.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Interoperability Principles in the Global Earth Observations System of Systems (GEOSS) Presented 13 March 2006 at eGY in Boulder, CO by: Eliot Christian,
FOSS4G 2009 Building Human Sensor Webs with 52° North SWE Implementations Building Human Sensor Webs with 52° North SWE Implementations Eike Hinderk Jürrens,
Ch. 7. Architecture Standardization for WoT
W3C Video on the Web Workshop December 2007, San Jose, California Video on the Semantic Sensor Web Amit Sheth Amit Sheth with Cory Henson, Prateek.
Service Oriented Sensor Web Xingchen Chu and Rajkumar Buyya University of Melbourne, Australia Presented by: Gerardo I. Simari CMSC828P – Fall 2006 Professor.
Pacific Island Countries GIS/RS User Conference 2010, Suva, November 2010 Sensor Web Enablement for the Pacific Vulnerability and adaptation of coastal.
Copyright © 2006, Open Geospatial Consortium, Inc., All Rights Reserved. The OGC and Emergency Services: GML for Location Transport & Formats & Mapping.
Course Instructor: Aisha Azeem
Introduction to the course January 9, Points to Cover  What is GIS?  GIS and Geographic Information Science  Components of GIS Spatial data.
Metadata (for the data users downstream) RFC GIS Workshop July 2007 NOAA/NESDIS/NGDC Documentation.
Page 1 LAITS Laboratory for Advanced Information Technology and Standards 9/6/04 Briefing on Open Geospatial Consortium (OGC)’s Web Services (OWS) Initiative.
Mike Botts – January SensorML and Processing September 2009 Mike Botts Botts Innovative Research, Inc.
Interoperability ERRA System.
An Introduction to Software Architecture
Mike Botts – August Supporting QA/QC for Ocean Observations using Sensor Web Enablement (SWE) and SensorML August 2008 Mike Botts (UAH), Tony Cook.
Environmental Monitoring: Database and Beyond Chengyang Zhang Computer Science Department University of North Texas.
Introduction to Apache OODT Yang Li Mar 9, What is OODT Object Oriented Data Technology Science data management Archiving Systems that span scientific.
IntroductionToSensorML Alexandre Robin – October 2006.
Metadata and Geographical Information Systems Adrian Moss KINDS project, Manchester Metropolitan University, UK
Linked-data and the Internet of Things Payam Barnaghi Centre for Communication Systems Research University of Surrey March 2012.
Extensible Markup Language (XML) Extensible Markup Language (XML) is a simple, very flexible text format derived from SGML (ISO 8879).ISO 8879 XML is a.
CEOS WGISS, Hanoi May OSCAR Prototyping the sensor web Wyn Cudlip BNSC/QinetiQ Presentation to WGISS Hanoi May 2007 (Slides.
1. 2 Sensor Data Management 3 1.Motivating Scenario 2.Sensor Web Enablement 3.Sensor data evolution hierarchy 4.Semantic Analysis Presentation Outline.
1. 2 Semantic Sensor Markup of Data and Services SSN-XG Meeting (04/22/09) Amit ShethAmit Sheth, Kno.e.sis CenterKno.e.sis Center SSW LabSSW Lab, Services.
Rupa Tiwari, CSci5980 Fall  Course Material Classification  GIS Encyclopedia Articles  Classification Diagram  Course – Encyclopedia Mapping.
RSISIPL1 SERVICE ORIENTED ARCHITECTURE (SOA) By Pavan By Pavan.
31 March 2009 MMI OntDev 1 Autonomous Mission Operations for Sensor Webs Al Underbrink, Sentar, Inc.
WIGOS Data model – standards introduction.
Data Assimilation Decision Making Using Sensor Web Enablement M. Goodman, G. Berthiau, H. Conover, X. Li, Y. Lu, M. Maskey, K. Regner, B. Zavodsky, R.
© 2005, Open Geospatial Consortium, Inc. CrisisGrid: Critical Infrastructure and Informatics for Emergency Response 4 May 2005 Mark Reichardt President.
Tutorial 1 Description of a Weather Station using SensorML Alexandre Robin
EVOLVING SENSOR WEB PROTOCOLS FOR SENSOR DATA MANAGEMENT H. Conover, K. Regner, M. Maskey, J. Lu, X. Li (UA-Huntsville) and H. Michael Goodman (NASA MSFC)
Botts – August 2004 Sensor Web Enablement Sensor Web Enablement WG (SWE-WG)
U.S. Department of the Interior U.S. Geological Survey WaterML Presentation to FGDC SWG Nate Booth January 30, 2013.
Geospatial interoperability Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
OGC’s Sensor Web Enablement
The CUAHSI Hydrologic Information System Spatial Data Publication Platform David Tarboton, Jeff Horsburgh, David Maidment, Dan Ames, Jon Goodall, Richard.
Session: Towards systematically curating and integrating
Databases (CS507) CHAPTER 2.
The Next Generation Network Enabled Weather (NNEW) SWIM Application
Task 2.6 Eric Delory PLOCAN
Discovering Computers 2010: Living in a Digital World Chapter 14
Chapter 2 Database System Concepts and Architecture
Sabri Kızanlık Ural Emekçi
Object-Oriented Analysis and Design
SWE and SensorML ESIP Summer Meeting July 2016 Durham, NC
J. Michael, M. Shing M. Miklaski, J. Babbitt Naval Postgraduate School
Distribution and components
CHAPTER 2 CREATING AN ARCHITECTURAL DESIGN.
HMA Follow On Activities
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Model-Driven Analysis Frameworks for Embedded Systems
Service-centric Software Engineering
CS 425/625 Software Engineering Architectural Design
OGC Where the Internet of Things touches Location/Space
Introduction to the WMO/OGC Hydrology Domain Working Group
An Introduction to Software Architecture
Sensor Web technologies in support of monitoring climate change
The Anatomy and The Physiology of the Grid
The Anatomy and The Physiology of the Grid
MSDI training courses feedback MSDIWG10 March 2019 Busan
QoS Metadata Status 106th OGC Technical Committee Orléans, France
Australian and New Zealand Metadata Working Group
Presentation transcript:

Sensor Web Enablement (SWE) and Sensor Modeling Language (SensorML) Öner Balçıklı Middle East Technical University May 2011 1

Presentation Outline Motivation Open Geospatial Consortium (OGC) Sensor Web Enablement (SWE) Sensor Model Language (SensorML) Examples

Motivation An application area of process modeling concepts in design Sensors are devices for the measurement of physical quantities. There are a great variety of sensor types from simple visual thermometers to complex electron microscopes and earth orbiting satellites. Sensors play vital roles within the environmental, intelligence, emergency management, and defense. These sensors are not easily discoverable and accessible. Processing of observations from these sensors are often confined to its own systems. Often one is unaware of private or public sensor systems that are available for a particular application. An application area of process modeling concepts in design

Why is this a Challenge? There is a lack of uniform operations and standard representation for sensor data. There exists no means for resource reallocation and resource sharing. Deployment and usage of resources is usually tightly coupled with the specific location, application, and devices employed. Resulting in a lack of interoperability. SensorML provides a common framework for describing virtually any sensor system, as well as the processing that might be associated with these sensor systems. 4

Interoperability The ability of two or more autonomous, heterogeneous, distributed digital entities to communicate and cooperate among themselves despite differences in language, context, format or content. These entities should be able to interact with one another in meaningful ways without special effort by the user – the data producer or consumer – be it human or machine.

Open Geospatial Consortium-OGC An international industry consortium of 334+ companies, government agencies and universities participating in a consensus process to develop publicly available interface specifications and encodings. Open Standards development by consensus process Interoperability Programs provide end-to-end implementation and testing before spec approval Develop standard encodings and Web service interfaces Sensor Web Enablement Framework http://www.opengeospatial.org 6

Open Geospatial Consortium-OGC Standard encodings: Geography Markup Language (GML) Style Layer Description language (SLD) SensorML Observations and Measurement (O&M) Standard Web Service interfaces: Web Map Service (WMS) Web Feature Service (WFS) Web Coverage Service (WCS) Catalog Service Open Location Services – used by communications and navigation industry Sensor Web Enablement Services (SOS, SAS, SPS)

What is Sensor Web Enablement? 8 8

What is Sensor Web Enablement? An interoperability framework for accessing and utilizing sensors and sensor systems via Internet and Web protocols Enables a “Sensor Web” through which applications and services will be able to access sensors of all types over the Web A set of web-based services can be used to maintain a registry of available sensors and observation queries Web technology standard for describing the sensors’ outputs, platforms, locations, and control parameters should be used across applications This standard encompasses specifications for interfaces, protocols, and encodings that enable the use of sensor data and services 9 9

Sensor Web Enablement Aims Quickly discover sensors (secure or public) that can meet my needs – location, observables, quality, ability to task Obtain sensor information in a standard encoding that is understandable by me and my software Readily access sensor observations in a common manner, and in a form specific to my needs Subscribe to and receive alerts when a sensor measures a particular phenomenon

OGC Sensor Web Enablement Constellations of heterogeneous sensors Vast set of users and applications Satellite Airborne Sensor Web Enablement Weather Surveillance Distributed self-describing sensors and related services Link sensors to network and network-centric services Common XML encodings, information models, and metadata for sensors and observations Access observation data for value added processing and decision support applications Network Services Chemical Detectors Biological Detectors Sea State

SWE Components - Languages Information Model for Observations and Sensing Sensor and Processing Description Language Observations & Measurements (O&M) SensorML (SML) TransducerML (TML) GeographyML (GML) Common Model for Geographical Information Multiplexed, Real Time Streaming Protocol

SWE Components - Languages Sensor Model Language (SensorML) – Standard models and XML Schema for describing sensors systems and processes; provides information needed for discovery of sensors, location of sensor observations, processing of low-level sensor observations, and listing of properties Transducer Model Language (TransducerML) – The conceptual model and XML Schema for describing transducers and supporting real-time streaming of data to and from sensor systems Observations and Measurements (O&M) – Standard models and XML Schema for encoding observations and measurements from a sensor, both archived and real-time

SWE Components – Web Services Sensor Observation Service (SOS) – Standard Web service interface for requesting, filtering, and retrieving observations and sensor system information. This is the intermediary between a client and an observation repository or near real-time sensor channel Sensor Alert Service (SAS) – Standard Web service interface for publishing and subscribing to alerts from sensors Sensor Planning Service (SPS) – Standard Web service interface for requesting user-driven acquisitions and observations. This is the intermediary between a client and a sensor collection management environment Web Notification Service (WNS) – Standard Web service interface for asynchronous delivery of messages or alerts from SAS and SPS web services and other elements of service workflows

SWE Components – Web Services Access Sensor Description and Data Command and Task Sensor Systems SOS SPS Discover Services, Sensors, Providers, Data Accessible from various types of clients from PDAs and Cell Phones to high end Workstations SAS Catalog Service Dispatch Sensor Alerts to registered Users Clients

Sensor Model Language (SensorML) 16

SensorML Overview SensorML is an XML schema for defining the geometric, dynamic, and observational characteristics of a sensor SensorML provides the information needed for discovery of sensors, including the sensor’s capabilities, location, and task ability. The purpose of the sensor description: provide general sensor information in support of data discovery support the processing and analysis of the sensor measurements support the geo-location of the measured data. provide performance characteristics (e.g. accuracy, threshold, etc.) archive fundamental properties and assumptions regarding sensor SensorML provides functional model for sensor, not detail description of hardware

Information provided by SensorML Observation characteristics Physical properties measured (radiometry, temperature, concentration, etc.) Quality characteristics (accuracy, precision, etc.) Response characteristics (spectral curve, temporal response, etc.) Geometry Characteristics Size, shape, spatial weight function of individual samples Geometric and temporal characteristics of sample collections Description and Documentation Overall information about the sensor History and reference information supporting the SensorML document 18

SensorML Properties Within SensorML components (detectors, transmitters, actuators, and filters) are modeled as processes that can be connected and participated within a process chain or system. SensorML provides a common framework for any process and process chain, but is particularly well-suited for the description of sensor and systems and the processing of sensor observations. Processes are entities that take one or more inputs and through the application of well-defined methods using specific parameters, results in one or more outputs. SensorML supports linking between processes and thus supports the concept of process chains, which are themselves defined as processes.

SensorML Properties The models and schema within the core SensorML definition provide a “skeletal” framework for describing processes, process chains, and sensor systems Within SensorML, all processes and components are encoded as application schema of the Feature model in the Geographic Markup Language (GML)

SensorML Properties A sensor measurement can be modeled as a process by which an input phenomenon is observed by the sensor at some discrete moment in time. Some measure of some property of that phenomenon is then output from the sensor. through subsequent processing in software, raw observations are processed to higher-level knowledge. The SensorML model does not try to define where observation measurement and observation processing begin or end. These are considered as part of the process.

Some Definitions in SensorML Process: A process that takes one or more inputs, and based on parameters and methodologies, generates one or more outputs. Process Method: Definition of the behavior and interface of a Process. It can be stored in a library so that it can be reused by different Process instances. It essentially describes the process interface and algorithm, and can point the user to existing implementations. Process Chain: Processing block consisting of interconnected sub-processes, which can in turn be Process Models or Process Chains. A process chain also includes possible data sources as well as connections that explicitly link input and output signals of sub-processes together. It also precisely defines its own inputs, outputs and parameters.

SensorML Conceptual Models In SensorML, all components are modeled as processes. Components are transducers, actuators, processors (viewed as process components) and sensors and platforms (which are modeled as systems) SensorML can be viewed as a specialized process description language with emphasis on application to sensor data SensorML does not try to replace other existing technologies (such as BPEL or MATLAB Simulink) SensorML-defined processes could be imported and executed within other execution environments, such as BPEL or MATLAB Simulink, as well as within SensorML-enabled process execution software.

SensorML Conceptual Models Models for SensorML are represented using UML structure diagrams. These UML diagrams represent conceptual models only and are not intended for automatic encoding within XML Schema. SensorML models sensor systems as a collection of physical and non-physical processes. A process in SensorML describes inputs and outputs expected, as well as the parameters and methodology required to create output values from input values. All processes in SensorML are derived from Abstract Process which is itself derived from Abstract Feature. All features have as a minimum, name and description properties. In addition, all processes include inputs, outputs, and parameters.

Process Type

SensorML Processes

SML Concepts – Sensor

SML Concepts – Sensor Description Mike Botts, "SensorML and Sensor Web Enablement," Earth System Science Center, UAB Huntsville

SML Concepts –Accuracy and Range

SML Concepts –Platform

SML Concepts – Process Model In SensorML, everything is modeled as a Process Process Model defines atomic process modules (detector being one) has five sections metadata inputs, outputs, parameters method Inputs, outputs, and parameters defined using SWE Common data definitions

SML Concepts – Process Process defines a process chain includes: metadata inputs, outputs, and parameters processes (Process Model, Process) data sources connections between processes and between processes and data System defines a collection of related processes along with positional information

SML Concepts –Metadata Group Metadata is primarily for discovery and assistance, and not typically used within process execution Includes Identification, classification, description Security, legal, and time constraints Capabilities and characteristics Contacts and documentation History

SML Concepts – Event

SensorML provides metadata suitable for discovery of sensors and processes

Tool Development and Support for SensorML Open Source SensorML Process Execution Engine – Along with open-source process model library, provides execution environment for SensorML described algorithms Open Source SensorML editor and process chain development client – on-going development of tools to allow human-friendly editors for SensorML descriptions SensorML-enabled decision support client – Open source Space Time Toolkit is SensorML-enabled and will be available to discover, access, task, and process sensor observations; use as is or as template for COTS development

SensorML Process Editor: Ongoing Work by OGC

Example Applications Northrop Grumman PulseNet Project

Application: NASA Sensor Web

Tsunami Early Warning & Mitigation Center Systems Seismic Monitoring GPS Tide Gauges Ocean Bottom Units Buoys EO Data Observations Simulation BMG 5in1 / 6in1 System Risk- & Vulnerability Modelling Geospatial Data Repository

NASA/NWS Forecast Model

THANK YOU