Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add discovery metadata editor UI #154

Closed
5 tasks
tomkralidis opened this issue Mar 31, 2022 · 10 comments
Closed
5 tasks

add discovery metadata editor UI #154

tomkralidis opened this issue Mar 31, 2022 · 10 comments
Assignees
Labels
discovery metadata Discovery metadata enhancement New feature or request web application Web application
Milestone

Comments

@tomkralidis
Copy link
Collaborator

tomkralidis commented Mar 31, 2022

User story

As an operator, I want to have access to a user interface to manage discovery metadata, so that I can create discovery metadata using a web-based editor/wizard.

Acceptance criteria

  • wis2box-ui contains a view with a WCMP2 editor
  • user can publish discovery metadata to the wis2box API / catalogue

Definition of done

  • unit/functional tests added/updated
  • documentation updated
  • live demonstration provided
@tomkralidis tomkralidis added web application Web application enhancement New feature or request labels Mar 31, 2022
@golfvert
Copy link
Contributor

I agree!
If we consider this as an "external" component of wis2box, this is something that can be used independently. So, a ready to use containerised webapp?
We will need "glue" between this and wis2box for the "publish" part. So, "import" the record in the wis2box, "publish" availability. Or something like that.

@tomkralidis
Copy link
Collaborator Author

As it happens, ISRIC has been working on a metadata UI which works off a metadata schema to dynamically create a UI/UX. This is very powerful for validation and generation of any metadata. Excellent work here by @pvgenuchten.

We have since repackaged the project as part of the OSGeo ecosystem as mdme (Model Driven Metadata Editor). https://github.com/OSGeo/mdme, which we can use in wis2box in support of WCMP2. Load/validate/save workflow will work in conjunction with wis2box-api (pygeoapi API transaction endpoint).

@tomkralidis tomkralidis added this to the sprint-007 milestone Oct 3, 2022
@tomkralidis tomkralidis modified the milestones: sprint-007, sprint-008 Nov 14, 2022
@tomkralidis tomkralidis assigned sabersd and unassigned webb-ben Jan 19, 2023
@tomkralidis tomkralidis modified the milestones: sprint-008, sprint-009 Jan 24, 2023
@tomkralidis tomkralidis changed the title add metadata editor UI add discovery metadata editor UI Jan 24, 2023
@tomkralidis
Copy link
Collaborator Author

tomkralidis commented Jan 24, 2023

Update:

@tomkralidis tomkralidis added the discovery metadata Discovery metadata label Jan 24, 2023
@tomkralidis
Copy link
Collaborator Author

A WCMP2 schema bundle is now available from https://github.com/wmo-im/wcmp2/blob/fix-schema/wcmp2-bundled.json

@tomkralidis
Copy link
Collaborator Author

2 modes:

  • integrated (with API workflow for validation/transactions)
  • add topic hierarchy validation and record validation to wis2box-api
  • standalone
    • copy/paste output

Auth:

  • use wis2box-auth for now
  • open new issue on upgrading auth to use something like Keycloak

Topic hierarchy:

@tomkralidis
Copy link
Collaborator Author

tomkralidis commented Feb 28, 2023

@sabers: should be ready today with local tests.

Would be valuable to generate entire WCMP2 document for non-wis2box use cases.

@tomkralidis to point to Python code for implementation in admin ui.

@tomkralidis
Copy link
Collaborator Author

  • working meeting 2023-03-06
  • updates made to Synoptic fork
  • next working meeting on 2023-03-13 to test workflow with API

@tomkralidis tomkralidis modified the milestones: sprint-009, sprint-010 Mar 11, 2023
@tomkralidis
Copy link
Collaborator Author

  • working on wis2box-ui-admin into wis2box docker compose setup
  • Vuetify based on Vue 2
  • need upgrade path for long term sustainability

@webb-ben
Copy link
Member

wis2box-ui-admin uses Vue 2 because it is required by vjsf not by Vuetify. For instance, wis2box-ui uses Vuetify with Vue 3

@tomkralidis
Copy link
Collaborator Author

First pass implemented in wis2box-ui-admin in experimental mode.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
discovery metadata Discovery metadata enhancement New feature or request web application Web application
Projects
None yet
Development

No branches or pull requests

4 participants