CWIC Start OpenSearch prototype January 28 th 2014 Calin Duma CWIC and GCMD OpenSearch Implementations.

Slides:



Advertisements
Similar presentations
CWIC Development Team Yuanzheng Shao Lingjun Kang Archie Warnock
Advertisements

CAP Support in Esris Open Source Geoportal Server WMO Information System (WIS) CAP Implementation Workshop Geneva, 6-7 April 2011 Clive Reece
CWIC Exception & Error Handling Archie Warnock Lingjun Kang Genyong Yu
Michael Donovan, River Campus Libraries – 12/03 DocuShare Overview and Training.
Effort in hours Duration Over Weeks Or Months Inception Launch Web Lifecycle Methodology Maintenance Phases Copyright Wonderlane Studios.
U.S. Department of the Interior U.S. Geological Survey CDI Webinar Series 2013 Mobile Framework Lorna Schmid, AEI Tim Kern, Fort Collins Science Center.
Michael Solomon Tugboat Software Managing the Software Development Process.
System Design/Implementation and Support for Build 2 PDS Management Council Face-to-Face Mountain View, CA Nov 30 - Dec 1, 2011 Sean Hardman.
CVSQL 2 The Design. System Overview System Components CVSQL Server –Three network interfaces –Modular data source provider framework –Decoupled SQL parsing.
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
Crystal Hoyer Program Manager IIS Team Preview of features that will be announced at MIX09 Please do not blog, take pictures or video of session.
WGISS-37 Meeting Tuesday April 15 th 2014, 1:00PM CWIC-Smart and CWIC-Start Testing Calin Duma Doug Newman
NASA/ESA Interoperability Efforts CEOS Subgroup - CINTEX Alexandria, Sept 12, 2002 Ananth Rao Yonsook Enloe SGT, Inc.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
CWIC Developers Meeting January 29 th 2014 Calin Duma Service Level Agreements High-Availability, Reliability and Performance.
Updates from EOSDIS -- as they relate to LANCE Kevin Murphy LANCE UWG, 23rd September
Information Assurance The Coordinated Approach To Improving Enterprise Data Quality.
CWIC/IDN synchronization Lingjun Kang Michael Morahan
Earth Data Open Search Specifications Doug Newman (NASA ECHO) CWIC January 2014.
GCMD/IDN STATUS AND PLANS Stephen Wharton CWIC Meeting February19, 2015.
Cyberinfrastructure - Collaborative Portal for the IOOS Super-Regional Modeling Testbed Sara Graves, Manil Maskey, Ken Keiser Information Technology &
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.
(Business) Process Centric Exchanges
WGISS 37 CCMEO Data Provider Status Patrick King April 15, 2014.
WGISS-40: IDN Report Michael Morahan WGISS-40 Fall meeting / Harwell, United Kingdom
National Aeronautics and Space Administration Jet Propulsion Laboratory California Institute of Technology Pasadena, California EDGE: The Multi-Metadata.
CWIC + OPENSEARCH: IT WORKS WITH BROWSERS, TOO Archie Warnock Lingjun Kang Genyong Yu
CWIC Development Team Archie Warnock CWIC Development Team Workshop, Greenbelt, MD January 2014.
Archibald Warnock FGDC Activities CIP/INFEO Interoperability and ISO CD2 Metadata Activities.
CWIC Developers Meeting January 28 th 2014 Calin Duma CSW and OpenSearch from the CWIC Start client perspective.
Slide: 1 CWIC Status Report Yonsook Enloe WGISS-40, Harwell UK Oct 1, 2015.
UI's for inputting and presenting the metadata of hypermedia documents Kai Kuikkaniemi HUT T
REST By: Vishwanath Vineet.
Page 1 CSISS Center for Spatial Information Science and Systems CWIC Development Team Meeting, 2014 CWIC OpenSearch Design and Implementation Yuanzheng.
Page 1 CSISS Center for Spatial Information Science and Systems CWIC Development Team Meeting, 2014 CWIC Server-Client Interactions Yuanzheng Shao, Lingjun.
CEOS Open Search Best Practices Doug Newman (NASA ECHO) CWIC January 2014.
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.
CEOS OpenSearch Project Yoshiyuki Kudo (JAXA) WGISS-37.
DEVELOPING WEB SERVICES WITH JAVA DESIGN WEB SERVICE ENDPOINT.
Quality Service Assurance: Monitoring, Testing, and Metrics Eugene G. Yu Lingjun Kang
CWIC Development Team Yuanzheng Shao Lingjun Kang Archie Warnock
GEOSS Common Infrastructure (GCI) The GEOSS Common Infrastructure allows Earth Observations users to search, access and use the data, information, tools.
Stephen Banghart Dave Waltermire
CWIC Status Report Yonsook Enloe yonsook. k.
Michael Morahan CEOS WGISS-43 Meeting
Usage scenarios, User Interface & tools
(Winter 2017) Instructor: Craig Duckett
EUMETSAT CWIC Status Report
Accessing Spatial Information from MaineDOT
OpenSearch: the data search API for everyone
API Documentation Guidelines
WGISS-41: IDN Report Michael Morahan CEOS WGISS-41 Meeting
Validation & conformity testing
Reliance Supplier Corrective Action Process
CWIC Status Report Yonsook Enloe yonsook. k.
CWIC Status Report Yonsook Enloe yonsook. k.
WGISS Connected Data Assets April 5, 2017 Yonsook Enloe
Reliance Supplier Corrective Action Process
EUMETSAT CMR/CWIC Status Report
WGISS Connected Data Assets Oct 24, 2018 Yonsook Enloe
WGISS Connected Data Assets Client Guide Oct 23, 2018 Archie Warnock
ESIP Winter Meeting 2016 January 2016
A. Della Vecchia, D. Guerrucci (ESA)
WGISS Connected Data Assets Session Today
WGISS WGISS Connected Data Assets Status Report October, 2019 CWIC Team Eugene Yu (GMU), Archie Warnock (A/WWW), Li Lin (GMU)
ESA EO Thesauri Andrea Della Vecchia (Randstad), Yves Coene (Spacebel)
Presentation transcript:

CWIC Start OpenSearch prototype January 28 th 2014 Calin Duma CWIC and GCMD OpenSearch Implementations

Agenda CWIC Start OpenSearch prototype High Level Goals of OpenSearch implementations High Level Phased approach to common implementations Phase I differences and issues 2

CWIC Start OpenSearch Prototype Developed to test GCMD and CWIC OpenSearch implementation progress – Web application using Ruby on Rails – User end goal is to view and/or download granule and/or browse data and metadata, accomplished in 3 steps 1.Search for datasets of interest using searchTerms and AOI and TOI 2.Search for granules in a dataset of interest using datasetId (identified in step 1) and AOI and TOI 3.View or download * browse data, granule data and granule metadata – Current implementation is used for testing CWIC and GCMD OpenSearch integration and individual implementations Uncoordinated and coordinated changes in CWIC and GCMD OpenSearch might break the prototype – Pre-release notifications with clear description and coordination of changes are needed even in the prototype phase 3

High Level Goals Seamless integration of CWIC and GCMD OpenSearch implementation:  Take advantage of developing CWIC OpenSearch from scratch while interacting with a working GCMD prototype  Use CSW and CWIC Start as a baseline for understanding the integration requirements and challenges  Address some of the issues encountered during the CSW implementation  Document the issues that cannot be addressed due to granule provider limitations or complexity/priority/budget 4

High Level Approach Phase I Phase I (current) Client interacts with GCMD and CWIC OpenSearch separately through distinct OpenSearch endpoints and corresponding handling of requests and responses Establish a common CWIC approach to namespaces, request parameter names and uniform / consistent responses among all CWIC data providers (test suite?) Establish a common GCMD and CWIC approach to namespaces, request parameter names and response contents Phased CWIC implementation of OpenSearch for data providers Identify the communications, knowledge sharing, issue tracking and coordinated releases approach 5

High Level Approach – Phase II  Phase II Client still uses distinct OpenSearch endpoints but switches to common handling of requests and responses CWIC finalizes support for OpenSearch for all data providers GCMD starts work on providing granule search URLs in their OpenSearch implementation by generating dataset specific OSDDs with prepopulated CWIC granule search URLs * GCMD and CWIC start collaboration on a shared testing approach given the tighter integration requirements CWIC Start OpenSearch client supports GCMD efforts by starting incorporation of a single OpenSearch endpoint in the web application 6

High Level Approach – Phase III  Phase III: CWIC Start OpenSearch uses a single/configured GCMD OpenSearch endpoint for all requests and responses Interactions with CWIC OpenSearch are transparent to CWIC Start OpenSearch and driven entirely by GCMD * CWIC Start OpenSearch client starts prototyping with automatically generated User Interface based on GCMD root and dataset specific OSDDs * CWIC Start OpenSearch client finalizes styling and UI experience 7

Phase I differences and issues 1  Namespaces: Almost there: – GCMD just changed opensearch to openSearch, we should keep opensearch unless there is a compelling reason to change  Error Handling:  Do not use status line 200 OK for errors (GCMD action item Q6 and Q10)  Pagination:  Doug will add best practice about supporting startPage and count and remove support for startIndex, which can be confusing  GCMD and CWIC will notify group when individual implementations are tested and ready to deploy  GCMD might consider DEV and TEST environments similar to CWIC for deploying changes before PROD  ClientId is required:  CWIC Start clientId is cwicstart_(dev|test|prod)_opensearch  GCMD and CWIC should require clientId and collect metrics based on it  GCMD and CWIC will notify group when clientId is ready to deploy 8

Phase I differences and issues 2  Contents:  Handling of optional response fields:  Removing non-compliant elements  GCMD: time:start, time:end, geo:box in favor or dc:date and georss:box (others?)  Correct / consistent formatting of the response: 9 GCMD PortalOpenSearch Response EntryId: SHADOZ_TAHITI Temporal Coverage Start Date: T00:00:00Z T00:00:00Z T00:00:00Z/T00:00:00Z EntryId: USGS_GFOI_Fiji No temporal coverage No temporal coverage and no corresponding XML in the ATOM response GCMD PortalOpenSearch Response EntryId: c4emas Summary at: GCMDGCMD Seems like inconsistent summaries are returned Summary 1: Summary 2:

Phase I differences and issues 3  Request Semantics:  TOI search:  GCMD: in controlled test GCMD does not return matches for timeStart+timeEnd, only returns matches for timeStart with no timeEnd  AOI search:  GCMD: returns error if decimals are present in the geoBox request parameter  Response correctness  AOI and TOI: we never concluded the investigation of GCMD CSW TOI and AOI based response correctness, we did find anomalies in the GCMD CSW TOI responses  GCMD should created test suites to validate response correctness for AOI and TOI  CWIC could state that they rely on correct provider behavior and therefore it is the provider’s responsibilities 10

Summary  Continue to work together on Phase I  CWIC and GCMD should continue to add functionality, correct existing issues AND document new issues identified during their individual testing efforts  Such issues should be provided to the current GCMD, CWIC and CWIC Start teams  Coordination among the three teams will not work without a professional issue tracking tool  JIRA should be used if available, Archie’s Bugzilla will also work, I created a github repo that we can use for issue tracking ( ) if needed 11