-
Notifications
You must be signed in to change notification settings - Fork 19
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
Connect Zenodo as a node or system-system bridge #400
Comments
Reviving this issue after our discussions at Disentis (cc @lnielsen) To recap on the Zenodo side, here are the points we need to clear out in order to move forward:
|
For first order linkage, we can scan keywords and titles for generic terms like "ocean", "sea", etc. We can boost that with an ontology like ENVO, querying around classes like marine water body and marine bed. SPARQLing for subclasses of those and their uses in the ontology would get a good set of keywords. One could also use a gazetteer like marineregions.org (see their webservices) to get the place names of many marine regions.
We could use OceanExpert to get lists of institutions (see here). OceanExpert is an ODIS node too, so that's available as JSON-LD/schema.org.
As above, we can likely figure something out with ontologies like ENVO, or thesauri.
That's more up to you - ODIS is interested in all holdings.
Happy to, you can add an example here.
We have several partners that use this, so it's in discussion. We tend to opt for the static approach to avoid API calls, and for compliance to web architectural patterns. @fils are there plans to support OAI-PMH in gleaner? @slint - if you're unable to produce static JSON-LD/schema.org records via a sitemap, one could use URL-based API calls as the values of the sitemap, so that JSON-LD/schema.org is served back. This may cause random noise as crawlers hit the map, however. |
An alternative is that we treat Zenodo more as a system-system bridge case (like WMO), where we can write calls and stage your JSON-LD/schema.org output our side for import. We prefer to avoid this if necessary, as it adds dependencies that create overheads both sides. |
Need to define how to create a marine / ocean filtering query to generate the sitemap on demand
@slint
The text was updated successfully, but these errors were encountered: