Hi there, we are evaluating the option of applying skolemization to the blank nodes in all models working with OSLC resources in Lyo. I wanted to hear if anyone has an opinion on that?
From our side, we noticed that both Jena API and SPARQL language treat BNodes differently and skolemization allows us to ensure no problematic corner cases will arise. In addition, skolemization should potentially improve backwards compat in most cases.
With that said, are there any reasons not to do skolemization (we plan to transform bnodes with id
xyz into inlined resources with URI
urn:skolem:xyz)? Eg will your code that expects, say, a local resouce break if the XML passed to it will refer to an inlined resource instead (effectively making it non-local)?