/** * Test that creation of an AnonId from an AnonId string preserves that * string and is equal to the original AnonId. */ public void testAnonIdPreserved() { final AnonId anon = AnonId.create(); final String id = anon.toString(); Assert.assertEquals(anon, AnonId.create(id)); Assert.assertEquals(id, AnonId.create(id).toString()); }
/** * Test that creation of an AnonId from an AnonId string preserves that * string and is equal to the original AnonId. */ public void testAnonIdPreserved() { final AnonId anon = AnonId.create(); final String id = anon.toString(); Assert.assertEquals(anon, AnonId.create(id)); Assert.assertEquals(id, AnonId.create(id).toString()); }
/** * Check that anonIDs are distinct whichever state the flag is in. */ public void doTestAnonID() { final AnonId id1 = AnonId.create(); final AnonId id2 = AnonId.create(); final AnonId id3 = AnonId.create(); final AnonId id4 = AnonId.create(); JenaTestBase.assertDiffer(id1, id2); JenaTestBase.assertDiffer(id1, id3); JenaTestBase.assertDiffer(id1, id4); JenaTestBase.assertDiffer(id2, id3); JenaTestBase.assertDiffer(id2, id4); }
/** * Check that anonIDs are distinct whichever state the flag is in. */ public void doTestAnonID() { final AnonId id1 = AnonId.create(); final AnonId id2 = AnonId.create(); final AnonId id3 = AnonId.create(); final AnonId id4 = AnonId.create(); JenaTestBase.assertDiffer(id1, id2); JenaTestBase.assertDiffer(id1, id3); JenaTestBase.assertDiffer(id1, id4); JenaTestBase.assertDiffer(id2, id3); JenaTestBase.assertDiffer(id2, id4); }
private Statement lgg(Model model, Statement s1, Statement s2) { Resource s = s1.getSubject().equals(s2.getObject()) ? s1.getSubject() : model.createResource(AnonId.create(s1.getSubject().toString() + s2.getSubject().toString())); RDFNode o = s1.getObject().equals(s2.getObject()) ? s1.getObject() : model.createResource(AnonId.create(s1.getObject().toString() + s2.getObject().toString())); return model.createStatement(s, s1.getPredicate(), o); }
@Test public void testSubsumptionSimple() { RDFResourceTree tree1 = treeFactory.getQueryTree(new ResourceImpl(AnonId.create("a1")), model); assertTrue(QueryTreeUtils.isSubsumedBy(tree1, tree1)); print(tree1); RDFResourceTree tree2 = treeFactory.getQueryTree(new ResourceImpl(AnonId.create("a2")), model); print(tree2); assertTrue(QueryTreeUtils.isSubsumedBy(tree2, tree1)); assertFalse(QueryTreeUtils.isSubsumedBy(tree1, tree2)); try(ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("/tmp/tree.obj"))) { oos.writeObject(tree1); } catch (Exception e) { e.printStackTrace(); } try(ObjectInputStream ois = new ObjectInputStream(new FileInputStream("/tmp/tree.obj"))) { RDFResourceTree tree = (RDFResourceTree) ois.readObject(); System.out.println(tree.getStringRepresentation()); } catch (Exception e) { e.printStackTrace(); } }
@Test public void testClassEntailment() { RDFResourceTree tree1 = treeFactory.getQueryTree("http://test.org/a5", model); RDFResourceTree tree2 = treeFactory.getQueryTree("http://test.org/a6", model); System.out.println("Tree 1\n" + tree1.getStringRepresentation()); System.out.println("Tree 2\n" + tree2.getStringRepresentation()); RDFResourceTree lggSimple = lggGenSimple.getLGG(tree1, tree2); System.out.println("LGG_simple(T1,T2)\n" + lggSimple.getStringRepresentation()); // assertTrue(lggSimple.isLeaf()); RDFResourceTree targetLGG = treeFactory.getQueryTree(new ResourceImpl(AnonId.create("lgg5_6")), model); System.out.println("Target LGG\n" + targetLGG.getStringRepresentation()); RDFResourceTree lggRDFS = lggGenRDFS.getLGG(tree1, tree2); System.out.println("LGG_RDFS(T1,T2)\n" + lggRDFS.getStringRepresentation()); assertTrue(QueryTreeUtils.sameTrees(lggRDFS, targetLGG)); }
@Test public void testAddWithBNodes() { final Model model = ModelFactory.createDefaultModel(); final Resource newBNode = ResourceFactory.createResource(AnonId.create().getLabelString()); final int oldSize = _model.getStatements().size(); final List<Statement> statements = Arrays.asList(model.createStatement((Resource) _bNodes[0], _predicates[0], _bNodes[1]), model.createStatement(newBNode, _predicates[0], _bNodes[0]), model.createStatement((Resource) _bNodes[0], _predicates[0], newBNode)); _model.addAllStatementsWithExistingBNodesOnly(statements); assertEquals(oldSize + 3, _model.getStatements().size()); // assertEquals( newBNode, _model.getUniqueObject( // (Resource)_BNodes[0], _predicates[0] ) ); // assertNull( _Model.getUniqueObject( newBNode, predicates[0] ) ); } }
Model model = ModelFactory.createDefaultModel(); Resource r = model.createResource(AnonId.create("first")); Property p = model.getProperty(""); RDFNode node = ResourceFactory.createTypedLiteral("123", XSDDatatype.XSDdecimal); model.add(r, p, node); r = model.createResource(AnonId.create("second")); p = model.getProperty(""); node = ResourceFactory.createTypedLiteral("abc", XSDDatatype.XSDstring); model.add(r, p, node); r = model.createResource(AnonId.create("third")); p = model.getProperty(""); node = ResourceFactory.createLangLiteral("def", "en"); model.add(r, p, node); r = model.createResource(AnonId.create("fourth")); p = model.getProperty(""); node = ResourceFactory.createTypedLiteral("true", XSDDatatype.XSDboolean);
RDFResourceTree targetLGG = treeFactory.getQueryTree(new ResourceImpl(AnonId.create("lgg1_2")), model); System.out.println("Target LGG\n" + targetLGG.getStringRepresentation()); System.out.println("Tree 4\n" + tree2.getStringRepresentation()); targetLGG = treeFactory.getQueryTree(new ResourceImpl(AnonId.create("lgg3_4")), model); System.out.println("Target LGG\n" + targetLGG.getStringRepresentation());
@Test public void testIterator() { Model model = ModelFactory.createDefaultModel(); { Resource r = model.createResource(AnonId.create("first")); Property p = model.getProperty(""); RDFNode node = ResourceFactory.createTypedLiteral("123", XSDDatatype.XSDdecimal); model.add(r, p, node); r = model.createResource(AnonId.create("second")); p = model.getProperty(""); node = ResourceFactory.createTypedLiteral("abc", XSDDatatype.XSDstring); model.add(r, p, node); r = model.createResource(AnonId.create("third")); p = model.getProperty(""); node = ResourceFactory.createLangLiteral("def", "en"); model.add(r, p, node); } Query query = QueryFactory.create("JSON { \"s\": ?s , \"p\": ?p , \"o\" : ?o } " + "WHERE { ?s ?p ?o }", Syntax.syntaxARQ); try ( QueryExecution qexec = QueryExecutionFactory.create(query, model) ) { JsonIterator execJsonItems = (JsonIterator) qexec.execJsonItems(); assertTrue(execJsonItems.hasNext()); assertNotNull(execJsonItems.next()); } }
@Test public void testContains() { final Resource newBNode = ResourceFactory.createResource(AnonId.create().getLabelString()); assertFalse(_model.containsStatement(newBNode, _predicates[0], newBNode)); for (final Statement statement : _statements) assertTrue(_model.containsStatement(statement.getSubject(), statement.getPredicate(), statement.getObject())); }
@Before public void setUp() { final Model model = ModelFactory.createDefaultModel(); _model = new RDFModel(); _bNodes = new RDFNode[5]; for (int i = 0; i < _bNodes.length; i++) _bNodes[i] = model.createResource(AnonId.create()); _names = new Resource[5]; for (int i = 0; i < _names.length; i++) _names[i] = model.createResource("tag:clarkparsia.com,2008:pellint:test:name#" + i); _predicates = new Property[5]; for (int i = 0; i < _predicates.length; i++) _predicates[i] = model.createProperty("tag:clarkparsia.com,2008:pellint:test:pred#" + i); _literals = new Literal[5]; for (int i = 0; i < _literals.length; i++) _literals[i] = ResourceFactory.createPlainLiteral("lit" + i); _statements = new Statement[] { model.createStatement(_names[0], _predicates[0], _bNodes[0]), model.createStatement(_names[0], _predicates[0], _names[1]), model.createStatement(_names[0], _predicates[0], _literals[0]), model.createStatement(_names[1], _predicates[1], _names[0]), model.createStatement(_names[1], _predicates[1], _bNodes[1]), model.createStatement(_names[2], _predicates[2], _names[3]), model.createStatement(_names[2], _predicates[3], _names[0]) }; for (final Statement statement : _statements) _model.addStatement(statement); _comments = new String[] { "comment1" }; for (final String comment : _comments) _model.addComment(comment); _namespaces = CollectionUtil.makeMap(); _namespaces.put("ns1", "tag:clarkparsia.com,2008"); for (final Entry<String, String> entry : _namespaces.entrySet()) _model.addNamespace(entry.getKey(), entry.getValue()); }
Resource r = model.createResource(AnonId.create("first")); Property p = model.getProperty(""); RDFNode node = ResourceFactory.createTypedLiteral("123", XSDDatatype.XSDdecimal); model.add(r, p, node); r = model.createResource(AnonId.create("second")); p = model.getProperty(""); node = ResourceFactory.createTypedLiteral("abc", XSDDatatype.XSDstring); model.add(r, p, node); r = model.createResource(AnonId.create("third")); p = model.getProperty(""); node = ResourceFactory.createLangLiteral("def", "en");
@Test @Category(TestSuites.Prepush.class) public void jenaExternalBlankNodeRoundTrips_spr38494() throws Exception { AGGraphMaker maker = closeLater(new AGGraphMaker(conn)); AGGraph graph = closeLater(maker.createGraph("http://aldi1.com.au")); AGModel model1 = closeLater(new AGModel(graph)); Resource bnode = ResourceFactory.createResource(); Resource bnode2 = model1.createResource(AnonId.create("ex")); model1.begin(); model1.removeAll(); model1.add(bnode, RDF.type, bnode2); model1.commit(); Assert.assertEquals(1, model1.size()); Assert.assertTrue(model1.contains(bnode, RDF.type, bnode2)); }