[
https://issues.apache.org/jira/browse/COMMONSRDF-15?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15611280#comment-15611280
]
Stian Soiland-Reyes edited comment on COMMONSRDF-15 at 10/27/16 9:10 AM:
-------------------------------------------------------------------------
Closing this - the current 0.3.0 implementations do support re-use of BlankNode
in .contains(), .iterate(), .remove() by using consistent mapping - but there
is no hard requirement for this so I think we can get away with not locking
this down in the contract. There's also the question of larger roundtrips which
may break it, e.g. see COMMONSRDF-40
was (Author: stain):
Closing this - the current implementations do support re-use of BlankNode in
.contains(), .iterate(), .remove() by using consistent mapping - but there is
no hard requirement for this so I think we can get away with not locking this
down in the contract. There's also the question of larger roundtrips which may
break it, e.g. see COMMONSRDF-40
> Clarify if foreign BlankNode impls can be used with .contains() and
> .getTriples()
> ---------------------------------------------------------------------------------
>
> Key: COMMONSRDF-15
> URL: https://issues.apache.org/jira/browse/COMMONSRDF-15
> Project: Apache Commons RDF
> Issue Type: Improvement
> Reporter: Stian Soiland-Reyes (old)
> Priority: Minor
>
> What happens if I add a 'foreign' `BlankNode` to a Graph (either directly
> with `Graph.add(s,t,o)` or within a foreign `Triple` to `Graph.add()` -- will
> I be able to match using that original blank node object "later" in other
> calls like `.contains()` and `.getTriples()`?
> This is of course straight-forward for IRI and Literal, but trickier for
> BlankNode.
> e.g. pseudocode:
> {code}
> impl1 = new Impl1TermFactory();
> b1 = impl1.createBlankNode();
> knows = impl1.createIRI("http://xmlns.com/foaf/0.1/knows");
> alice = impl1.createIRI("http://example.com/alice");
> impl2 = new Impl2TermFactory();
> g2 = impl2.createGraph();
> g2.add(b1, knows, alice);
> assertTrue(g2.contains(b1, knows, alice));
> {code}
> As discussed under COMMONSRDF-8 and pull request 7
> https://github.com/apache/incubator-commonsrdf/pull/7
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)