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

Document standard practice for linking ontology term to ticket discussions #1097

Open
mellybelly opened this issue Jan 12, 2020 · 12 comments
Open
Labels
documentation Issues related to documentation presented on the website or relevant to Foundry-provided tools policy Issues and discussion related to OBO Foundry policies

Comments

@mellybelly
Copy link
Contributor

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).

@matentzn
Copy link
Contributor

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: T rdfs:seeAlso "https://github.com/OBOFoundry/OBOFoundry.github.io/issues/1097"
  • Option B: T rdf:label "T LABEL" [rdfs:seeAlso "https://github.com/OBOFoundry/OBOFoundry.github.io/issues/1097]

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?

@balhoff
Copy link
Contributor

balhoff commented Jan 14, 2020

This just came up on the GO editors call yesterday. @ukemi @pgaudet do you have any comments?

I don't really like hiding it on the label axiom. That's very confusing. :-)

@matentzn
Copy link
Contributor

Yeah on second thought, I think I would agree. Maybe it should be a more first class citizen, sitting directly on the term.

@zhengj2007
Copy link
Contributor

A specific annotation property has been added in IAO ontology-metadata to indicate the tracker associated with a term:
http://purl.obolibrary.org/obo/IAO_0000233 term tracker item
Definition: An IRI or similar locator for a request or discussion of an ontology term.

@balhoff
Copy link
Contributor

balhoff commented Jan 14, 2020

Thanks @zhengj2007, that looks perfect. I think we should take care that these links are IRI values, and not strings.

@pgaudet
Copy link

pgaudet commented Jan 14, 2020

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

@jonquet
Copy link

jonquet commented Jan 15, 2020

Although I like IAO, why not use a property from a W3C Recommendation such as PROV-O. For instance,
https://www.w3.org/TR/prov-o/#hadPrimarySource
or
https://www.w3.org/TR/prov-o/#wasInformedBy

PROV-O is explicitly made for storing provenance information.
(it might also be the moment to suggest to adopt a couple of others PROV-O properties for other thing e.g., https://www.w3.org/TR/prov-o/#wasAttributedTo for attribution of authorship rather than hasDBXrefs)

@pgaudet
Copy link

pgaudet commented Jan 15, 2020

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

@jonquet
Copy link

jonquet commented Jan 15, 2020

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
We have reviewed 346 properties from 22 vocabularies and "merged" them into a model of 127... all of these to describe ontologies.

@cmungall
Copy link
Contributor

@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?

@cmungall
Copy link
Contributor

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.

@nlharris nlharris added documentation Issues related to documentation presented on the website or relevant to Foundry-provided tools policy Issues and discussion related to OBO Foundry policies labels Apr 21, 2020
@nlharris
Copy link
Contributor

nlharris commented Oct 5, 2021

Is there still work to be done on this?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Issues related to documentation presented on the website or relevant to Foundry-provided tools policy Issues and discussion related to OBO Foundry policies
Projects
None yet
Development

No branches or pull requests

8 participants