GEO DAB APIs: Introduction

Slides:



Advertisements
Similar presentations
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Advertisements

CAP Support in Esris Open Source Geoportal Server WMO Information System (WIS) CAP Implementation Workshop Geneva, 6-7 April 2011 Clive Reece
REST Introduction 吴海生 博克软件(杭州)有限公司.
GEOSS Community Portal Recommendations Team Report.
GCI Research Activity Stefano Nativi, Mattia Santoro.
The Multi-disciplinary Interoperability research challenges: EuroGEOSS and EGIDA projects Stefano Nativi National Research Council of Italy (CNR ) GEPW-5.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Architectural enhancements for GEOSS Douglas Nebert February 2011.
ENV proposal meeting, Geneva, Sep. 24, GCI Presentation Joost van Bemmelen, ESA
REST - Introduction Based on material from InfoQ.com (Stefan Tilkov) And slides from MindTouch.com (Steve Bjorg) 1.
AUKEGGS Architecturally Significant Issues (that we need to solve)
GEOSS Air Quality Community Infrastructure ESIP, 23 July 2010 Knoxville, TN E.M. Robinson, R.B. Husar, S.R. Falke, E.T. Habermann, A. Warnock, M. Hogeweg,
1 Using the GEOSS Common Infrastructure in the Air Quality & Health SBA: Wildfire & Smoke Assessment Prepared by the GEOSS AIP-2 Air Quality & Health Working.
Find Research Data b2find.eudat.eu B2FIND User Training How to find data objects and collections using EUDAT’s B2FIND This work is licensed.
Task IN-03 GEO Work Plan Symposium 2014 GEOSS Common Infrastructure IN-03.
1 ISO WAF Community Catalog Product Access Servers Registry Clearinghouse(s) GEO Portals Community Portals Users Client Apps GetCapabilities ISO
1 Using the GEOSS Common Infrastructure in the Air Quality & Health SBA: Wildfire & Smoke Assessment Prepared by the GEOSS AIP-2 Air Quality & Health Working.
GEO Land Cover Portal DR. YUQI BAI GEO IIB TSINGHUA UNIVERSITY, CHINA DR. STEFANO NATIVI GEO IIB CNR-IIA, ITALY
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
GCI Overview Steve Browdy with input from Doug Nebert May 2012.
GEOSS Common Infrastructure (GCI) The GEOSS Common Infrastructure allows Earth Observations users to search, access and use the data, information, tools.
GCI Architecture GEOSS Information System Meeting 20 September 2013, ESA/ESRIN (Frascati, Italy) M.Albani (ESA), D.Nebert (USGS/FGDC), S.Nativi (CNR)
Developing our Metadata: Technical Considerations & Approach Ray Plante NIST 4/14/16 NMI Registry Workshop BIPM, Paris 1 …don’t worry ;-) or How we concentrate.
OGC’s role in GEO: Results from the Architectural Implementation Pilot (AIP) George Percivall Open Geospatial Consortium GEO Task IN-05 Coordinator
Page 1 CSISS Center for Spatial Information Science and Systems IIB and GCI Meeting CSR Architecture and Current Registration Status Prof. Liping Di Director.
Beyond simple features: Do complex feature types need complex service descriptions?' B.N. Lawrence (1,2), D. Lowe (1,2), S. Pascoe (1,2) and A. Woolf (1).
Queryable Properties for Dataset Discovery Erin would you combine the tables, resend slides Dataset Fields Core CS-W Fields Desired CSW Query Fields 1.
Common interoperability, best practices and strategic approach
GEOSS Component and Service Registry (CSR)
GF and RS, Dept of CS, Mangalore University
Paul Eglitis [IEEE] and Siri Jodha S. Khalsa [IEEE]
M. Santoro, F. Papeschi, E. Boldrini, S. Nativi
GCI Registration: Yellow Page approach Gregory Giuliani University of Geneva Stefano Nativi, Mattia Santoro CNR Paola De Salvo, Osamu Ochiai GEO Secretariat.
Providing access to GEOSS Resources The GEOSS Common Infrastructure - GCI Giovanni Rum GEO Secretariat AfriGEOSS Symposium, Victoria Falls
GEO Chile Capacity Building WG
Business Directory REST API
How FAIR is GEOSS BlueBRIDGE Workshop 3 April, 2017
GEO Data Providers Workshop GCI and Decision Making: Call for Applications from the Community Steven Ramage 21 April, 2017 Florence, Italy.
WIS and GCI/GEOSS interoperability project
Session 3A: Catalog Services and Metadata Models
WEB SERVICES.
GCI Requirements and GEOSS Portal Functionalities
METADATA from observation to its use
Brokering Framework Working Group
Implementing through the GCI
Brokering Agreement process Stefano Nativi and Mattia Santoro ESSI-lab of CNR-IIA San Petersburg (Russia), 07 Nov 2016.
Session 3 Breakout Report GCI/DMP/DSP GEO Work Program Symposium Osamu Ochiai GEO Secretariat May Tshwane, SA.
Unit – 5 JAVA Web Services
Registration Process and Yellow Pages «1st Data Providers workshop»
Current Status of the GCI 12 May Joost van Bemmelen ESA-ESRIN
1st Data Providers Workshop Side event GEO Secretariat Opening
Geo Data Providers Workshop
GEOSS Evolution: the GEOSS Evolve Initiative
State of Art of the GEOSS Common Infrastructure (GCI)
GEOSS Air Quality Community Infrastructure
AIP-5 Kick-off Workshop Summary 3-4 May 2012, UNEP, Geneva
Metadata Quality WMO Information System and GEOSS Thorsten Büßelberg Deutscher Wetterdienst 7th November 2016 St Petersburg.
(Former GEOSS Common Infrastructure)
The GEO DAB possible contributions
CEOS and GEO Workplan Review
Search Relevancy in GEO Data Access Broker
WGISS Connected Data Assets April 9, 2018 Yonsook Enloe
Summary of Bottom-Up Thread 2
GEOSS Future Products Workshop March 26-28, 2013 NOAA
The GEO Discovery and Access Broker (DAB)
Session 2: Metadata and Catalogues
WGISS Connected Data Assets Oct 24, 2018 Yonsook Enloe
Chapter 42 Web Services.
4/5 May 2009 The Palazzo dei Congressi di Stresa Stresa, Italy
Chengyu Sun California State University, Los Angeles
Presentation transcript:

GEO DAB APIs: Introduction Data Providers side event 7 November 2016, St. Petersburg GEO DAB APIs: Introduction Stefano Nativi Mattia Santoro (CNR-IIA and ESSI-lab)

Agenda GEOSS, GCI, and GEO DAB GEOSS Downstream services and the GEO DAB APIs API types Common abstract Ontology Different Implementations Views

GEOSS Common Infrastructure GEOSS end-Users GEOSS Web Portal DOWNSTREAM GEOSS Applications GEOSS Applications GEOSS Applications GEOSS Applications GEOSS Application Developers (intermediate Users) GEOSS Common Infrastructure APIs GEOSS Community Environment MIDSTREAM Mediation modules GEOSS Supply Chain Enterprise System 1 Enterprise System 3 … . System 4 Enterprise System 2 Enterprise System 1 Enterprise System 3 … . Enterprise System 2 Enterprise System 2 System 4 Enterprise System Z System 4 Enterprise System 3 Enterprise System 1 SBA 8 … . … . Enterprise System K Enterprise System j SBA 2 UPSTREAM SBA 1 GEOSS Providers

  

GEO DAB APIs Different APIs for serving diverse Application development use cases (environments) A set of standard Web service interfaces e.g. OGC service interfaces, CKAN, OAI-PMH, FTP, etc.  Application A (services Consumer) Application B (services Provider)  Interfaces

GEO DAB APIs     A set of APIs for software developers Client side APIs: (high-level) JavaScript library … . (Python) Server side APIs: REST/JSON APIs OpenSearch APIs … .    

API conceptual model (ontology) «Broker» DAB Resource Set «Clause» Access Parameter Brokering concepts 1..* +Discovery&Access interface providesAccessTo +ResultSet +mediator virtualizes +server Resources Provision concepts «Broker» View setOfConstraints «Provider» Source +Publisher shares +AccesibleObject 1..* Resource +AccessedObject representedBy +TransferredEelement 1..* Representation

JavaScript implementation (Client-side APIs) «GI_Node» DAB + discover() :ResultSet view() :Consumer-defined View getSources() :Sources Consumer-defined View discover() :void getSources() :void Sources ResultSet Source «utility» Paginator next()() :void Page Resource download(RepresentationParameters) :ListOfLayers «Representation» Layer «Clause» Representation Parameters Utility concepts 1..* +constructor instancies +builtObject 0..* +builtResource representedBy OperatesOn navigatedBy 0..1 lists +accessibleResource

REST implementation (Server-side APIs) «Resource» Sources + GET() :ListOfDatasetDescription GET Datasets GET(DatasetID) :DatasetDescription POST(FilterClauses) :ListofDatasetDescription POST(ViewID, FilterClauses) :ListofDatasetDescription POST Dataset Content GET(DatasetID) :Dataset Content Parameters GET(DatasetContentParameters, DatasetID) :DatasetContent Get the list of brokered Sources brokered Datasets Get the metadata of a given Dataset brokered «dataType» Dataset Content Parameters - contentCRS :CRS Envelope :BBOX envelopeCRS :CRS format :MIME spatialResolutions :SpatialResolutions timePeriod :Interval Get the list of parameters for accessing Dataset content Get a Dataset content DatasetDescription id :ID title :Title abstract :Abstract .... :.... Provider-defined Views GET(UserID) :ListOfViews POST(UserID, ViewParameters) :View DELETE(UserID, ViewID) :void DELETE Get the list of Views defined by a Provider Create a View Delete a View

OGC WxS (Web Service Interfaces) «Web Serice Interface» Access Service + getCapabilities() :void describeResource() :void getResource() :void Resource - metadata :ContentMetadata Representation format :MIMEType crs :CRSType envelope :BBOXType ResultSet AccessParameters +accessAgent +downloadedRepresentation 1..* returns contains representedBy

  GEOSS View(s) Definition: Subset of the whole GEOSS resources defined by applying, via the DAB, a set of clauses Discovery clauses (e.g. spatial envelope, keywords, sources, etc.) Access clauses (e.g. data format, access protocol, CRS, etc.) Provider-defined View –i.e. Server-side APIs Consumer-defined View –i.e. Client-side APIs  

A simple web-based tool to define and manage GEOSS Views

Virtual Workshop A virtual workshop was organized to demonstrate how to use GEO DAB APIs Two sessions: Description of APIs: which service interfaces are supported, which extension parameters, etc. Hands-on: how to define views and use APIs in client applications

Thank you !

OGC WCS (Web Service Interfaces) «Web Serice Interface» Discovery Service + getCapabilities() :CapabilitiesType getRecords(QueryClausesType) :ResultSetType getRecordbyID(IDType) :RecordType ResultSet Resource - metadata :RecordMetadataType DiscoveryParameters 1..* contains 1 discovers