import owlrl
rdfs = owlrl.RDFSClosure.RDFS_Semantics(g, False, False, False)
rdfs.closure()
result = g.query("""
PREFIX s: <http://example.org/>
SELECT ?x
WHERE{
?x rdf:type s:Example .
}
""")
print(g.serialize())
When I understood the documentation correctly, calling rdfs.closure() should only store the inferred triples in a temporary set. They should only be added to the graph when calling the flush_stored_triples() method.
However, this method is already called at the end of the closure() method.
Is there a possibility to not add the triples directly to the graph? Is this behavior on purpose?
When I understood the documentation correctly, calling rdfs.closure() should only store the inferred triples in a temporary set. They should only be added to the graph when calling the flush_stored_triples() method.
However, this method is already called at the end of the closure() method.
Is there a possibility to not add the triples directly to the graph? Is this behavior on purpose?