Andy Seaborne created JENA-986:
----------------------------------
Summary: Separate use of AnonId : keepin RDf API, introduce
BlankNodeId for Graph SPI
Key: JENA-986
URL: https://issues.apache.org/jira/browse/JENA-986
Project: Apache Jena
Issue Type: Improvement
Components: Core
Affects Versions: Jena 3.0.0
Reporter: Andy Seaborne
Assignee: Andy Seaborne
{{AnonId}} is a classed used in both the RDF API and the Graph SPI. It resides
in the RDF API package which blocks separating of the Graph SPI from the RDF
API.
The proposal is to
# introduce {{BlankNodeId}} as the Graph SPI concept and keep {{AnonId}} as the
application-visible class.
# Introduce a factory operation to create from a string label as the vast
majority of uses of {{NodeFactory.createAnon}} do in fact wrap a string in an
AnonId to pass it to {{NodeFactory.createAnon}}. The use case is parsers and
related persistent data to java object construction.
# Rename {{NodeFactory.createAnon}} as {{NodeFactory.createBlankNode}} for
consistent naming (leaving deprecated versions in place).
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)