-
Notifications
You must be signed in to change notification settings - Fork 0
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
Create true persistent identifier for notices #198
Comments
Thanks @jdeck88 - having solid PIDs would greatly help with our LC-ODIS work to get linked data implementations in shape and sustainable. Cross-linking: iodepo/odis-arch#398 |
Hi @jdeck88 and @pbuttigieg, The LC Project URL acts as a URI for Notices and Labels associated with that Project. We hesitate to making individual PIDs for Notices or Labels that others can use independent of a Hub Project. If a PID for a Notice is created and is referenced independent of a Hub Project, there would be no way for a Community to respond to that Notice with their customized Labels. Because the Notices and Labels are assigned based on Project scope, the individual Label PIDs would become independent to it's associated item(s), collection, dataset, etc. and would lose the Community's decision on what Label(s) should be associated with that Project's scope. If there is a way to make sure that the Notices or Labels are always referenced in association with the Project and never able to be referenced independently, then I think that would make sense, but once removed from the Project, the purpose of the application becomes irrelevant. |
@arojas1 - thanks for the context. I'm thinking more a PID for the label class itself, rather than instances (although those could benefit from a PID too). Some in line responses:
I don't think this is good practice - a URI should point to one thing. That thing can be linked to other things (e.g. projects to documents), but those linked things should have their own identities. Otherwise one can't be sure what one's talking about.
If one implements the metadata well, you can hard link the Notice/Label to the Project without convoluting the types.
Again, I think this is more a question of how you implement. PIDs can reciprocally reference each other (often done), and platforms like the Hub can pick that up and propagate responses.
Again, I don't think this is necessarily the case. In fact, you already have some form of identifier for each individual label, they're just not formed in a FAIR way. The decisions of association are immutable - in fact you can weave together the PIDs for Labels, Notices, Projects, etc in a record that expresses those decisions (with its own PID). As long as you have a trusted authority managing those PIDs (like Local Contexts), things should work very well and allow fine-grained (meta)data exchanges and referencing.
There is - but they can be referenced independently in a strict sense, but the metadata on the other end of that reference can be hard-linked to everything else you want to be associated with the subject entity. This is tried and tested linked data. |
I'd like to offer a brief JSON response below (abbreviated LC response).
So, Pier, can you turn this into JSON-LD and using the notice_pid as an identifier for the biocultural notice. We want any labels, also to have an identifier. Lets getting a working JSON_LD response here in this comment and then we can build it out for an example that includes multiple labels... |
Inserting conversation from email here: On May 31, 2024 @arojas1 wrote: On May 31, 2024 Jane Anderson wrote John Deck inserting comment here:
interestingly, Chat converted |
Hi @jdeck88 - we're developing syntax label-by-label here: https://github.com/iodepo/odis-in/blob/11-create-localcontext-examples/dataGraphs/thematics/projects/graphs/local-contexts-project-example.json @arojas1 is parsing the labels and we're making sure we map them to the schema.org property that best expresses their nature. We're adding syntax for multi-lingual support. Many of the labels will be in the "publishingPrinciples": [
{
"@type": "CreativeWork",
"name": [
{
"@language": "{language_tag}",
"@value": "{Notice Title}"
},
{
"@language": "{language_tag}",
"@value": "{Notice Title}"
}
], Others will be corrections: "subjectOf": {
"@type": "CorrectionComment",
"name": [
{
"@language": "{language_tag}",
"@value": "{Label Title}"
},
{
"@language": "{language_tag}",
"@value": "{Label Title}"
}
],
others will be in the "ethicsPolicy": {
"@type": "CreativeWork",
"name": [
{
"@language": "en",
"@value": "Label/Notice Title"
},
{
"@language": "es",
"@value": "Label/Notice Title"
}
]
},
There are more cases, but that's the gist
in each of those types ( |
(extracted from conversation on a zoom chat during an iSamples RCN meeting on May 30th)
Pier Luigi: does LC have a persistent ID?
John Deck: pier — no, not yet for PID for the notices… for now its just a URL resolved using a local contexts project id, e.g. https://localcontextshub.org/projects/259854f7-b261-4c8c-8556-4b153deebc18/
there is an associated publication DOI metadata attribute for the project.
Pier Luigi:
Thanks - this is an important thing to get done, but it shouldn't be claimed if not in play
w3ids can be set up quite quickly
John:
Opening up this issue to begin exploration on assigning a pid for labels. (pier mentioned w3ids for this, i think the easiest way is to use w3id top level ID for local contexts landing page and add lc id as a sub-level identifier. this should be very simple to implement... happy to help more on this)
The text was updated successfully, but these errors were encountered: