Hi
I have a question regarding reasoning in Stardog. I appreciate it if you could help me with it.
I have a simple ontology as follows:
[a owl:Restriction;
owl:onProperty :booleanProp;
owl:hasValue "true"^^xsd:boolean].
rdfs:subClassOf
[
a owl:Restriction;
owl:onProperty :numericProp;
owl:hasValue "1"^^xsd:integer
].
:x :booleanProp "true"^^xsd:boolean.
The reasoning type is set as ReasoningType.SL. I expect to see the triple :x :numericProp "1"^^xsd:int. in the results but it is not there. However, when I write a SWRL rule that accomplishes the same task, the expected triple appears in the results.
Am I missing something here? Is stardog not supposed to generate the expected triple given the above-mentioned OWL axiom?
Regards,
Borna