Closed mkroetzsch closed 1 year ago
I am trying to reproduce this with the low-level VLog Java bindings, but failing miserably. I created a trident database, with one entry:
After some joint debugging, it turned out that the incorrect term in VLog is an untyped string "string"
(distinct from the usual version "string"^^xsd:string
). Rulewerk wrongly interpreted this type-less constant to refer to an abstract constant. This has been changed in Rulewerk in a recent commit.
This fixes only the appearance in Rulewerk. The string should still be encoded with xsd:string in VLog in order to join correctly with other strings from RDF sources. As it is now, a Trident database built from an RDF file with a string will not join with that same RDF file.
Fixed, SPARQL results remain to be tested in open issue https://github.com/knowsys/rulewerk/issues/223.
When I query a trident data source from VLog, strings in the RDF data are returned as abstract constants with IRIs. To reporduce: