standards based middleware and tools for the coastal ......coastal sensor web enablement. sensor web...

22
Standards Based Middleware and Tools for the Coastal Sensor Web Surya Durbha, Roger King, Santhosh Rajender, Shruthi Bheemireddy, and Nicolas Younan, Geosystems Research Institute (GRI) Dept. of Electrical and Computer Engineering Mississippi State University

Upload: others

Post on 07-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Standards Based Middleware and Tools for the Coastal ......Coastal Sensor Web Enablement. Sensor Web Enablement (SWE) Heterogeneous . Network Sources (Various monitoring sensors) Decision

Standards Based Middleware and Tools for the Coastal Sensor Web

Surya Durbha, Roger King, SanthoshRajender, Shruthi Bheemireddy, and

Nicolas Younan, Geosystems Research Institute (GRI)

Dept. of Electrical and Computer Engineering Mississippi State University

Page 2: Standards Based Middleware and Tools for the Coastal ......Coastal Sensor Web Enablement. Sensor Web Enablement (SWE) Heterogeneous . Network Sources (Various monitoring sensors) Decision

Acknowledgement: This work is currently funded by the Northern Gulf Institute

(NGI)

Presenter
Presentation Notes
Page 3: Standards Based Middleware and Tools for the Coastal ......Coastal Sensor Web Enablement. Sensor Web Enablement (SWE) Heterogeneous . Network Sources (Various monitoring sensors) Decision

Coastal Sensor Networks

The Integrated Ocean Observing System (IOOS) (The U.S. contribution to the GOOS and GEOSS) Buoys and other ocean platforms

Presently national networks NDBC, GoMOOS, TAO, etc.

Data discovery and conversion problems due to Syntactic, structural, and semantic heterogeneity in

the datasets.

Ongoing implementation of a Services-driven Sensor Web Enablement framework for resolving these heterogeneity problems.

Page 4: Standards Based Middleware and Tools for the Coastal ......Coastal Sensor Web Enablement. Sensor Web Enablement (SWE) Heterogeneous . Network Sources (Various monitoring sensors) Decision

Coastal Sensor Web Enablement

Sensor Web Enablement (SWE)

Heterogeneous Network Sources

(Various monitoring sensors)

Decision Support Tools (monitoring, control, emergency response)

Web services (Sensor observation Service, O&M, etc.)

Encodings based on open standards

SWE Clients

DiscoveryAccessTaskingAlerts

Emergencies Support and Management

Risk & Vulnerability assessments

Storm Surge Visualization

Flood forecasting

Page 5: Standards Based Middleware and Tools for the Coastal ......Coastal Sensor Web Enablement. Sensor Web Enablement (SWE) Heterogeneous . Network Sources (Various monitoring sensors) Decision

Sensor Web Architecture

Cur

rent

Sys

tem

Sens

or W

eb E

nabl

emen

t(C

osem

War

e)

SensorML mapping<Sensor Group><TempSensors>

<Salinity sensors><…>

SensorML mapping<Sensor Group><wind direction sensor>

<wind speed sensor><…>

SensorML mapping<Sensor Group><salinity sensor><Waves sensor><…>

Definition of the geometric, dynamic, and observational characteristics of a sensor

(WMS)

Registry/Catalog(CS-W)

Buoy SensorsGateway

Sensor Observation Service (SOS)

Acc

ess t

o C

olle

ctio

n of

Se

nsor

s

GetObservation

CosemWare (AJAX Client)

GetCapabilitiesDescribeSensor

Observations and Measurements (O&M)

Sensor Planning Service (SPS)

Observables Dictionary

Observation XSD

References ConstrainedBy

Sensor Alert

Service (SAS)

Metadata Metadata Metadata

Page 6: Standards Based Middleware and Tools for the Coastal ......Coastal Sensor Web Enablement. Sensor Web Enablement (SWE) Heterogeneous . Network Sources (Various monitoring sensors) Decision

Spatio- temporal data mining from the sensor web

Spatial Subsetting bounding box

Overlap, containing, intersection

Temporal sub-setting after a time

instant, before time instant, during time instant, TEquals, past N sec/min/hrs/days

Filtering comparison

operators such as Between, EqualTo, NotEqualTo, LessThan, GreaterThanEqualTo etc.

Page 7: Standards Based Middleware and Tools for the Coastal ......Coastal Sensor Web Enablement. Sensor Web Enablement (SWE) Heterogeneous . Network Sources (Various monitoring sensors) Decision

Semantic heterogeneities

Sea surface Temperature Ocean Temperature

GCMD(Global Change Master Directory)

Wind_Speed

DODS

Wind_SpeedWind_Speed_ve(Vector averaged wind speed)

Wind_Speed_sc(scalar averaged wind speed)

NDBC

Wind Speed Water Temperature

Page 8: Standards Based Middleware and Tools for the Coastal ......Coastal Sensor Web Enablement. Sensor Web Enablement (SWE) Heterogeneous . Network Sources (Various monitoring sensors) Decision

Semantic Conflicts

GoMoos buoy data served through Distributed Oceanographic Data System (DODS)

NDBC

Page 9: Standards Based Middleware and Tools for the Coastal ......Coastal Sensor Web Enablement. Sensor Web Enablement (SWE) Heterogeneous . Network Sources (Various monitoring sensors) Decision

Semantic Enrichment

Page 10: Standards Based Middleware and Tools for the Coastal ......Coastal Sensor Web Enablement. Sensor Web Enablement (SWE) Heterogeneous . Network Sources (Various monitoring sensors) Decision

SPARQL Querying

SPARQL A- Box Query

SPARQL is a protocol and query language for semantic web data sources.

Based on matching graph patterns.

Graph patterns contain triple patterns.

Triple patterns are like RDF triples, but with the option of a query variables in place of RDF terms in the subject, predicate or object positions.

Combining triple patterns gives a basic graph pattern, where an exact match to a graph is needed.

PREFIX rdfs:<http://www.w3.org/2000/01/rdf-scheme#>PREFIX bu:<http://cosem.erc.msstate.edu/ontologies/cosemont.owl#>SELECT *FROM <file:/c:/ontologies/cosemont.owl>WHERE{?s bu:hasStationID ?g.?s bu:waterTemperature ?WaterTemperature.?g bu:latitude ?la.?g bu:longitude ?loFILTER(?WaterTemperature>20)}

Page 11: Standards Based Middleware and Tools for the Coastal ......Coastal Sensor Web Enablement. Sensor Web Enablement (SWE) Heterogeneous . Network Sources (Various monitoring sensors) Decision

Example SPARQL Query (Scenario: “Find devices that can produce certain output variables”)

Page 12: Standards Based Middleware and Tools for the Coastal ......Coastal Sensor Web Enablement. Sensor Web Enablement (SWE) Heterogeneous . Network Sources (Various monitoring sensors) Decision
Page 13: Standards Based Middleware and Tools for the Coastal ......Coastal Sensor Web Enablement. Sensor Web Enablement (SWE) Heterogeneous . Network Sources (Various monitoring sensors) Decision

Ontology Mapping

NDBC GOMOOS

Source Ontology Target Ontology

Page 14: Standards Based Middleware and Tools for the Coastal ......Coastal Sensor Web Enablement. Sensor Web Enablement (SWE) Heterogeneous . Network Sources (Various monitoring sensors) Decision

Semi- automated tool for Ontologies Alignment

The architecture of the mapping approach

The hybrid approach, which we proposed is based on the machinelearning and name matching techniques.

We utilize the instance data in ontology concepts to enablemapping between concepts.

Page 15: Standards Based Middleware and Tools for the Coastal ......Coastal Sensor Web Enablement. Sensor Web Enablement (SWE) Heterogeneous . Network Sources (Various monitoring sensors) Decision

Support Vector Machines

wξ−

margin

Linearly separable case; only supportvectors (dark circled) are required todefine the optimally definedhyperplane.

Linearly nonseparable case; only support vectors (dark circled) are required to define the optimally defined hyperplane. Linear decision hyperplanes in nonlinearly separable data can be handled by including slack variables

Class +1

Class -1

= 2 / ||w||

Presenter
Presentation Notes
SVMs have often found to provide higher classification accuracies than other widely used pattern recognition techniques, such as maximum likelihood and the multilayer perceptron neural network classifiers. SVMs appear to be especially advantageous in the presence of heterogeneous classes for which only few training samples are available. The geometric margin between the two classes is given by the quantity 2/|| w||. The concept of margin is central in the SVM approach, since it is a measure of the generalization capability. The larger the margin, the higher the expected generalization. The optimal hyperplane can be determined as the solution of the convex quadratic programming problem. In order to handle non separable data, the concept of optimal separating hyperplane has been generalized as the solution that minimizes a cost function that expresses a combination of two criteria: margin minimization, and error minimization (to penalize the wrongly classified samples). A natural way to improve further the separation between two information classes consists in generalizing the above method to the category of nonlinear discriminant functions. Accordingly it is mapping the data through a proper nonlinear transformation into a higher dimensional feature space.
Page 16: Standards Based Middleware and Tools for the Coastal ......Coastal Sensor Web Enablement. Sensor Web Enablement (SWE) Heterogeneous . Network Sources (Various monitoring sensors) Decision

Semi-automated ontology mapping tool

Page 17: Standards Based Middleware and Tools for the Coastal ......Coastal Sensor Web Enablement. Sensor Web Enablement (SWE) Heterogeneous . Network Sources (Various monitoring sensors) Decision

Evalution Metrics

Page 18: Standards Based Middleware and Tools for the Coastal ......Coastal Sensor Web Enablement. Sensor Web Enablement (SWE) Heterogeneous . Network Sources (Various monitoring sensors) Decision

•Enable flexible mobile accessto distributed web resourcesfor advanced personalizationand localization features.• Automatic discovery andinvocation of web services•Universal Description Discoveryand Integration(UDDI) provides aregistry of businesses and webservices to describe serviceprofiles in human-readable way.

Semantic Matchmaking and Mobile Interface

•Android is a new andpromising mobile platformbased on the Linux operatingsystem provided by Google.

• Android is not just anotherJava-based mobile platform butactually the only platform thatadopts the results of the mobilemiddleware research.

Page 19: Standards Based Middleware and Tools for the Coastal ......Coastal Sensor Web Enablement. Sensor Web Enablement (SWE) Heterogeneous . Network Sources (Various monitoring sensors) Decision

Semantic Web Services

• Semantic interoperability is crucial for Web services providing additional features like knowledge-based, location or context aware information.

• Integration of semantic metadata and the Web services infrastructure results in a service named Semantic Web Services (SWS) that has well-defined semantics.

• OWL-S provides a language to describe actual Web services that can be discovered and then invoked using standards such as WSDL and SOAP in such a way that the descriptions can be interpreted by a computer system in an automated manner.

Page 20: Standards Based Middleware and Tools for the Coastal ......Coastal Sensor Web Enablement. Sensor Web Enablement (SWE) Heterogeneous . Network Sources (Various monitoring sensors) Decision

Ontology for Sensor Concepts and Service Advertisement Propagation.

•Exact: If Reqout and Advout are same. That is, if Reqout andAdvout both point to same concept say WaterTemperature ofthe ontology.•Plug- in: If Advout subsumes Reqout, then Advout can beplugged instead of Reqout. That is, if Advout points toWaterTemperature and Reqout points to SeaTemperature ofthe ontology (Figure 14).•Subsume: If Reqout subsumes Advout, then the provider mayor may not completely satisfy the requester.•fail: If there is no subsumption relation between Advout andReqout.

Page 21: Standards Based Middleware and Tools for the Coastal ......Coastal Sensor Web Enablement. Sensor Web Enablement (SWE) Heterogeneous . Network Sources (Various monitoring sensors) Decision
Page 22: Standards Based Middleware and Tools for the Coastal ......Coastal Sensor Web Enablement. Sensor Web Enablement (SWE) Heterogeneous . Network Sources (Various monitoring sensors) Decision

[email protected]@cavs.msstate.edu

?