@Test public void addBlankNodesFromMultipleDatasets() throws Exception { try (final Dataset g1 = createDataset1(); final Dataset g2 = createDataset2(); final Dataset g3 = factory.createDataset()) { addAllQuads(g1, g3); addAllQuads(g2, g3); notEquals(b1Alice, b2Bob); notEquals(b1Alice, b1Charlie); notEquals(b1Alice, b2Dave); notEquals(b2Bob, b1Charlie); notEquals(b2Bob, b2Dave); notEquals(b1Charlie, b2Dave);
@Test public void streamLanguageTagsCaseInsensitive() { // COMMONSRDF-51: Ensure we can add/contains/remove with any casing // of literal language tag final Literal lower = factory.createLiteral("Good afternoon", "en-gb"); final Literal upper = factory.createLiteral("Good afternoon", "EN-GB"); final Literal mixed = factory.createLiteral("Good afternoon", "en-GB"); final IRI example1 = factory.createIRI("http://example.com/s1"); final IRI greeting = factory.createIRI("http://example.com/greeting"); dataset.add(null, example1, greeting, upper); // or as patterns assertTrue(closableFindAny(dataset.stream(null, null, null, upper)).isPresent()); assertTrue(closableFindAny(dataset.stream(null, null, null, lower)).isPresent()); assertTrue(closableFindAny(dataset.stream(null, null, null, mixed)).isPresent()); // Check the quad returned equal a new quad final Quad q = closableFindAny(dataset.stream(null, null, null, lower)).get(); assertEquals(q, factory.createQuad(null, example1, greeting, mixed)); }
private Dataset createDataset2() { final RDF factory2 = createFactory(); final IRI name = factory2.createIRI("http://xmlns.com/foaf/0.1/name"); final Dataset g2 = factory2.createDataset(); final BlankNode b1 = createOwnBlankNode("b1", "bc8d3e45-a08f-421d-85b3-c25b373abf87"); g2.add(b1, b1, name, factory2.createLiteral("Charlie")); final BlankNode b2 = createOwnBlankNode("b2", "2209097a-5078-4b03-801a-6a2d2f50d739"); g2.add(b2, b2, name, factory2.createLiteral("Dave")); final IRI hasChild = factory2.createIRI("http://example.com/hasChild"); // NOTE: Opposite direction of loadDataset1 g2.add(b2, b2, hasChild, b1); return g2; }
@Before public void createDatasetAndAdd() { factory = createFactory(); dataset = factory.createDataset(); assertEquals(0, dataset.size());
/** * Make a new dataset with two BlankNodes - each with a different * uniqueReference */ private Dataset createDataset1() { final RDF factory1 = createFactory(); final IRI name = factory1.createIRI("http://xmlns.com/foaf/0.1/name"); final Dataset g1 = factory1.createDataset(); final BlankNode b1 = createOwnBlankNode("b1", "0240eaaa-d33e-4fc0-a4f1-169d6ced3680"); g1.add(b1, b1, name, factory1.createLiteral("Alice")); final BlankNode b2 = createOwnBlankNode("b2", "9de7db45-0ce7-4b0f-a1ce-c9680ffcfd9f"); g1.add(b2, b2, name, factory1.createLiteral("Bob")); final IRI hasChild = factory1.createIRI("http://example.com/hasChild"); g1.add(null, b1, hasChild, b2); return g1; }