-
Notifications
You must be signed in to change notification settings - Fork 28
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
Propose QEdge.negated and Edge.negated #307
Conversation
2021-12-16 DECISION: Hold until BioLink finalizes their process. |
Negation and predicate hierarchiesConsider:
(where phosphorylates is a subpredicate of interacts-with) What is the interpretation of 1?
For 1a, (loose interpretation) implementors should include all assertion A NOT R B, where R is a reflexive transitive subproperty of interacts-with, i.e. the same algorithm as for positive assertions. Here assertion 2 WOULD be returned For 1b, implementors essentially invert the procedure for positive statements. Here assertion 2 WOULD NOT be returned We can also explore the reverse situation 1 . Query: A NOT phosphorylates B Here 2 is logically entailed by 1 Negation and class hierarchies
Under the logical interpretation, 1 is entailed by 2 and 3, so drugA will be returned. Note this involves reversing the traversal direction for a positive query |
Closing in favor of a more comprehensive PR #407 |
Addresses #281