linz / geostore

Central storage, management and access for important geospatial datasets
MIT License
33 stars 2 forks source link

Support curated 'groups' and 'subgroups' of datasets #460

Closed billgeo closed 2 years ago

billgeo commented 3 years ago

User Story

So that I can curate my datasets into groups and subgroups, as a Data Maintainer, I want to import and maintain a curated grouping of multiple datasets in both S3 path and the metadata path

e.g. imagery/aerial/dataset with each survey dataset grouped under 'aerial' and then 'imagery', also described in the logical structure here: https://confluence.linz.govt.nz/display/LIFFP/STAC+Field+Mapping

Structure should support the following

Metadata path

Catalog (all LINZ) -> Catalog (a group of datasets e..g. imagery) -> Catalog (a sub-group of datasets e.g. aerial/historic) -> Collection (a dataset e.g. a regional survey in a particular year) -> Items (metadata about the asset) -> Assets (the asset) Catalog (all LINZ) -> Catalog (a group of datasets e.g. Topographic) -> Collection (a dataset e.g. rivers) -> Items (metadata about the asset) -> Assets (the asset)

S3 path

bucket/group/subgroup/dataset bucket/group/dataset

Not sure if we should support more than three levels or not. I guess if we can allow for that, it would give the system maximum flexibility, but currently that's not the typical use case?

Acceptance Criteria

Additional context

STAC collections can be part of other collections and catalogs (plural). We can probably make this an arbitrarily deep nesting of collections, to enable datasets navigable by any relevant categorisation (regions and sub-regions, vector/photo, bathy/land, etc).

Tasks

Definition of Ready

Definition of Done

billgeo commented 3 years ago

FYI @l0b0 @imincik, after speaking with Victor about this, we were thinking it might be good to test the use cases with Daniel/Jack etc. And maybe there's a non-hierarchical way to meet the user need for grouping datasets in this way?

Probably best to talk about this together and come to some common understanding/agreement on where to go with this.

billgeo commented 3 years ago

Discussion on Slack here: https://linz.slack.com/archives/C01U5RBS7NC

Summary of discussion:

billgeo commented 2 years ago

Closing this until needed.