Functional Description of Geoprocessing Services as Conjunctive Queries 1

Similar documents
A5.2-D3 [3.5] Workflow Design and Construction Service Component Specification

A5.2-D3 [3.5] Workflow Design and Construction Service Component Specification. Eva Klien (FHG), Christine Giger (ETHZ), Dániel Kristóf (FOMI)

A Conceptual Design Towards Semantic Geospatial Data Access

An extensible semantic catalogue for geospatial web services

Jeffery S. Horsburgh. Utah Water Research Laboratory Utah State University

ADVANCED GEOGRAPHIC INFORMATION SYSTEMS Vol. II - Geospatial Interoperability : The OGC Perspective Open Geospatial Consortium, Inc.

SEXTANT 1. Purpose of the Application

Leveraging OGC Services in ArcGIS Server. Satish Sankaran, Esri Yingqi Tang, Esri

Giving Meaning to GI Web Service Descriptions (Extended Abstract 44 )

A SEMANTIC MATCHMAKER SERVICE ON THE GRID

An Ontology-Based Framework for Geographic Data Integration

INSPIRE: The ESRI Vision. Tina Hahn, GIS Consultant, ESRI(UK) Miguel Paredes, GIS Consultant, ESRI(UK)

Interoperability Between GRDC's Data Holding And The GEOSS Infrastructure

Securing INSPIREd geodata cloud services with CLARUS. INSPIRE conference 2016 (Barcelona)

ISA Action 1.17: A Reusable INSPIRE Reference Platform (ARE3NA)

Introduction to INSPIRE. Network Services

L1-Spatial Concepts L1 - Spatial Concepts

Annotation Component in KiWi

Connecting Distributed Geoservices: Interoperability research at ITC

Cataloguing GI Functions provided by Non Web Services Software Resources Within IGN

Assessing Continuous Demand Representation in Coverage Modeling

INSPIRE Spatial Data on the Web building a user-friendly webby SDI

Semantic Translation of Sensor Data

Integrated Software Framework for OGC Web Services

SEMANTIC WEB POWERED PORTAL INFRASTRUCTURE

INTEGRATION OF DISASTER EVENT DATA INTO SPATIAL DATA INFRASTRUCTURES

The Semantic Sensor Network Ontology A Generic Language to Describe Sensor Assets

AN APPROACH ON DYNAMIC GEOSPAITAL INFORMATION SERVICE COMPOSITION BASED ON CONTEXT RELATIONSHIP

OGC Schemas Browser: Visualizing OWS XML Schemas

Introduction to Prod-Trees

CURSO Inspire INSPIRE. Ponente: Pablo Echamendi Lorente. MERCREDI 22/ Wednesday 22 nd W S III : M A K I N G D A T A D I S C O V E R A B L E

A GML SCHEMA MAPPING APPROACH TO OVERCOME SEMANTIC HETEROGENEITY IN GIS

IT Infrastructure for BIM and GIS 3D Data, Semantics, and Workflows

PortalU, a Tool to Support the Implementation of the Shared Environmental Information System (SEIS) in Germany

Lupin: from Web Services to Web-based Problem Solving Environments

Framework specification, logical architecture, physical architecture, requirements, use cases.

Introduction to SDIs (Spatial Data Infrastructure)

ArcGIS 9.2 Works as a Complete System

The cadastral data and standards based on XML in Poland

Remotely Sensed Image Processing Service Automatic Composition

Transformative characteristics and research agenda for the SDI-SKI step change:

Transformative characteristics and research agenda for the SDI-SKI step change: A Cadastral Case Study

Standards, standardisation & INSPIRE Status, issues, opportunities

Motions from the 91st OGC Technical and Planning Committee Meetings Geneva, Switzerland Contents

Crossing the Archival Borders

Semantic Annotation and Composition of Business Processes with Maestro

GML, WFS and SVG: A New Frontier of Internet GIS

Semantic Infrastructure and Platforms for Geospatial Services: A report from European Projects 4 th International Workshop on Semantic and

When using this architecture for accessing distributed services, however, query broker and/or caches are recommendable for performance reasons.

INSPIRE Coverage Types

Sensor Data Management

An Evaluation of Geo-Ontology Representation Languages for Supporting Web Retrieval of Geographical Information

Welcome. to Pre-bid meeting. Karnataka State Spatial Data Infrastructure (KSSDI) Project, KSCST, Bangalore.

OGC Simple Features (for SQL and XML/GML)

Beyond spatial data infrastructure: knowledge and process extensions

Spatial Data on the Web

Initial Operating Capability & The INSPIRE Community Geoportal

Title: Author(s)/Organisation(s): Working Group: References: Quality Assurance: A5.2-D3 [3.7] Information Grounding Service Component Specification

An Efficient Approach for Emphasizing Regions of Interest in Ray-Casting based Volume Rendering

Semantically enhancing SensorML with controlled vocabularies in the marine domain

SCRREEN & the RMIS 2.0

XACML Function Annotations

Semantic Description of Location Based Web Services Using an Extensible Location Ontology

Monitoring the Environment with Sensor Web Services

The What, Why, Who and How of Where: Building a Portal for Geospatial Data. Alan Darnell Director, Scholars Portal

GEOSPATIAL ERDAS APOLLO. Your Geospatial Business System for Managing and Serving Information

Schema Transformation as a Tool for Data Reuse in Web Service Environment

INSPIRE Geoportal Rich user experience across member states services

Web Services for Geospatial Mobile AR

Running user-defined functions in R on Earth observation data in cloud back-ends

Using Semantic Similarity to Improve Information Discovery in Spatial Data Infrastructures

Query Session Detection as a Cascade

Encyclopedia of Information Science and Technology

User Interface Design Considerations for a Time-Space GIS

Temporal and Geospatial DBMS. CSCE 4523 Sean Young

A Lightweight Language for Software Product Lines Architecture Description

Principles of Programming Languages

Fausto Giunchiglia and Mattia Fumagalli

Database Refactoring to Increase/Retrieve Information From Precision Agriculture Information System

Constraint Satisfaction

A service oriented approach for geographical data sharing

DanubeGIS User Manual Document number: Version: 1 Date: 11-Nov-2016

How to become an INSPIRE node and fully exploit the investments made?

Working with the ArcGIS Viewer for Flex Application Builder

Building Virtual Earth Observatories Using Scientific Database, Semantic Web and Linked Geospatial Data Technologies

Service Oriented Architecture For GIS Applications

Supporting Patient Screening to Identify Suitable Clinical Trials

Semantic Enablement for Spatial Data Infrastructures

Scalable Web Service Composition with Partial Matches

THE ENVIRONMENTAL OBSERVATION WEB AND ITS SERVICE APPLICATIONS WITHIN THE FUTURE INTERNET Project introduction and technical foundations (I)

Performance Evaluation of Semantic Registries: OWLJessKB and instancestore

Organization and Retrieval Method of Multimodal Point of Interest Data Based on Geo-ontology

INSPIRE Geoportal. Jens STUTTE 1, Nicola LUNANOVA 1, Jens FITZKE 2, Torsten FRIEBE 2

Relation between Geospatial information projects related to GBIF

CSC 501 Semantics of Programming Languages

Integrated Map Tool. Overview, Current Status, and Things to Come

SDI SOLUTIONS FOR INSPIRE: TECHNOLOGIES SUPPORTING A FRAMEWORK OF COOPERATION

INSPIRE & Linked Data: Bridging the Gap Part II: Tools for linked INSPIRE data

TOWARDS A 3D SPATIAL QUERY LANGUAGE FOR BUILDING INFORMATION MODELS

Research on the Key Technologies of Geospatial Information Grid Service Workflow System

Transcription:

D. Fitzner, J. Hoffmann 83 Functional Description of Geoprocessing ervices as Conjunctive Queries Daniel Fitzner, Jörg Hoffmann Institut für Geoinformatik, Münster fitzner@uni-muenster.de Universität Innsbruck, DEI joerg.hoffmann@deri.at Abstract. Discovery of suitable web services is a crucial task in spatial data infrastructures. We sent a novel approach to the semantic discovery of Geoprocessing ervices (WP). equests and WP are annotated as conjunctive queries in a logic programming (LP) language and the discovery process is based on LP query containment checking between these descriptions. Besides the types of input and output, we explicitely formalise the relation between and hence are able to capture the functionality of WP more cisely. The use of LP query containment allows for effective and decidable reasoning tasks during service discovery. INTODUCTION Different types of geospatial web services exist those that provide (e.g. WF), display (e.g. WM) or process (e.g. WP) spatial data. One of the most challenging problems in the area of (geospatial) web services is discovery, the process of locating web services that potentially fullfill some user s needs. ecent works e.g. from Lutz et al. have shown that geospatial service discovery is more cise when not only relying on syntactical comparison (keyword matching) of discovery request and service advertisement, but also taking into account well-defined and formal semantics, specified in ontologies. Most efforts that use a formal language to describe Geospatial discoveryrequests and service-advertisements concentrate on data providing services such as the OGC s Web Feature ervice, and only provide formal descriptions of the service s output. Geoprocessing services are different since they offer functionality (usually found in Geographic Information ystems) instead of data (some WF with filter encoding combine both). In order to be executed, they require a specific input to be delivered by the user, e.g. a This work is funded by the European Commission under the WING project (FP6-654) Florian Probst and Carsten Keßler (Eds.) GI-Days 007 - Young esearchers Forum. IfGIprints 30. IBN 978-3-93666-48-4

84 D. Fitzner, J. Hoffmann service offering the geospatial overlay-operation requires as input some objects to be overlayed. Therefore, the semantic description has to consider the input that is accepted by a specific service, and a service should only be discovered if the requester can provide this input. For the user, the question is "How can I discover a service that can compute on the input I can provide, the output I want?" Hence, approaches to the functional description of geoprocessing services should at least be able to consider the input/output signature. Moreover, there are geospatial operations that have the same signature but behave differently. There are e.g. difference distance calculations that all have equal type signatures, but compute different operations such as the euclidean or spherical distance. Therefore, the functional descriptions should additionally consider the relation between input and output. Another crucial aspect is the computational cost of the discovery process. The current approaches either use a formalism that cannot capture the necessary level of detail (Lemmens, 006), or they are highly exssive at the expense of costly, even undecidable, reasoning tasks during discovery (Lutz, 007). We show in this paper how the logic programming (LP) paradigm can potentially be a solution to all the above. WP DICOVEY IN LP We describe requests and services as conjunctive LP-queries, and base discovery on query containment checking; Figure gives an overview. Each request or service-description consists, following the WMO approach (Fensel, 006), of a condition, a condition, and a set of shared variables appearing in both. The formal terminology relies on domain ontologies that are derived from current standards for geographic datatypes, like e.g. the patial chema (IO, 00) or GML (OGC, 003).

D. Fitzner, J. Hoffmann 85 Figure Overview Computationally, LP query containment is a good choice because (in the variant we use) it is decidable, and a well-researched task for which powerful engines exist. In terms of exssivity, it is a good choice because the shared variables allow us to naturally formulate dependencies between inputs and outputs; note that this is not possible in Description Logics. Our descriptions formulate. The in/out signature, modelled as unary dicates in /condition.. The in/out dependencies, modelled via shared variables. 3. The performed operation, modelled in an ontology of geospatial operations; this is a light-weight approach offering a good trade-off between accuracy for matching, and feasibility of annotation.. Example Consider a service offering the geospatial difference operation on polygons (Figure ) and a user request for difference( between polygons A and B.

86 D. Fitzner, J. Hoffmann Figure The difference operations We formalize operations on polygons, and their relations, in our geospatial operations ontology, stating e.g. that symmetric-difference can be computed via difference and union operations. This is done via logic programming rules like e.g. symmetricdifference( - difference(e) F) union(e,f,. equest and service are annotated as follows equest ervice share share B X ) Y ) X, Y The.) statements provide the in/out signature. Note that, when considering only these signatures, one could choose to map X to B and Y to obtaining a wrong result. This is cluded by the in/out dependencies given in the shared variables.. Matching by Query Containment We define the following Plug-In-Match. tep Test whether. If this test succeeds, we get a non-empty set IM of input mappings imk var( ) var( ) from the variables in to the variables in under those mappings, the containment check succeeds.. tep Denoting with y...yn ( x...xm ) the shared variables of (), test for all im œ IM whether

D. Fitzner, J. Hoffmann 87 y)... yn) y... yn) x )... x ) im( y ),..., im( y )) m tep ensures that the service can execute on the request s input. The different input mappings are the different possible instantiations of the inputs. We are only interested in those mappings that have a correspondent output mapping adhering to the shared variables; this is ensured in tep by the inclusion of the shared(.) and order( ) dicates. Note that, with the ontology of operations, when matching by query intersection rather than query containment, we can discover relevant services (difference, union) for a symmetric-difference request even if there is no symmetric-difference service..3 Example Match. tep X ) Y ) This delivers two input mappings im, im im ( X ) = im ( Y ) = B and im ( X ) = im ( Y ) = A. tep Input mapping im X ) Y ) X, Y ) Obviously, a suitable output mapping om (A to X and B to Y) exists, and the match succeeds. Input mapping im X ) Y ) X, Y ) This containment check fails due to the conflict between the use of A and B in difference( ) respectively order(..). Input mapping im (and output mapping om) are then returned to the requester in order to ensure a valid instantiation of input (output) variables before (after) web service execution. n