Search in sources :

Example 16 with BNode

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());
}
Also used : BNode(org.eclipse.rdf4j.model.BNode) LinkedHashModel(org.eclipse.rdf4j.model.impl.LinkedHashModel) Model(org.eclipse.rdf4j.model.Model) StringReader(java.io.StringReader) Test(org.junit.Test)

Example 17 with BNode

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());
}
Also used : BNode(org.eclipse.rdf4j.model.BNode) LinkedHashModel(org.eclipse.rdf4j.model.impl.LinkedHashModel) Model(org.eclipse.rdf4j.model.Model) StringReader(java.io.StringReader) Test(org.junit.Test)

Example 18 with BNode

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);
}
Also used : IRI(org.eclipse.rdf4j.model.IRI) BNode(org.eclipse.rdf4j.model.BNode) ValueFactory(org.eclipse.rdf4j.model.ValueFactory) SimpleValueFactory(org.eclipse.rdf4j.model.impl.SimpleValueFactory) Test(org.junit.Test)

Example 19 with BNode

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;
}
Also used : BNode(org.eclipse.rdf4j.model.BNode)

Example 20 with BNode

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");
}
Also used : BNode(org.eclipse.rdf4j.model.BNode) Literal(org.eclipse.rdf4j.model.Literal)

Aggregations

BNode (org.eclipse.rdf4j.model.BNode)40 IRI (org.eclipse.rdf4j.model.IRI)16 Literal (org.eclipse.rdf4j.model.Literal)14 Test (org.junit.Test)12 Resource (org.eclipse.rdf4j.model.Resource)10 Model (org.eclipse.rdf4j.model.Model)9 Value (org.eclipse.rdf4j.model.Value)7 LinkedHashModel (org.eclipse.rdf4j.model.impl.LinkedHashModel)7 StringReader (java.io.StringReader)6 RDFHandlerException (org.eclipse.rdf4j.rio.RDFHandlerException)6 Statement (org.eclipse.rdf4j.model.Statement)5 Binding (org.eclipse.rdf4j.query.Binding)4 BindingSet (org.eclipse.rdf4j.query.BindingSet)4 IOException (java.io.IOException)3 HashMap (java.util.HashMap)3 ParsedIRI (org.eclipse.rdf4j.common.net.ParsedIRI)3 ValueFactory (org.eclipse.rdf4j.model.ValueFactory)3 SimpleValueFactory (org.eclipse.rdf4j.model.impl.SimpleValueFactory)3 InputStream (java.io.InputStream)2 ModelBuilder (org.eclipse.rdf4j.model.util.ModelBuilder)2