-
Notifications
You must be signed in to change notification settings - Fork 1
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
define needed reasoning #50
Comments
I agree that RDFS-Plus might not be well defined, and we should make sure that we know which one we should support.
The minimum support is:
What we would need to considerer:
|
@Sveino What vocabulary you use and what reasoning you want (need for particular use cases) are different things.
|
Unfortunately RDF doesn't make a distinction between direct and inferred The CIM class hierarchy is deep and includes many abstract classes.
I bet vendors will not jump with joy at this complication. This is an example that "there is such thing as TOO MUCH reasoning": |
@Sveino talks of "RDFSPlus" and the repo refers to http://mlwiki.org/index.php/RDFS-Plus, but
So instead, let's specify explicitly what reasoning is needed by CIM.
rdfs:subClassOf
https://www.w3.org/TR/shacl/#ClassConstraintComponent
https://www.w3.org/TR/shacl/#dfn-shacl-instance
https://www.w3.org/TR/shacl/#dfn-shacl-types
https://www.w3.org/TR/shacl/#dfn-shacl-superclass
owl:inverseOf
But because SHACL must check one or the other direction, both must be present
cims:inverseRoleName
byowl:inverseOf
#26SymmetricProperty ?
inverseOf
is aSymmetricProperty
.Having Symmetric reasoning will facilitate inverse reasoning, even if
inverseOf
is stated on only one direction.This defect appears only for
dcat:Dataset.publisher - dcat:Dataset.Resource11
:Symmetric reasoning is a subset of inverse reasoning (symmetric props are self-inverses),
so we can accomplish the same if we just have this axiom:
Nothing else
rdfs:domain
: AFAIK no CIM node is instantiated without class, and subClassOf will infer all relevant superclassesPlease confirm
rdfs:range
:rdfs:domain
FunctionalProperty, InverseFunctionalProperty
: express single-value props asowl:FunctionalProperty
#30owl:sameAs
from these prop assertions.The text was updated successfully, but these errors were encountered: