CGI – GeoSciML Use Case 2 & 3 Delivering GetFeatureInfo and GetFeature into HTML, GML and GeoSciML WFS & Filters.

Slides:



Advertisements
Similar presentations
A Roadmap of Open Source components for GI Web Services and Clients A Paul R Cooper MAGIC.
Advertisements

Architecture of the COREP-XBRL mapper Java based web application Uses only open source packages of Java + struts.jar for the GUI + poi.jar for the reading.
The Next Generation Network Enabled Weather (NNEW) SWIM Application Asia/Pacific AMHS/SWIM Workshop Chaing Mai, Thailand March 5-7, 2012 Tom McParland,
Lecture plan Information retrieval (from week 11)
 2002 Prentice Hall. All rights reserved. Chapter 9: Servlets Outline 9.1 Introduction 9.2 Servlet Overview and Architecture Interface Servlet and.
1 OGC Web Services Kai Lin San Diego Supercomputer Center
OneGeology-Europe - the first step to the European Geological SDI INSPIRE Conference 2010, Session Thematic Communities: Geology Krakow, June 24 th 2010.
GeoSciML Implementation by Agnès Tellez-Arenas. GeoSciML implementation 1. First step: data mapping preparation of the services WMS,WFS Data Specification.
Europe’s Information Society eContentplus OrléansWP6 1st Coordination and progress meeting Technical information OGC WMS – WFS – CSW.
Objectives Ch. D - 1 At the end of this chapter students will: Know the general architecture and purpose of servlets Understand how to create a basic servlet.
DT211/3 Internet Application Development JSP: Processing User input.
Database Application Application logic: presentation (input /output)
1 HyCon Framework Overview Frank Allan Hansen and Bent Guldbjerg Christensen ! Run this presentation in presentation mode to watch animations.
INTRODUCTION The Group WEB BROWSER FOR RELATION Goals.
Multiple Tiers in Action
Apache Tomcat Server Typical html Request/Response cycle
SVG oriented Framework for Web Map Services 1 PHPMyWMS Prof. Dr.-Ing. Franz-Josef Behr PHPMyWMS - an Open Source based, SVG oriented Framework for extended.
CIS 365 Vandana Janeja Nov 27 th 2001 Connecting Cobol programs to Other Languages- Visual Basic, Java,HTML.
Web Feature Service and Web Map Service WATER FOR A HEALTHY COUNTRY FLAGSHIP SISS Workshop v2.3 Pavel Golodoniuc, Josh Vote 8 May 2013.
Java Enterprise Edition Java Web Development Structure of a web project Introduction to Web Applications The first project Introduction to Java Web Development.
Struts. Agenda Preface Struts and its components An example The architecture required for Struts Applications.
The NERC DataGrid Vocabulary Server Roy Lowry British Oceanographic Data Centre Ontology Registry Meeting.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Agenda Web Development Chapter 7 Review Class Discussion Issues.
Workshop WSS-03: GeoSciML V2 Testbed 3 Technologies - Tim Duffy IGC August 2008.
CSCI 6962: Server-side Design and Programming Introduction to Java Server Faces.
David Blasby The Open Planning Project New York. Goals Explain what a WFS and WMS are, and when to use them Be able to create simple spatial web applications.
Mid Morning Discussion Introduction to the IBIS-Q Front-End System ("Module" Emphasis) What is the front end Where does the front end fit in What is a.
Web mapping interoperability in practice, a Java approach guided by the OpenGis Web Map Server Interface Specification Pedro Fernández, R. Béjar, M.A.
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
Java CGI Lecture notes by Theodoros Anagnostopoulos.
Creating Dynamic Web Pages Using PHP and MySQL CS 320.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
SNOWTAM Trial: REST Interface. AIXM XML Developers' Seminar 2 Contents Digital-SNOWTAM Trial Introduction REST Introduction REST in the Digital-SNOWTAM.
The CERA2 Data Base Data input – Data output Hans Luthardt Model & Data/MPI-M, Hamburg Services and Facilities of DKRZ and Model & Data Hamburg,
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
Use Case 1 - Mapping Client asks for a map. Server returns a map with default symbolisation. User can click on any graphic feature from one layer to retrieve.
6 Feb 2002PL Day1 Programming Interactive Web Scripts Matthias Felleisen PLT.
1 Java Servlets l Servlets : programs that run within the context of a server, analogous to applets that run within the context of a browser. l Used to.
Central Arizona Phoenix LTER Center for Environmental Studies Arizona State University Data Query Peter McCartney RDIFS Training Workshop Sevilleta LTER.
Servlet Filters JAVA Enterprise Edition. Servlet Filters Servlet Filters are Java classes that can be used in Servlet Programming for the following purposes:
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
1 Java Server Pages A Java Server Page is a file consisting of HTML or XML markup into which special tags and code blocks are inserted When the page is.
Display Page (HTML/CSS)
AN ORGANISATION FOR A NATIONAL EARTH SCIENCE INFRASTRUCTURE PROGRAM AuScope Grid Architecture “Where does your architecture fit in with the big picture?”
Introduction to webservices Ulanbek turdukulov ITC.
CGI – GeoSciML Testbed 3 Status for BRGM Jean-Jacques Serrano.
ORCHESTRA Project An example of schema transformation in the BRGM-JRC-OS Pilot : Risk assessment for the road network in the French-Italian border region.
Server-side http General form of http response/request GET request method POST request method Responses Servlet support.
SSE WebMapViewer Recent Developments Steven Smolders SSE Workshop ESA - ESRIN, Frascati, Rome.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
CS320 Web and Internet Programming Introduction to Java Servlets Chengyu Sun California State University, Los Angeles.
1 Implementing Geographic Information System Grid Services Using Distributed Messaging Systems Marlon Pierce Community Grids Lab Indiana University December.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
CS3220 Web and Internet Programming Introduction to Java Servlets
OGC Web Services : an introduction
The Next Generation Network Enabled Weather (NNEW) SWIM Application
Servlets.
Network Infrastructure Services Supporting WAP Clients
Unit – 5 JAVA Web Services
Web Based Spatial Decision Support System for Western Ghats
making ogc's wfs specification mash-up friendly
Knowledge Byte In this section, you will learn about:
Unit 6-Chapter 2 Struts.
GeoSciML testbed 3 implementation
CS3220 Web and Internet Programming Introduction to Java Servlets
Client-Server Model: Requesting a Web Page
Struts BY: Tejashri Udavant..
Eurostat Unit B3 – IT and standards for data and metadata exchange
Presentation transcript:

CGI – GeoSciML Use Case 2 & 3 Delivering GetFeatureInfo and GetFeature into HTML, GML and GeoSciML WFS & Filters

Scope Map server SLDs geoserver Database Vocabularies WFSX WMS WFS Gsml Resource Service GetMap WFSX HTML GetFeatureInfo GeoSciML GML

WFSX : Schema mapping => HTML geoserver WMS GetFeatureInfo WFSX HTML

WFSX : Schema mapping => GeoSciML geoserver WMS GetFeatureInfo WFSX GeoSciML

WFS-X Architecture : a Web Feature Service with Transformation Client WFS-X Servlet DB with mapping descriptions geoserver WMS Schema mapping Schema translation Content translation WFS geoserver WMS Mapping descriptions WFS A WFS-X connected to various WFS with 3 components: one for schema mapping with many operators, one for schema translation (of elements name), one for content translation (text values)

WFS-X: Exemple of Schema Mapping <Server> defines which WMS or WFS to call in order to obtain INPUT which will be parsed by WFSX <Name> is part of the url to call WFSX. http://...../WFSX/html_lvl1_wms?service=wms&request=GetFeatureInfo&srs=...

WFS-X: Exemple of Schema Mapping, to map HTML input Mapping Output

WFSX and Vocabularies Operator GetUrnByTerm: parameters : Pattern to find value to translate Vocabulary to use Url service to call Operating of GetUrnByTerm operator : A Java program uses a Get http Request on the service URL, retrieves and parses XML response, then translates into GeoSciML

WFSX and Filters When WFSX detects a Filter parameter: using Mapping, it translates PropertyName into GML pattern, if a GetUrnByTerm operator is found, it translates urn given into Filter, then translated Filter is sent to WFS getFeature. <ogc:Filter xmlns:ogc="http://ogc.org" xmlns:gml="http://www.opengis.net/gml"> <ogc:PropertyIsEqualTo> <ogc:PropertyName> gsml:GeologicUnit/gsml:classifier/gsml:ControlledConcept/gsml:identifier </ogc:PropertyName> <ogc:Literal> urn:cgi:classifier:CGI:SimpleLithology:1986:amphibolite </ogc:Literal> </ogc:PropertyIsEqualTo> </ogc:Filter> GML pattern: brgm:lithologie amphibolite