Hi Holger
Thank you for confirming our hypothesis
Yes, in general we can materialize the triples, or rewrite the queries.
One use case stands: sometimes we work with structured, encoded data.
This is not the real use case, but along the lines:
subj
myCodedAttribute: "AA-xyz-1234"
which can be deconstructed:
subj
myCategory: "urn:AA"
mySource: "urn:xyz"
myIdentifier: "1234"
Keeping these triples inferred allows to save space for large datasets,
especially if we query by one "subj" URI at a time, but then we hit the
performance penalty if we query the entire dataset by, say, "myCategory".
Other than rewriting the query or the dataset, we can also query by subj,
and then filter by category client-side.
We'd rather not use ad-hoc javascript code except in extreme cases
Davide