CWIC Developers Meeting January 28 th 2014 Calin Duma CSW and OpenSearch from the CWIC Start client perspective.

Slides:



Advertisements
Similar presentations
IDN Services and SERF Update Heather Weir
Advertisements

ECHO Browse Reclassification Document ID: ECHO_Ops_Con_023 Version: 2.
What is ECHO? HTTP-based Search and Ordering Using ECHOs REST and OpenSearch APIs How Can.
Proposed update of Technical Guidance for INSPIRE Download services based on SOS Matthes Rieke, Dr. Albert Remke (m.rieke, 52°North.
1 OGC Web Services Kai Lin San Diego Supercomputer Center
Page 1© Crown copyright 2006 Registry technology & case study implementation J. Tandy, D. Thomas - November 2006.
CWIC Start OpenSearch prototype January 28 th 2014 Calin Duma CWIC and GCMD OpenSearch Implementations.
CWIC Exception & Error Handling Archie Warnock Lingjun Kang Genyong Yu
OWS-3 Catalog Introduction 20 April 2005 Joshua Lieberman
Europe’s Information Society eContentplus OrléansWP6 1st Coordination and progress meeting Technical information OGC WMS – WFS – CSW.
Peoplesoft: Building and Consuming Web Services
Support for Client Partners Eugene G. Yu Lingjun Kang Archie Warnock
CEOS IDN Report Cocoa Beach, FL WGISS-37, April 2014 Michael Morahan
WGISS-37 Meeting Tuesday April 15 th 2014, 1:00PM CWIC-Smart A generic OpenSearch client Calin Duma Doug Newman
Status of upgrading CDI service (user interface, harvesting via GeoNetwork, CDI interoperability options following SeaDataNet D8.7) By Dick M.A. Schaap.
Slide: 1 CWIC Status Report Yonsook Enloe WGISS-39, Tsukuba May 13, 2015.
WGISS-37 Meeting Tuesday April 15 th 2014, 1:00PM CWIC-Smart and CWIC-Start Testing Calin Duma Doug Newman
CWIC Developers Meeting January 29 th 2014 Calin Duma Service Level Agreements High-Availability, Reliability and Performance.
CWIC/IDN synchronization Lingjun Kang Michael Morahan
Status of the Antarctic Master Directory SCADM Meeting, August 22, 2014.
Earth Data Open Search Specifications Doug Newman (NASA ECHO) CWIC January 2014.
GCMD/IDN STATUS AND PLANS Stephen Wharton CWIC Meeting February19, 2015.
Page 1 CSISS Center for Spatial Information Science and Systems Design and Implementation of CWIC Metrics Weiguo Han, Liping Di, Yuanzheng Shao, Lingjun.
1 Maintaining the momentum of OpenSearch in Earth Science data discovery Doug Newman (NASA ECHO) & Dr Chris Lynnes (GES DISC) 12/11/13 10:50am PT IN32A-03.
2015 CWIC Developers Meeting February 19 th 2015 Calin Duma Doug Newman Service Level Agreements High-Availability,
Page 1 CSISS Center for Spatial Information Science and Systems WGISS-37 meeting,2014 CWIC OpenSearch Implementation Yuanzheng Shao, Lingjun Kang, Archie.
Architecture Renovation Yoshiyuki Kudo (JAXA) WGISS-37.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
NERC DataGrid NERC DataGrid Vocabulary Server Use Cases Vocabulary Workshop, RAL, February 25, 2009.
WGISS WGISS 26 Plenary and Subgroup Meeting, Sep 22-26, 2008, Boulder Colorado, USA Pakorn Apaphant GISTDA, Thailand September 25, 2008 ASIAES Usage of.
What is CWIC? Authors: Doug Newman Andrew Mitchell
WGISS-40: IDN Report Michael Morahan WGISS-40 Fall meeting / Harwell, United Kingdom
Page 1 CSISS Center for Spatial Information Science and Systems CWIC Metrics: Current and Future Weiguo Han, Liping Di, Yuanzheng Shao, Lingjun Kang Center.
1 Understanding Cataloging with DLESE Metadata Karon Kelly Katy Ginger Holly Devaul
CWIC Development Team Archie Warnock CWIC Development Team Workshop, Greenbelt, MD January 2014.
Interoperability = Leverage + Collaboration  Chris Lynnes  GES DISC.
Slide: 1 CWIC Status Report Yonsook Enloe WGISS-40, Harwell UK Oct 1, 2015.
Page 1 CSISS Center for Spatial Information Science and Systems CWIC Development Team Meeting, 2014 CWIC OpenSearch Design and Implementation Yuanzheng.
ISO 191** Overview A “Family” of Standards. Resources ISO Standards Web Page – Technical.
Page 1 CSISS Center for Spatial Information Science and Systems CWIC Development Team Meeting, 2014 CWIC Server-Client Interactions Yuanzheng Shao, Lingjun.
The Proliferation of Metadata Standards and the Evolution of NASA’s Global Change Master Directory (GCMD) Standard for Uses in Earth Science Data Discovery.
CEOS Open Search Best Practices Doug Newman (NASA ECHO) CWIC January 2014.
What is ECHO? ECHO Open Search ECHO Facts NASA’s Earth Observing System ClearingHOuse (ECHO) acts as the core metadata.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
CWIC Open Search Best Practices Doug Newman (NASA ECHO) CEOS WGISS-37 April 15th 2014 Presenter: Archie Warnock (A/WWW Enterprises)
1 ECHO ECHO 9.0 for Data Partners Rob Baker January 23, 2007.
Discovery Best Practices ESIP Winter Meeting, 10:30am January 8, 2015 Doug Newman (NASA Earthdata – Raytheon) This work was supported by NASA/GSFC under.
ECHO Technical Interchange Meeting 2013 Timothy Goff 1 Raytheon EED Program | ECHO Technical Interchange 2013.
CWIC Development Team Yuanzheng Shao Lingjun Kang Archie Warnock
CWIC Status Report Yonsook Enloe yonsook. k.
Michael Morahan CEOS WGISS-43 Meeting
CWIC Status Report Yonsook Enloe yonsook. k.
CAP-378 and “Conhecer para não ignorar”
EUMETSAT CWIC Status Report
ESIP Discovery – Show & Tell ESIP Summer Meeting 2011 Matt Cechini
WGISS Connected Data Assets Sept 26, 2017 Yonsook Enloe
OpenSearch: the data search API for everyone
Tools and guidance for data providers
PDAP Query Language International Planetary Data Alliance
CWIC Status Report Yonsook Enloe yonsook. k.
CWIC Status Report Yonsook Enloe yonsook. k.
WGISS Connected Data Assets April 5, 2017 Yonsook Enloe
WGISS Connected Data Assets April 9, 2018 Yonsook Enloe
CEOS WGISS INTEGRATED CATALOG (CWIC)
WGISS Connected Data Assets Oct 24, 2018 Yonsook Enloe
WGISS Connected Data Assets Client Guide Oct 23, 2018 Archie Warnock
Status OpenSearch Standardisation Activities - HMA-S Project
ESIP Winter Meeting 2016 January 2016
From Collection to Granule in
WGISS WGISS Connected Data Assets Status Report October, 2019 CWIC Team Eugene Yu (GMU), Archie Warnock (A/WWW), Li Lin (GMU)
Presentation transcript:

CWIC Developers Meeting January 28 th 2014 Calin Duma CSW and OpenSearch from the CWIC Start client perspective

Agenda CSW standard CWIC Start CSW dependencies CWIC Start CSW implementation OpenSearch challenges and opportunities CWIC Start CSW vs. CWIC Start OpenSearch 2

CSW Standard Mature but complex standard: – CSW provides a significant amount of artifacts (documentation, schemas and XML files) for implementers – The amount of complexity involved discourages implementers from approaching more complex topics such as: GetDomain for obtaining value ranges of metatada record elements or request parameters Catalog Transactions (Insert, Update, Delete) Synchronous and Asynchronous Client Harvesting of catalog holdings Mechanisms to extend the standard to best accommodate the implementer's needs Application Profiles (Earth Observation Profile is not finalized*) Sophisticated query language with support for complex logical, temporal and spatial operands As a result, implementers end up with standard extensions and very basic query capabilities 3

CWIC Start CSW Dependencies GCMD CSW: – Used for CSW dataset searches tagged with project = cwic – Provides 49 queryable properties available to CSW clients – Rich set of logical (11) and spatial operators (8) and geometry operands (4) – Client can specify one or more datasets of interest for further examination via GetRecordById GCMD KMS: – Provides valid values for the ScienceKeyword queryable property CWIC CSW: – Used for CSW granule searches for a specified GCMD dataset / entry ID – Provides 4 (datasetId,AOI,2*TOI) queryable properties available to CSW clients – Provides a set of logical (7) and spatial operators (1) and geometry operands (1) – Client must specify a single dataset of interest for further examination via GetRecordById 4

CWIC Start CSW Implementation We ended up with a very simple common denominator: – Basic BBOX AOI, basic TOI, AnyText and ScienceKeyword used for GCMD dataset searches – Basic BBOX AOI and basic TOI used for CWIC granule searches for a given dataset – Logical operators and more complex logical statements are in theory supported by both CWIC and GCMD but in practice we only exercised AND and OR Examples: Get GCMD datasets where (AOI and TOI and searchTerms [and (keyword1 OR keyword2)]) Get CWIC granules where (datasetId 1 and AOI and TOI) – Implemented distributed granule searches in CWIC Start to supplement the CWIC support for granule searches within a single dataset Issues left to resolve: – Retrieval of valid request parameter values – GCMD correctness of responses based AnyText (no clear understanding on how individual metadata fields are indexed and why sometimes there are anomalies in AnyText queries responses) Examples: When CWIC added Radarsat-1 the AnyText search for Radarsat-1 failed but NRCAN worked Similar occurrences happen from time to time, a good explanation from GCMD on how the AnyText queries work will be very helpful 5

OpenSearch challenges and opportunities Standard is not mature – Documentation is spread over OpenSearch, Extensions, ESIP extensions etc. – this is very confusing – Still no schema to validate an OSDD – Language is ambiguous in many parts of the document – Flexibility in specifying common parameter names (searchTerms, AOI, TOI, pagination support) can lead to confusion – No consistency between request and response shape specification (spatial constraint vs. spatial coverage) – No consistency between request and response TOI specification (OpenSearch in request and Dublin Core in response) Simplicity compensates for lack of clarity and maturity – I will simply deny making this statement if it is ever brought to my attention 6

CWIC Start CSW vs. CWIC Start OpenSearch CWIC Start CSW implements a very basic CSW client based on GCMD and CWIC implementations The current CSW CWIC Start implementation can be replaced with an OpenSearch implementation with no loss of functionality* if:  OpenSearch would allow combining more than one searchTerms in a request Example: searchTerms[]=MODIS&searchTerms[]=ALBEDO (provide results for MODIS and ALBEDO)  OpenSearch would allow usage of wildcards in the searchTerms There is potential for dynamic UI generation in CWIC Start OpenSearch: – We considered it for CWIC Start CSW datasets searches but the lack of valids and a good description of each GCMD queryable together with the CSW responses correctness and UI programming complexity deterred us 7

HTTP CWIC-Start UI GET HTTP CWIC-Start Web Application jRuby CWIC Data Sets and CWIC Data Granules GCMD CSW GetCapabilities, GetRecords, GetRecordById CWIC CSW GetRecords, GetRecordById 4 HTTP / FTP 5 1 IDENTIFY DESIRED DATA SETS by specifying AOI, TOI, Location, Science Keywords, Platform, Instrument, Free Text Search 2 CWIC-Start Web Application translates HTTP GET requests to GCMD CSW GetCapabilities, GetRecords and GetRecordById (Project = CWIC) 3 GCMD KMS REST API SKOS Vocabulary GCMD responds with data set metadata displayed for user inspection and selection of data sets of interest 4 IDENTIFY DESIRED GRANULES for the data sets of interest by specifying AOI and TOI CWIC-Start Web Application translates HTTP GET requests to CWIC GetRecords and GetRecordById for granules in the data sets of interest 6 CWIC responds with granule metadata for the desired data sets, end-user selects desired granule or browse data for download 7 DOWNLOAD DESIRED GRANULE / BROWSE based on the DigitalTransferOptions or BrowseGraphic online access URIs in the CWIC GetRecordbyId response GCMD CSW Web Application Rich Data Set Metadata Java POST (CSW XML) NOAANASAUSGS AOE China INPE Brazil CWIC Data Providers INPE APIs AOE APIs NOAA APIs ECHO APIs USGS APIs GHRSST JAXA Japan GHRSST APIs JAXA APIs CSW XML Response CWIC CSW Catalog Web Application Data Granules Metadata and Access URLs INPEAOENOAANASAUSGSGHRSST JAXA CWIC Data Provider Connectors HTTP POST (CSW XML) CSW XML Response GCMD KMS Web Service GCMD Controlled Vocabulary 1a HTTP GET 1b KMS XML Response CWIC-Start System Architecture and High Level Interaction with GCMD and CWIC