monarch-initiative / monarch-disease-ontology-RETIRED

THIS IS THE OLD REPO: Use this one instead: https://github.com/monarch-initiative/mondo-build
https://github.com/monarch-initiative/mondo-build
17 stars 9 forks source link

Merged graph sometimes has classes under both benign and malignant neoplasms; consider disjointness #169

Closed cmungall closed 6 years ago

cmungall commented 7 years ago

Example:

img-mesh_d008175

This is the source: https://github.com/DiseaseOntology/HumanDiseaseOntology/issues/231

Nevertheless, the kboom algorithm should be resilient to this and find the most likely configuration.

We need to add knowledge in terms of disjointness axioms, this will solve a general class of issues

cmungall commented 7 years ago

Turns out the disjointness axioms solution may not be so straightforward.

In NCIT, Histiocytoma is malignant:

image

But note it's a subclass of a benign neoplasm

This causes unsatisfiable classes when we convert the APs to logical axioms:

image

mellybelly commented 7 years ago

histiocytoma can be benign or malignant, need parent class? We should do check for any classes with Benign in parent’s label and Neoplastic_Status of Malignant (and vice versa)

On Jan 21, 2017, at 3:38 PM, Chris Mungall notifications@github.com<mailto:notifications@github.com> wrote:

Turns out the disjointness axioms solution may not be so straightforward.

In NCIT, Histiocytoma is malignant:

[image]https://cloud.githubusercontent.com/assets/50745/22178586/79e2be82-dfef-11e6-8a5e-0f5b06ffb31b.png

But note it's a subclass of a benign neoplasm

This causes unsatisfiable classes when we convert the APs to logical axioms:

[image]https://cloud.githubusercontent.com/assets/50745/22178577/33cfac34-dfef-11e6-8b39-d4d5657ee1fa.png

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHubhttps://github.com/monarch-initiative/monarch-disease-ontology/issues/169#issuecomment-274295721, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AAwn3DQwYt8AHPnNlyezpYY3YbcOuYfIks5rUpcKgaJpZM4LqLwY.

cmungall commented 7 years ago

labels appear to be consistent with APs.

however, the APs seem inconsistent between sub/superclass pairs. See the commit for sparql queries and tsv results (the sparql can be run in jena or protege)

cmungall commented 7 years ago

note a lot of these are dominated by hemangiomas. The malignancy confusion has been noted before: #122

pnrobinson commented 7 years ago

The benign-malignant dichotomy is not always as simple as it may sound, since it may be difficult to determine malignancy in any given sample, and since tumors go through evolution from benign to malignant and the transition from one state to another may also be difficult to capture. Finally, tumors are heterogeneous, with different subclones of the same tumor having different mutations and ergo different potentials for various cancerous behavior. It would definitely be a mistake to have some benign vs malignant criterion very high up in the ontological hierarchy. Medlically speaking it doesn't seem wrong for a malignant tumor to be a particular type of a benign tumor, since it has developed from it. Perhaps the "is_a" relation needs to be replaced by another relation that does not imply transitivity of "malignant".

cmungall commented 7 years ago

Precisely, the disjointness axiom only applies to subclasses. The temporal case is handled by develops_from relationships, the mixture case by part_of.

cmungall commented 7 years ago

Two that aren't caught by the above SPARQL (as the sparql doesn't check for classes that may be subclasses of both malignant and benign)

image

image

cmungall commented 7 years ago

This seems to be the classic case of a prototypical example standing in for a generic class.

"Ossifying Fibromyxoid Tumor" seems to be typically benign, hence it's classification.

Yet it has a single subclass, "Malignant Ossifying Fibromyxoid Tumor". There is no sibling class for Non-malignant.

image

A standard OWL design pattern would be:

But when property A happens 99% of the time, it is tempting to assume A for the generic. This may make for a more domain-scientist friendly ontology, but it simply doesn't work in a monotonic logic framework like OWL.

cmungall commented 7 years ago

Confirmation from Larry W:

Neoplastic Status values can be Undetermined, Malignant, or Benign. If a parent is Undetermined, children can be any of the three, but once you hit a concept that is Malignant or Benign, all children of it on down should be the same.

This is consistent with our strategy of translating M or B annotations to logical axioms and implementing disjointness between these two.

However, it an Undetermined annotation should not be translated to a logical axiom, this must remain an annotation.

cmungall commented 7 years ago

Also from Larry:

Histiocytoma should have Neoplastic Status = Benign. I've reported this one so it can be fixed for next month's [NCIT] release

mellybelly commented 7 years ago

When I looked earlier I found examples of both benign and neoplastic histiocytoma in both NCIT and in the literature, for example 'Inflammatory Malignant Fibrous Histiocytoma NCI Grade 2' but these are not related to the histiocytoma term. Note too that there are a lot of seemingly malignant non-human histiocytomas (that we want NCIT to continue to support, though should be the subject of a different ticket to describe taxon constraints). (for future reference excellent review here: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC1978291/)

Should histiocytoma be an undetermined parent with subclasses?

cmungall commented 7 years ago

Note that we now inject disjointness axioms into the local version of ncit we use:

https://github.com/monarch-initiative/monarch-disease-ontology/blob/master/src/ncit/construct-malignant.sparql

and

https://github.com/monarch-initiative/monarch-disease-ontology/blob/master/src/ncit/upper.obo

The two PATO classes are

This has worked out very well and improved resolutions. One clique could not be solved #170