Refine search
/** Parse a string to obtain a Node */ public static Node parseNode(String str, PrefixMapping pmap) { return parseNode(new StringReader(str), pmap) ; }
protected void fillDataset(Dataset dataset) { // Load default model. // Load graph 1 // Load graph 2. dataset.getDefaultModel().getGraph().add(SSE.parseTriple("(<x> <p> 'Default graph')")) ; Model m1 = dataset.getNamedModel(graph1) ; m1.getGraph().add(SSE.parseTriple("(<x> <p> 'Graph 1')")) ; m1.getGraph().add(SSE.parseTriple("(<x> <p> 'ZZZ')")) ; Model m2 = dataset.getNamedModel(graph2) ; m2.getGraph().add(SSE.parseTriple("(<x> <p> 'Graph 2')")) ; m2.getGraph().add(SSE.parseTriple("(<x> <p> 'ZZZ')")) ; calcUnion.add(m1) ; calcUnion.add(m2) ; }
public static void write(Dataset dataset) { write(dataset.asDatasetGraph()) ; } public static void write(OutputStream out, Dataset dataset) { write(out, dataset.asDatasetGraph()) ; }
public static String str(BasicPattern bgp) { return str(bgp, getPrefixMapString()) ; }
@Test public void sparql5() { Dataset dataset = create() ; String graphName = "http://example/" ; Triple triple = SSE.parseTriple("(<x> <y> 123)") ; Graph g2 = dataset.asDatasetGraph().getGraph(NodeFactory.createURI(graphName)) ; // Graphs only exists if they have a triple in them g2.add(triple) ; Query query = QueryFactory.create("ASK { GRAPH <"+graphName+"> {} }") ; boolean b = QueryExecutionFactory.create(query, dataset).execAsk() ; assertEquals(true, b) ; }
@Test(expected=ConcurrentModificationException.class) public void mrswGraph6() { Dataset d = TDBFactory.createDataset() ; Model m = d.getNamedModel("http://example") ; GraphUtil.addInto(m.getGraph(), buildGraph()) ; Resource r = m.createResource("x") ; ExtendedIterator<Statement> iter1 = m.listStatements(r, null, (RDFNode)null) ; assertNotNull(iter1.next()) ; Triple t = SSE.parseTriple("(<y> <p> 99)") ; m.getGraph().delete(t) ; iter1.next() ; }
@Test(expected=ConcurrentModificationException.class) public void mrswGraph2() { Model m = create().getDefaultModel() ; Resource r = m.createResource("x") ; ExtendedIterator<Statement> iter1 = m.listStatements(r, null, (RDFNode)null) ; assertNotNull(iter1.next()) ; Triple t = SSE.parseTriple("(<y> <p> 99)") ; m.getGraph().add(t) ; // Bad iter1.hasNext(); }
@Test(expected=ConcurrentModificationException.class) public void mrswGraph3() { Model m = create().getDefaultModel() ; Resource r = m.createResource("x") ; ExtendedIterator<Statement> iter1 = m.listStatements(r, null, (RDFNode)null) ; assertNotNull(iter1.next()) ; Triple t = SSE.parseTriple("(<y> <p> 99)") ; m.getGraph().delete(t) ; // Bad iter1.hasNext(); }
@Test public void graph_02() { Node g = NodeFactory.createURI("g") ; DatasetGraph dsg = emptyDataset() ; assertNotNull(dsg) ; Quad quad = SSE.parseQuad("(quad <g> <s> <p> <o>)") ; dsg.add(quad) ; Triple t = SSE.parseTriple("(<s> <p> <o>)") ; dsg.getGraph(g).delete(t) ; assertTrue(dsg.getDefaultGraph().isEmpty()) ; assertTrue(dsg.getGraph(NodeFactory.createURI("g")).isEmpty()) ; assertFalse(dsg.find(Node.ANY, Node.ANY, Node.ANY, Node.ANY).hasNext()) ; }
@Test public void dataset5() { String graphName = "http://example/" ; Triple triple = SSE.parseTriple("(<x> <y> <z>)") ; Dataset ds = graphLocation.getDataset() ; Graph g2 = ds.asDatasetGraph().getGraph(org.apache.jena.graph.NodeFactory.createURI(graphName)) ; // Graphs only exists if they have a triple in them g2.add(triple) ; assertTrue(ds.containsNamedModel(graphName)) ; List<String> x = Iter.toList(ds.listNames()) ; List<String> y = Arrays.asList(graphName) ; assertEquals(x,y) ; assertEquals(1, ds.asDatasetGraph().size()) ; } }
@Test(expected=ConcurrentModificationException.class) public void mrswGraph4() { Model m = create().getDefaultModel() ; Resource r = m.createResource("x") ; ExtendedIterator<Statement> iter1 = m.listLiteralStatements(r, null, 1) ; assertNotNull(iter1.next()) ; // and now the iterator has implicitly finished. Triple t = SSE.parseTriple("(<y> <p> 99)") ; m.getGraph().add(t) ; // Bad - modification of the dataset occurred. iter1.hasNext(); }
@Test public void quad_02() { DatasetGraph dsg = emptyDataset() ; assertNotNull(dsg) ; Quad quad = SSE.parseQuad("(quad <g> <s> <p> <o>)") ; dsg.add(quad) ; dsg.containsGraph(NodeFactory.createURI("g")) ; dsg.delete(quad) ; assertTrue(dsg.isEmpty()) ; assertTrue(dsg.getDefaultGraph().isEmpty()) ; assertTrue(dsg.getGraph(NodeFactory.createURI("g")).isEmpty()) ; }
/** algebra->OpAsQuery->query */ public static void test_AlgebraToQuery(String input, String expected) { Op op = SSE.parseOp(input) ; Query orig = QueryFactory.create(expected, Syntax.syntaxSPARQL_11); stripNamespacesAndBase(orig) ; Query got = OpAsQuery.asQuery(op); Assert.assertEquals(orig, got) ; }
private static void addGraph(Dataset dataset, int i) { // Not a very interesting model String x = "graph:"+i ; Model m = dataset.getNamedModel(x) ; Triple t1 = SSE.parseTriple("(<uri:x> <uri:p> "+i+")") ; Triple t2 = SSE.parseTriple("(<uri:y> <uri:q> 'ABC')") ; m.getGraph().add(t1) ; m.getGraph().add(t2) ; }
@Test public void graph_txn_3() { Node gn = SSE.parseNode(":gn"); Graph g = dsg.getGraph(gn); Triple t = SSE.parseTriple("(:S :P :O)"); Quad q = Quad.create(gn, t); g.getTransactionHandler().execute(()->g.add(t)); g.getTransactionHandler().execute(()->{ Assert.assertTrue(g.contains(t)); dsg.contains(q); }); } }
@Test public void testDifference() { final Graph g1 = parseGraph("(graph (triple <s1> <p1> <o1> ))"); final DatasetGraph dsg1 = DatasetGraphFactory.create(g1); final Node graphName1 = NodeFactory.createBlankNode(); dsg1.addGraph(graphName1, g1); final Graph g2 = parseGraph("(graph (triple <s2> <p2> <o2> ))"); final DatasetGraph dsg2 = DatasetGraphFactory.create(g2); final Node graphName2 = NodeFactory.createBlankNode(); dsg2.addGraph(graphName2, g2); DatasetGraph dsg = testInstance(dsg1, dsg2, Context.emptyContext); assertEquals(1, dsg.size()); assertTrue(g1.isIsomorphicWith(dsg.getGraph(graphName1))); assertTrue(g1.isIsomorphicWith(dsg.getDefaultGraph())); assertTrue(dsg.getGraph(graphName2).isEmpty()); }
@Test public void graph_00() { DatasetGraph dsg = emptyDataset() ; assertNotNull(dsg) ; Node gn = NodeFactory.createURI("g") ; Graph g = GraphFactory.createDefaultGraph() ; g.add(SSE.parseTriple("(<s> <p> <o>)")) ; // So the graph is not empty. dsg.addGraph(gn, g); assertTrue(dsg.containsGraph(gn)) ; }
@Test public void nt_model_1() { Model m1 = parseToModel("<x> <p> \"abc-\\u00E9\". "); assertEquals(1, m1.size()); Model m2 = parseToModel("<x> <p> \"abc-\\u00E9\". "); assertTrue(m1.isIsomorphicWith(m2)); Graph g1 = SSE.parseGraph("(graph (triple <x> <p> \"abc-é\"))"); assertTrue(g1.isIsomorphicWith(m1.getGraph())); }
@Test public void emptyGraph_1_link() { DatasetGraph dsg = emptyDataset() ; Node gn = NodeFactory.createURI("http://example/g") ; Quad q = SSE.parseQuad("(:g :s :p :o)"); dsg.add(q); List<Node> nodes1 = Iter.toList(dsg.listGraphNodes()); assertEquals(1, nodes1.size()); // Variation on emptyGraph_1 dsg.delete(q); List<Node> nodes2 = Iter.toList(dsg.listGraphNodes()); assertEquals(1, nodes2.size()); }
@Test public void emptyGraph_2_link() { DatasetGraph dsg = emptyDataset() ; Node gn = NodeFactory.createURI("http://example/g") ; Quad q = SSE.parseQuad("(:g :s :p :o)"); dsg.add(q); assertTrue(dsg.containsGraph(gn)); // Variation on emptyGraph_2 dsg.delete(q); assertTrue(dsg.containsGraph(gn)); }