use of org.eclipse.rdf4j.model.BNode in project rdf4j by eclipse.
the class TriGParserCustomTest method testGraphLocalNameIntegerNotGraph.
@Test
public void testGraphLocalNameIntegerNotGraph() throws Exception {
Model model = Rio.parse(new StringReader("@prefix ex: <urn:> .\n ex:1 { [] <http://www.example.net/test> \"Foo\" }"), "", RDFFormat.TRIG);
assertEquals(1, model.size());
assertNotNull(model.contexts().iterator().next());
assertEquals("urn:1", model.contexts().iterator().next().stringValue());
assertTrue(model.subjects().iterator().next() instanceof BNode);
assertEquals("http://www.example.net/test", model.predicates().iterator().next().stringValue());
assertEquals("Foo", model.objects().iterator().next().stringValue());
}
use of org.eclipse.rdf4j.model.BNode in project rdf4j by eclipse.
the class TriGParserCustomTest method testGraphLocalNameIntegerGraph.
@Test
public void testGraphLocalNameIntegerGraph() throws Exception {
Model model = Rio.parse(new StringReader("@prefix graph: <urn:> .\n graph:1 { [] <http://www.example.net/test> \"Foo\" }"), "", RDFFormat.TRIG);
assertEquals(1, model.size());
assertNotNull(model.contexts().iterator().next());
assertEquals("urn:1", model.contexts().iterator().next().stringValue());
assertTrue(model.subjects().iterator().next() instanceof BNode);
assertEquals("http://www.example.net/test", model.predicates().iterator().next().stringValue());
assertEquals("Foo", model.objects().iterator().next().stringValue());
}
use of org.eclipse.rdf4j.model.BNode in project rdf4j by eclipse.
the class ProtocolTest method testEncodeValueRoundtrip.
@Test
public void testEncodeValueRoundtrip() {
final ValueFactory vf = SimpleValueFactory.getInstance();
IRI uri = vf.createIRI("http://example.org/foo-bar");
String encodedUri = Protocol.encodeValue(uri);
IRI decodedUri = (IRI) Protocol.decodeValue(encodedUri, vf);
assertEquals(uri, decodedUri);
BNode bnode = vf.createBNode("foo-bar-1");
String encodedBnode = Protocol.encodeValue(bnode);
BNode decodedNode = (BNode) Protocol.decodeValue(encodedBnode, vf);
assertEquals(bnode, decodedNode);
}
use of org.eclipse.rdf4j.model.BNode in project rdf4j by eclipse.
the class AbstractValueFactory method createBNode.
@Override
public synchronized BNode createBNode() {
int id = nextBNodeID++;
BNode result = createBNode(bnodePrefix + id);
if (id == Integer.MAX_VALUE) {
// Start with a new bnode prefix
initBNodeParams();
}
return result;
}
use of org.eclipse.rdf4j.model.BNode in project rdf4j by eclipse.
the class SPARQLConnection method createBGP.
private void createBGP(StringBuilder qb, Resource subject, IRI predicate, Value object) {
if (subject != null) {
if (subject instanceof BNode) {
qb.append("_:" + subject.stringValue() + " ");
} else {
qb.append("<" + subject.stringValue() + "> ");
}
} else {
qb.append("?subj");
}
if (predicate != null) {
qb.append("<" + predicate.stringValue() + "> ");
} else {
qb.append("?pred");
}
if (object != null) {
if (object instanceof Literal) {
Literal lit = (Literal) object;
qb.append("\"");
qb.append(SPARQLUtil.encodeString(lit.getLabel()));
qb.append("\"");
if (lit.getLanguage().isPresent()) {
qb.append("@");
qb.append(lit.getLanguage().get());
} else {
qb.append("^^<" + lit.getDatatype().stringValue() + ">");
}
qb.append(" ");
} else if (object instanceof BNode) {
qb.append("_:" + object.stringValue() + " ");
} else {
qb.append("<" + object.stringValue() + "> ");
}
} else {
qb.append("?obj");
}
qb.append(". \n");
}
Aggregations