-
Notifications
You must be signed in to change notification settings - Fork 207
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
Document standard practice for linking ontology term to ticket discussions #1097
Comments
Yeah, good idea. I would personally prefer axiom annotations over term annotations (because this hides them a bit better), but I can see that probably the discussions won't be limited to single aspects of the term. So here my two suggestions: Given a term T:
Option A is more visible, and people can quickly find related discussions, but also clutters the ontology and user facing apps may have to do some filtering if they dont want to show stuff that may be only relevant to the curators. Option B is nice and hidden, and since every class has a label (or should have) and rdf:label is fairly common place, maybe it could go there as well. Any other suggestions? |
Yeah on second thought, I think I would agree. Maybe it should be a more first class citizen, sitting directly on the term. |
A specific annotation property has been added in IAO ontology-metadata to indicate the tracker associated with a term: |
Thanks @zhengj2007, that looks perfect. I think we should take care that these links are IRI values, and not strings. |
Hi @balhoff I have added a link to the GH ticket in the 'comments' field but it would be better if there was either a specific field for this information, or if we'd tag it somehow. Note also that when there are edits, multiple tickets may be relevant. Thanks, Pascale |
Although I like IAO, why not use a property from a W3C Recommendation such as PROV-O. For instance, PROV-O is explicitly made for storing provenance information. |
Isn't this a little different from provenance ? I would think provenance is the paper that shows the existence of the term, and helps define it. The ticket is the request that led to the creation/edition/obsoletion of the term. These seem like different things to me. Thanks, Pascale |
Provenance is all about that. Check out PROV-O and PAV that are standard vocabs to store provenance information. You will see the amount of different things these vocabs help to represent. The question is which semantic web property shall be used to represent a specific information about a term. Obsoletion for instance is usually stored with the owl:deprecated property. Creation by the dc:creator or the prov:wasAttributedTo properties. Check out : https://link.springer.com/article/10.1007/s13740-018-0091-5 |
@jonquet - thanks for all your detailed work here! While I agree that prov:wasInformedBy is not wrong -- the ticket generally does inform the content of the class. However, there are advantages to using a more precise property, it makes it easier to fetch all gh tickets without doing string matching on the value perhaps the iao prop could be a subProp of prov:wasInformedBy? |
I do think there are other cases where IAO has minted a property where a more widely used semweb property exists. We should consider whether to obsolete the IAO term in these cases. |
Is there still work to be done on this? |
It would be great to have a standardized practice for this. I know various ontologies do this to some extent but we could have a best practice for it (if we don't already).
The text was updated successfully, but these errors were encountered: