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

Handling of harvested records with multiple data_access elements #19

Open
steingod opened this issue Sep 21, 2022 · 8 comments
Open

Handling of harvested records with multiple data_access elements #19

steingod opened this issue Sep 21, 2022 · 8 comments

Comments

@steingod
Copy link
Collaborator

@ferrighi and @magnarem I am struggling with how to handle information that is harvested from a number of sources, including CMEMS and NMDC. These providers expose discovery metadata with multiple data_access elements. I.e. the record is not a strictly dataset element but almost a data collection element. In our system we would have used parent/child relations for this, but these providers do not have the concept and this complicates how to present result in the our portal solution, not to speak about how to work with the basket. Currently we have an understanding that there is one data_access per access type (e.g. direct file, OPeNDAP, WMS etc), but these typically expose a list of files with direct download elements. E.g. IMR may have multiple FTP links for different files to download, but no information on the content in each file. And CMEMS expose multiple WMS and OPeNDAP end points for different variables or products in the same discovery metadata record.

Is it possible for us to handle this somehow and if so how should we address it? Do we need modifications to MMD? Any ideas?

@magnarem
Copy link
Collaborator

In solr we support multiple urls in the data_access__url fields, so It is possible to add multiple http,opendap,etc links to those fields. They should also be listed in the search results and metadata details. however it will be one download button for each link in the list.

@steingod
Copy link
Collaborator Author

Sounds good. How would that go with visualisation and basket interaction?

@magnarem
Copy link
Collaborator

magnarem commented Sep 7, 2023

Will investigate and find some solution for this.
Do we have some example datasets? Or I will create some test mmd for this.

@steingod
Copy link
Collaborator Author

steingod commented Sep 7, 2023

Not from the top of my mind, but as mentioned several records harvested from NMDC, should be in .../storeB/project/fou/fd/project/adc/mdharvest/imr/mmd

@ferrighi
Copy link
Collaborator

I agree with Magnar, that by design having a multivalue for the same access type is making this already possible. If you do not have more info about that specific URL, we could maybe think to have the "Download dataset" as a expandable widget? showing the different urls or file names. For the basket I would assume that in the first round all urls should go into it.

@steingod
Copy link
Collaborator Author

The issue is that it is hard to inform the user on how to behave. An expandable widget could be an option. In the basket I am not user how we can make useful,, except for download of multiple files which would work. Probably next step would be to establish test based on NPI and NMDC records.

@magnarem
Copy link
Collaborator

It is possible to implement some pop-up download widget if the multi-fields have more than one entry. This could also provide the possibility to add those multiple datasets to the basket.

@magnarem
Copy link
Collaborator

magnarem commented Nov 8, 2024

It is possible to implement some pop-up download widget if the multi-fields have more than one entry. This could also provide the possibility to add those multiple datasets to the basket.

The simple_search implemetation have a pop-up download widget, and have support for multiple urls per data_access element types. This form could be further implemented with checkboxes for adding multiple data links to a basket, or create some download bundle if choosing multiple links

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants