Reto Gmür created COMMONSRDF-13:
-----------------------------------
Summary: Demo-code to show advantages of exposed Blank Node
identifier
Key: COMMONSRDF-13
URL: https://issues.apache.org/jira/browse/COMMONSRDF-13
Project: Apache Commons RDF
Issue Type: Improvement
Reporter: Reto Gmür
Like many APIs but unlike the RDF Data model the BlankNode interface exposes an
internal identifier. BlankNodes with the same identifier are mandated to be
equals if the are created with the same RDFTermFactory.
The concept of identifier has a match in many concrete syntaxes, however the
usage in the API is different, as a graph may have different BNodes with the
same identifier if they are created by different factories.
The blank node identifier has been causing difficulties and been the subject to
discussions. It is particularly problematic onbackend that do not expose such
identifiers but which allow modifications (e.g. SPARQL backend), see also:
http://mail-archives.apache.org/mod_mbox/commonsrdf-dev/201503.mbox/%3CCALvhUEXSSwO-Udj6ngdedVQuPC6n=+983ubnkyobs2psy5k...@mail.gmail.com%3E.
To allow some evidence based discussion with this issue I ask proponent of
exposing the blank node ID to provide some minimal code examples showing the
advantage of having the ID exposed, i.e. code that could not easily be written
without the BlankNode.internalIdentifier() method and the
RDFTermFGactory.createBlankNode(String identifier) method.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)