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

Harmonize OBI:solvent role and CHEBI:solvent #1771

Closed
StroemPhi opened this issue Mar 15, 2024 · 10 comments
Closed

Harmonize OBI:solvent role and CHEBI:solvent #1771

StroemPhi opened this issue Mar 15, 2024 · 10 comments
Assignees

Comments

@StroemPhi
Copy link
Contributor

StroemPhi commented Mar 15, 2024

CHEBI:solvent seems to be equivalent to OBI:solvent role, as it is defined as a role and used in other OBO ontologies as such under BFO:role. Unfortunately, it is not labeled as a role in CHEBI and its textual definition refers to the molecular entity that bears this role not the role itself. So the label and definition including the asserted subclassOf axioms in OBI are more accurate.

The benefit of CHEBI:solvent is that it is being used in CHEBI in subclassOf axioms on those molecular entities that have a solvent role.

Now I'm wondering is how this should be resolved.
Should the two classes be made equivalent? Should there be an xref annotation?

@bpeters42
Copy link
Contributor

Thank you for pointing this out. The class was created in OBI as the Chebi modeling was unclear, and we wanted to be able to refer to chemical entities that are part of an aggregate as sometimes being a solvent, and sometimes not. As you point out, that is the basic BFO understanding of roles, and Chebi has nominally signed up to BFO and OBO, but the Chebi-role branch in particular has been a mess for a long time. Our attempts over the last decade of working with Chebi have not been successful, as the people in charge there consider it more of a database system.

Personally, I don't think there is much hope of addressing issues like this until either Chebi signs up to being part of the OBO foundry in more than name only, OR there will be an alternative that is adopted instead of Chebi that is more open to collaboration.

If I am sounding bitter: I am! We paid for a Chebi curator for years from IEDB funding, and still our requests for them to see interoperability with other OBO ontologies as a goal were ignored...

@StroemPhi
Copy link
Contributor Author

Thank you @bpeters42 for answering. I understand and partially share your frustration. However, to close this issue, I'm still wondering, if it might be good for documentation to link from OBI:solvent role to the CHEBI:solvent in an annotation (e.g. comment, editor note or term tracker item to this issue) so that this discrepancy becomes more clearer?

@bpeters42
Copy link
Contributor

Completely agree! I would suggest to add an editor note: "There is a related class Chebi:solvent, that denotes material entities themselves, while this OBI class denotes the role that a material entity can play in a mixture. The OBI modeling was needed as what is considered a solvent in a mixture can depend on the intent of the person creating the mixture. It would be great if this could be dealt with in Chebi itself. See also #1771 "
Does that sound good? Tagging Sebastian to put it in if you agree.

@StroemPhi
Copy link
Contributor Author

Sounds perfect to me!

@cmungall
Copy link
Contributor

To carry discussion from the PR.

CHEBI:solvent is clearly in the role branch and not the chemical entity branch in CHEBI, and it has always been this way.

The primary problem here is with the labels and the text definitions, I think this was @StroemPhi's point. solvent doesn't advertise itself as being a role (though it is a reasonable guess, and the alternative solvent role is an ontological construction that only has 1k hits in google scholar). The definition genus says liquid which makes no sense but this is not the worst issue with chebi definitions.

@StroemPhi
Copy link
Contributor Author

StroemPhi commented Apr 23, 2024

@cmungall, yes this was my initial point. Although I assume CHEBI:role and CHEBI:chemical entity to be disjoint from how they are used in many other ontologies, this isn't asserted on the artifact behind the CHEBI PURL when loaded into Protégé.

@StroemPhi
Copy link
Contributor Author

StroemPhi commented Apr 23, 2024

When we subsume these two CHEBI branches under BFO:role respectively BFO:material entity in our ontologies, we have the disjoint axiom from there and are logically fine. Still, the label and textual definition will be distracting for our users and we would have to inject annotation axioms to fix this. So maybe changing the proposed editor note to something along the lines of the following would be better?

"The class CHEBI:solvent is logically equivalent to this class, iff it is properly subsumed under the BFO:role branch. The label and textual definition of this CHEBI class are however misleadingly denoting the material entity that bears this role and not the role itself. The OBI modeling was needed as what is considered a solvent in a mixture can depend on the intent of the person creating the mixture. It would be great if this could be dealt with in CHEBI itself. See also #1771 "

edited to account for @cmungall's comment below

@cmungall
Copy link
Contributor

cmungall commented Apr 23, 2024 via email

@bpeters42
Copy link
Contributor

bpeters42 commented Apr 23, 2024

As I wrote in the pull request, I cannot reconstruct what I looked at when writing my first comment in this thread a month ago, where I saw specific material entities as children of 'solvent'. I may have looked sloppily, or may have looked at a hierarchy that was displaying incorrectly. Chris confirmed that there has always been a clear distinction between roles and material entities in Chebi that is compatible with BFO and therefore OBI.

So looking back, I would make a 180 change, and advocate for the OBI class to be mapped to the Chebi class and be considered equivalent. 'solvent role' is clearly in Chebi scope more so than OBI. Fixing the textual definition in Chebi would be perfect. Until that is done, we could instead place a comment on the OBI term to say that this is essentially the Chebi term, and we are planning to retire it. So essentially I agree with what @StroemPhi suggests above.

@StroemPhi
Copy link
Contributor Author

fixed in #1792

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

Successfully merging a pull request may close this issue.

4 participants