Hi Thomas, thanks for your interest.
n10s currently does not support inferencing on these owl constructs.
The plan is to include them asap in the set of owl constructs that the n10s.onto.import procedures imports but it's still unclear the type of inferences that we would use them for other than classification. Is that your use case?
Your input could be really useful to help us understanding useful ways of leveraging them.
Could you share how are you intending to use them? Is it for entity classification?
Hi Jesus,
the background of my question is about Enterprise Knowlege Graph Intelligence.
Constructing Classes by Intersections/Unions/Restrictions on Object- or Dataproperties will allow Users
a) to use their existing Ontologies
b) to avoid static / redundent Class definitions.
My first use case would be classification, the others are configuration management and completness calculations. E.g. a configuration might be defined "complete" if the complement of the union of not fully classified parts is empty.
The class of fully classified parts is the union of parts fully classified as X,Y,Z...
an indiviual is partially classified if it has some objects/data properties of the full class definition....
This is not fully thought through, but I hope you get the essence.
I use neo4j community 5.11 and I installed the plugin neosemantics 5.11 also.
I want to make some inference queries using OWL and neosemantics or any other inference plugins. I want to infer some implicit relationship using the property chains in my ontology fhkb:hasGrandParent a owl:ObjectProperty ; rdfs:domain fhkb:Person ; rdfs:range fhkb:Person ; rdfs:subPropertyOf fhkb:hasAncestor ; owl:propertyChainAxiom ( fhkb:hasParent fhkb:hasParent )
So if I have this rule defined in my ontology and I have some hasparent relations in my data in neo4j I would be able to ask about the grand parents even it is not explicity created in my data instance. In general Iwant to make transitive on recusive inference. for example I have the hasParent relation and the hasBrother relation so I could conclude the hasUncle relation if I have in my ontology this property chains fhkb:hasUncle a owl:ObjectProperty ; rdfs:domain fhkb:Man ; rdfs:range fhkb:Person ; owl:propertyChainAxiom ( fhkb:hasParent fhkb:HasBrother )
Could you help me please to fix the problem because I already test the n10s.inference.getRel but it gives me only relations defined as subpropertyof in the ontology