Presentation is loading. Please wait.

Presentation is loading. Please wait.

WGISS-37 Meeting Tuesday April 15 th 2014, 1:00PM CWIC-Smart A generic OpenSearch client Calin Duma Doug Newman

Similar presentations


Presentation on theme: "WGISS-37 Meeting Tuesday April 15 th 2014, 1:00PM CWIC-Smart A generic OpenSearch client Calin Duma Doug Newman"— Presentation transcript:

1 WGISS-37 Meeting Tuesday April 15 th 2014, 1:00PM CWIC-Smart A generic OpenSearch client Calin Duma cv.duma@gmail.com Doug Newman douglas.j.newman@nasa.gov

2 Agenda Rationale for developing CWIC-Smart CWIC-Smart implementation details Demo scenarios OpenSearch challenges and opportunities URLs of interest 2

3 Rationale for implementing CWIC-Smart Understand real world challenges of implementing a 2 step OpenSearch client against GCMD (datasets) and CWIC (granules) initial implementations: – Provide client feedback to CWIC and GCMD OpenSearch teams – Refine and test their individual implementations Validate and improve the initial CWIC OpenSearch Best Practices document Assess the feasibility of developing a generic OpenSearch client based on the document – A similar effort proved too complex for CSW (CWIS-Start) even though the standard is more mature and there are many more supporting XML schemas available 3

4 CWIC-Smart implementation details Ruby on Rails application hosted on the ECHO hardware JavaScript / jQuery used for AOI and TOI widgets as well as basic client-side DOM manipulation UI only needs the location of the root OSDD (configured for GCMD Datasets OpenSearch) UI works against ATOM responses UI relies on – link rel="search” in root/dataset OSDD to render the child/granule search UI – REST HATEOAS for result set navigation ( first, previous, self, next, last ) – link to display dataset metadata, granule browse images and data access mechanisms (direct or login/registration page) UI becomes more user friendly with regards to the inputs if OpenSearch implementation uses the Parameter Extension to describe supported parameters in more detail than the template allows it 4

5 Demo scenarios GCMD dataset search followed by CWIC granule search in the desired dataset – Metadata links (datasets and granules) – Pagination (datasets and granules) – Browse Images (granules) – Data Access (granules) Point CWIC-Smart to other OpenSearch providers to demonstrate the generic nature of the UI: – ECHO OpenSearch – Mirador OpenSearch – NSIDC Hydro OpenSearch – ESA OpenSearch 5

6 OpenSearch challenges and opportunities Specification DRAFT Documentation is spread over OpenSearch, Extensions, ESIP extensions etc. – CWIC OpenSearch best practices helped the GCMD, CWIC and CWIC-Start teams by clearly explaining all the mandatory requirements and providing concrete examples for immediate use – CWIC OpenSearch best practices contains references to all specification drafts necessary to implement OpenSearch according to the mandatory requirements It is currently impossible to derive input fields styling information from the current OpenSearch artifacts – The CWIC-Smart team developed an OSDD schema that can serve for basic styling, however more thought is needed on how to convey styling information via the OpenSearch extensions and associated artifacts. – CWIC-Smart currently has fixed width input fields It is difficult (not impossible) to convey valid values for the input fields – The Parameter Extension provides min, max, title, pattern, step, option which provide a good start, however they are not used by many OpenSearch providers – The 2 step mechanism allows for dataset specific parameters and valid input fields 6

7 URLs of interest CWIC-Smart partner test: Partner Test: http://api-test.echo.nasa.gov/cwic-smart/http://api-test.echo.nasa.gov/cwic-smart/ Test Bed: http://testbed.echo.nasa.gov/cwic-smart/http://testbed.echo.nasa.gov/cwic-smart/ GCMD OpenSearch demo: http://gcmddemo.gsfc.nasa.gov/KeywordSearch/default/openSearch.jsp? Portal=cwic&clientId=test_client http://gcmddemo.gsfc.nasa.gov/KeywordSearch/default/openSearch.jsp? Portal=cwic&clientId=test_client Points to cwictest instance CWIC OpenSearch: http://cwictest.wgiss.ceos.org/opensearch/datasets/osdd.xml?clientId=te st_client http://cwictest.wgiss.ceos.org/opensearch/datasets/osdd.xml?clientId=te st_client http://cwictest.wgiss.ceos.org/opensearch/datasets/Landsat_8/osdd.xml? clientId=test_client http://cwictest.wgiss.ceos.org/opensearch/datasets/Landsat_8/osdd.xml? clientId=test_client Mirador OpenSearch: http://mirador.gsfc.nasa.gov/mirador_dataset_opensearch.xml NSIDC Hydro OpenSearch: http://ghrc.nsstc.nasa.gov/hydro/ghost.xml ESA OpenSearch: http://geo.spacebel.be/opensearch/description.xml 7


Download ppt "WGISS-37 Meeting Tuesday April 15 th 2014, 1:00PM CWIC-Smart A generic OpenSearch client Calin Duma Doug Newman"

Similar presentations


Ads by Google