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

Re-visit Identifiers.org registration #6

Open
amoeba opened this issue Feb 18, 2021 · 9 comments
Open

Re-visit Identifiers.org registration #6

amoeba opened this issue Feb 18, 2021 · 9 comments

Comments

@amoeba
Copy link

amoeba commented Feb 18, 2021

@mbjones and I were looking at our Identifiers.org registration for the d1id prefix. This is a great thing to have. A couple of questions came up:

  • Could the prefix be dataone instead or is there a good reason to use d1ids?
  • The URL Pattern set for the namespace is https://cn.dataone.org/cn/v2/resolve/{{$id}}. Considering the PIRI Service, would changing this to https://dataone.org/datasets/{{$id}} make any sense? The /resolve/ API endpoint has specific and narrow HTTP request semantics and we could probably better serve identifier resolution semantics within the PIRI service.

Thoughts or other ideas? ping @datadavev @mbjones, all dev team folks

@amoeba
Copy link
Author

amoeba commented Feb 18, 2021

@mbjones pointed out that our ROR ID is https://ror.org/00hr5y405 so we should probably use that in our Identifiers.org registration

@mbjones
Copy link
Member

mbjones commented Feb 18, 2021

Here's what I propose we should register as a new resource:

image

@datadavev
Copy link
Member

datadavev commented Feb 18, 2021 via email

@amoeba
Copy link
Author

amoeba commented Feb 18, 2021

Hrm, not sure I totally follow you, @datadavev.

since we don't have an identifier scheme, but rather run a resolution service

We established an identifier scheme under https://dataone.org/datasets/ last year. Do we still like that direction? One of the big limitations of how we do identifiers in DataONE is that our bare identifiers are not HTTP-resolveable. The PIRI space fixes that but does mean we have two identifiers for every object.

this change makes sense if the overall goal is to eventually deprecate the existing service interfaces.

I see our identifier scheme as being a mostly separate thing from the service endpoints and I'm not sure how that relates to deprecating existing endpoints. Could you elaborate?

@datadavev
Copy link
Member

datadavev commented Feb 18, 2021 via email

@mbjones
Copy link
Member

mbjones commented Feb 18, 2021

The reason I am pursuing this is that I think we need a location-independent resolution scheme for DataONE identifiers that don't have another resolution scheme. If dataone:{pid} were to resolve to https://dataone.org/datasets/{pid}, it would provide a nice, compact way for citing non-DOI identifiers that has a stable resolution URL. So I view this as a way to formalize our resolver and tie it into the well-established identifiers.org system of resolvers.

I think the d1id was a strategically poor choice -- its difficult to remember or identify. So I thought that adding another 'Resource' at the dataone prefix was a chance to update our resolution URL as well. But I also think we should update the d1id endpoint URL in the off chance that people have used it somewhere in a publication.

This would also make resolution independent of the partocular service API version that is installed, which would improve resolution stability.

@datadavev
Copy link
Member

datadavev commented Feb 18, 2021 via email

@mbjones
Copy link
Member

mbjones commented Feb 18, 2021

For DOI PIDs, we currently link the citation to the DOI resolver, but for everything else we link to the /cn/v2/view service. I was proposing that any PID in dataone would be resolvable as https://identifiers.org/dataone:{pid}, and that our citation display would switch to using that link instead of our view service URI which is currently used for non-DOI PIDs. This does raise the issue of where our resolver redirects to -- for non-DOIs, people are redirected to the view service, which is the DataONE-hosted landing page for the dataset, whereas for DOIs they are redirected to the repository-provided dataset landing page, which is typically not on DataONE. So this is an issue we should discuss for various resolvable identifier types like ARKs and handles in addition to DOIs.

@mbjones
Copy link
Member

mbjones commented Feb 18, 2021

Oh, and as a side comment: we could switch to linking to the identifiers.org resolver for all PIDs, including DOIs and ARKs, because identifiers.org does know how to resolve those identifier types as well. So our citations might link out to:

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