-
Notifications
You must be signed in to change notification settings - Fork 30
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
QC: Need cycle detection on basic.owl #1829
Comments
How about using relation-graph? Already in odk. We should make materialized
inferred triple files for the relation set in basic anyway
…On Tue, Apr 6, 2021, 13:48 Nico Matentzoglu ***@***.***> wrote:
We need to check basic for cycles ideally in basic file. High priority.
Maybe ontobio. The old command is deprecated:
$(REPORTDIR)/%-cycles: %.obo
echo "STRONG WARNING: $@ skipped, because there is no more blip." && touch $@
# owltools --no-debug $< --list-cycles -f > $@
#blip-findall -i $< "subclass_cycle/2" -label > $@
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#1829>, or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAGZRCDZ37WG2U7RACDOUOTTHNXR3ANCNFSM42PO7YMA>
.
|
This issue has not seen activity any in the past 6 months; it will be closed automatically in one year from now if no action is taken. |
Hi @matentzn , |
@cmungall Any idea which downstream users still require this? IIRC this is an issue for MGI. Maybe also for some GO enrichment tools? |
Now that we have Soufflé in ODK, it seems like it would be a good fit for this task:
|
I am not sure who all uses the basic file, but this is an important check for overall integrity of the ontology. If we have cycles in the is-a/part-of/develops-from graph it is a sign something has gone wrong somewhere. This is something we need for all our ontologies IMO. We should first investigate if the check can be done purely in OWL. Cycle checks in ABoxes are easy with transitivity, reflexivity, and anti-symmetry, but how this transfers to a TBox is (to me) unintuitive and a simple rule is the easiest thing to maintain. Jim: I think having a general purpose rule toolkit in souffle is a good idea. I don't think any sed hacking is necessary - just use rdftab. But in this case I think it may be simple to roll with existing tools
It is more elegant to do this all in a single datalog framework but this can be rolled using familiar existing odk components. We absolutely should be running relation-graph on our main ontologies at least for the basic relations, this gives an incredibly useful lookup table for all kinds of purposes It's of course pretty trivial to do this kind of thing in python too use ontobio or anything else many people do this already, but I think it best to avoid ad-hoc procedural code here |
I think the end product should be 2 checks:
|
Agreed on both. And starting with your rule makes sense. |
This issue has not seen any activity in the past 6 months; it will be closed automatically one year from now if no action is taken. |
This issue has not seen any activity in the past 6 months; it will be closed automatically one year from now if no action is taken. |
We need to check basic for cycles ideally in basic file. High priority. Maybe ontobio. The old command is deprecated:
The text was updated successfully, but these errors were encountered: