FAIRsharing / domain-ontology

A project supporting the DRAO application ontology, a hierarchy of specific research domains and descriptors which imports subsets of terms from over 50 publicly-available ontologies.
Other
1 stars 1 forks source link

Refactoring variant to sequence_variant #61

Closed allysonlister closed 3 years ago

allysonlister commented 3 years ago

What are you changing?

Remove MI variant and replace it with the SO _sequencevariant.

The current hierarchy is as follows: seqfeatvariant

Why are you suggesting this change?

We make heavy use of SO for sequence-related terms, and variant is one of the few that come from elsewhere. The SO _sequencevariant hierarchy is quite rich and it makes sense to align with it. Also, the label variant could imply a more generic meaning than is actually intended. Finally, it makes sense to do this work as part of a general tidy of the sequence hierarchy (to improve searching in FAIRsharing), and we are working on #60 at the same time.

Mapping

To add to development/refactored-IRIs-current.txt Old IRI New IRI
http://purl.obolibrary.org/obo/MI_1241 http://purl.obolibrary.org/obo/SO_0001060

Label

Recommendation: Sequence variant

Reasoning: Provides added context (compared to variant), and is the same as SO's current label, but with FAIRsharing style applied.

IRI

Recommendation: http://purl.obolibrary.org/obo/SO_0001060

Reasoning: Because we already use SO for most of our sequence-related terms.

Definition

Happy with the SO definition, even if it is a little formal.

Hierarchy

Recommendation: Child of _sequencefeature / sibling of region/sequence

Reasoning: To solve the issue of where to place _sequencevariant, I looked at their papers (1 and 2) but nothing I could find provided a suggestion of where in BFO this term could go. PATO has a variant class as a child of quality, but its definition doesn’t match what a sequence variant is, and so I rejected PATO. I know need to move _sequencevariant out of the _sequencealteration hierarchy_ (where MI _variant is currently residing) due to its definition, so I propose it as a sibling class of region (child of _sequencefeature), which is SO’s sequence class (this doesn’t exactly match SO’s native hierarchy, but it does keep everything grouped nicely together for searching FAIRsharing, and still fits with the definition provided by SO).

allysonlister commented 3 years ago

Are @delphinedauga and @Drosophilic in agreement? :-)

allysonlister commented 3 years ago

Updates for this ticket have been committed. Diff between these changes and previous version of DRAO-merged.owl is below.

Please note that for some reason the changes for the Classification ticket (#51) to DRAO-ontofox-annotation.txt were NOT propagated properly to my checkout of the master branch, and it was only the use of this diff that prevented the Classifications work from being accidentally rolled back. I'm sure it was some kind of user error on my part, but it shows how important running the diff is to each change to our ontology.

Ontology comparison

Old

New

Ontology imports

Ontology annotations

SO_0001060 http://purl.obolibrary.org/obo/SO_0001060

Added

variant http://purl.obolibrary.org/obo/MI_1241

Removed