Description
GNIP 92 - non-spatial structured data as (pre)viewable FAIR datasets
Overview
We need to store structured non-spatial datasets besides geodata as GeoNode resources. The non-spatial datasets shall provide a simple viewer as a preview and should be able to get used as part of dashboards. The datasets should be findable, accessible and provided in an interoperable way, therefore complying with the FAIR principles.
Proposed By
Florian Hoedt, Thünen-Institute Centre for Information Management
We intend to fund this development as part of an upcoming tender process. This GNIP shall start a discussion about how the developed feature could get upstreamed to the main project.
Assigned to Release
This proposal is for GeoNode 4.0
State
- Under Discussion
- In Progress
- Completed
- Rejected
- Deferred
Motivation
Status Quo: Non-spatial but structured datasets like csv/ Excel files can be uploaded as documents. As document objects, these datasets do inherit the resource base metadata models but can not be viewed in a meaningful way.
As a research institute, our scientists often use PostgreSQL databases and tables to store and structure their research data. Currently, those datasets can not be published in any way in GeoNode. As a research institute, we need to store/register structured non-spatial datasets besides geodata as GeoNode datasets (in the meaning of a v4.0 dataset).
Objective: Implement a new category of RessourceBase for structured non-spatial datasets. Instead of using the GeoServer importer to ingest, e.g. shapefiles, into the PostGIS enabled backend, you should be able to define a connection string to the table to use [?]. The non-spatial datasets shall provide a simple viewer as a preview and should be able to get used as part of dashboards.
Proposal
How to realize the above-mentioned feature is still to be discussed.
As part of an internal discussion, we thought about using PostgREST as an accessible and interoperable tabular data provider. One major aspect is to synchronise authorization mechanisms with the new service. Currently, Django and GeoServer do synchronise their roles via GeoFence. Something similar should be implemented by the tabular service provider. There seem to be options to use JWT as part of the django-rest-framework to grant such authorization as explained here: https://gitter.im/begriffs/postgrest?at=61f06b40742c3d4b21b63843
Apart from using PostgREST as a tabular data provider we also considered the new OGC APIs. These may provide enough functionality for this GNIP. For example the EDR (https://ogcapi.ogc.org/edr/).
Backwards Compatibility
It is not intended to backport this GNIP to 3.x
Future evolution
Explain which could be future evolutions.
Feedback
See discussion below...
Voting
Project Steering Committee:
- Alessio Fabiani: 👍
- Francesco Bartoli:
- Giovanni Allegri:
- Toni Schoenbuchner: 👍
- Florian Hoedt: 👍
Links
Remove unused links below.