Skip to content

GNIP 5 Abstract OGC:CSW Functionality

sbenthall edited this page Jun 4, 2012 · 7 revisions

GNIP 5 - Abstract OGC:CSW Functionality

ticketed: https://github.com/GeoNode/geonode/pull/248

Overview

Allow metadata publishing and searching to operate against any OGC:CSW endpoint.

This will allow GeoNode to be configured against any OGC:CSW regardless of underlying implementation/deployment.

This will also allow for plug and play interoperability in the context of publication and discovery, as well as seperation of concerns for supporting components of GeoNode.

Proposed By

Jeffrey Johnson (on behalf of Tom Kralidis)

Assigned to Release

TBD (1.2 ??)

State

For Review and Comment

Motivation

GeoNode allows for users to publish maps and data in a central node/location. Data are published to underlying data services (OGC:WMS/OGC:WFS/OGC:WCS). Metadata are published to an underlying catalogue service (OGC:CSW).

Data are discoverable by GeoNode via querying the OGC:CSW, processing search results, and binding to relevant data services accordingly.

Currently, all catalogue functionality is bound to GeoNetwork Opensource. All data services functionality is bound to GeoServer.

Abstracting GeoNode's catalogue and metadata functionality to be OGC:CSW agnostic would add value to the project for integration with any OGC:CSW server implementation. Example OGC:CSW server implementations may include (but are not limited to) pycsw, deegree, etc.

Proposal

owslib

Use owslib exclusively as the OGC:CSW client library. Enhance and fix owslib as required.

OGC:CSW Abstraction

Use as much of the OGC:CSW implementation as possible. Keep implementation specific functionality as required:

  • GeoNetwork: reuse existing GeoNetwork implementation. GeoNetwork requires additional interaction for publishing metadata records (login/logout, privileges, etc.)
  • pycsw: transactions are bound to IP address restrictions. All published metadata is public

Testing

Provide test mechanisms to demonstrate interoperability with various OGC:CSW implementations. TODO: need to further clarify

Alternatives

Do nothing

Feedback

See discussion on the geonode-dev list here.

https://groups.google.com/a/opengeo.org/group/geonode-dev/browse_thread/thread/abd61ced1b7dbc44

Voting

Ariel +1 - I would like to take care of the review and merging of this work.

Clone this wiki locally