-
Notifications
You must be signed in to change notification settings - Fork 47
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
Document: Under no circumstances use the "reflexive", "irreflexive" characteristics in RO #747
Comments
It is already documented? |
@matentzn Sorry. I thought the PR addressed this (which is why I closed it). I don't know about the documentation. So, I reopened it. |
We definitely caution against it, but we could be more forceful: Note we have many relations declared Irreflexive:
I don't think we're suggesting to remove this? If anything the list could be expanded. This in theory buys us more QC checking, in practice I am not sure of the value Will this ticket be closed by a PR to the end-user documentation (justification of why we don't have this) or editor's documentation/sparql checks? |
Editors docs should clearly say, at least, not to use reflexive characteristic and describe under which circumstances irreflexive is ok (hard to imaging any, as irreflexive really does not mean much on class level). Maybe we should just add a qc check to forbid reflexive characteristic |
Reflexive and irreflexive do not mean what you think they mean - they create global inferences (as opposed to local ones, like transitivity). For example, just saying "Reflexive(R)", causes all entities in the domain (classes! individuals!) to be connected with itself via R. In the sense of: Reflexive(LovesThemselves) implies that everything, including the specifically dependent continuants which are known to be nasty and loveless, love themselves.
Some related discussions in here: #151
The text was updated successfully, but these errors were encountered: