private static void listAllProperties(Resource subject, Property predicate, Set<Property> reached, List<Statement> results) { reached.add(predicate); StmtIterator sit; Model model; if (subject != null) { sit = subject.listProperties(predicate); model = subject.getModel(); } else { model = predicate.getModel(); sit = model.listStatements(null, predicate, (RDFNode)null); } while (sit.hasNext()) { results.add(sit.next()); } // Iterate into direct subproperties StmtIterator it = model.listStatements(null, RDFS.subPropertyOf, predicate); while (it.hasNext()) { Statement sps = it.next(); if (!reached.contains(sps.getSubject())) { Property subProperty = asProperty(sps.getSubject()); listAllProperties(subject, subProperty, reached, results); } } }
private static void listAllProperties(Resource subject, Property predicate, Set<Property> reached, List<Statement> results) { reached.add(predicate); StmtIterator sit; Model model; if (subject != null) { sit = subject.listProperties(predicate); model = subject.getModel(); } else { model = predicate.getModel(); sit = model.listStatements(null, predicate, (RDFNode)null); } while (sit.hasNext()) { results.add(sit.next()); } // Iterate into direct subproperties StmtIterator it = model.listStatements(null, RDFS.subPropertyOf, predicate); while (it.hasNext()) { Statement sps = it.next(); if (!reached.contains(sps.getSubject())) { Property subProperty = asProperty(sps.getSubject()); listAllProperties(subject, subProperty, reached, results); } } }
if (goodProp.getModel() == null) { final Node n = property.asNode(); if (property.isAnon()) {
/** * test moving things between models */ public void testCopyStatement() { final Model model2 = createModel(); final Statement stmt = model.createStatement(S, P, O); Assert.assertEquals(model, stmt.getModel()); Assert.assertEquals(0, model.size()); Assert.assertEquals(model, stmt.getSubject().getModel()); Assert.assertEquals(model, stmt.getPredicate().getModel()); Assert.assertEquals(model, stmt.getObject().getModel()); model.add(stmt); Assert.assertEquals(1, model.size()); Assert.assertEquals(model, stmt.getSubject().getModel()); Assert.assertEquals(model, stmt.getPredicate().getModel()); Assert.assertEquals(model, stmt.getObject().getModel()); model2.add(stmt); Assert.assertEquals(1, model.size()); Assert.assertEquals(model, stmt.getSubject().getModel()); Assert.assertEquals(model, stmt.getPredicate().getModel()); Assert.assertEquals(model, stmt.getObject().getModel()); Assert.assertEquals(1, model2.size()); final Statement stmt2 = model2.listStatements().next(); Assert.assertEquals(model2, stmt2.getSubject().getModel()); Assert.assertEquals(model2, stmt2.getPredicate().getModel()); Assert.assertEquals(model2, stmt2.getObject().getModel()); } /*
/** * test moving things between models */ public void testCopyStatement() { final Model model2 = createModel(); final Statement stmt = model.createStatement(S, P, O); Assert.assertEquals(model, stmt.getModel()); Assert.assertEquals(0, model.size()); Assert.assertEquals(model, stmt.getSubject().getModel()); Assert.assertEquals(model, stmt.getPredicate().getModel()); Assert.assertEquals(model, stmt.getObject().getModel()); model.add(stmt); Assert.assertEquals(1, model.size()); Assert.assertEquals(model, stmt.getSubject().getModel()); Assert.assertEquals(model, stmt.getPredicate().getModel()); Assert.assertEquals(model, stmt.getObject().getModel()); model2.add(stmt); Assert.assertEquals(1, model.size()); Assert.assertEquals(model, stmt.getSubject().getModel()); Assert.assertEquals(model, stmt.getPredicate().getModel()); Assert.assertEquals(model, stmt.getObject().getModel()); Assert.assertEquals(1, model2.size()); final Statement stmt2 = model2.listStatements().next(); Assert.assertEquals(model2, stmt2.getSubject().getModel()); Assert.assertEquals(model2, stmt2.getPredicate().getModel()); Assert.assertEquals(model2, stmt2.getObject().getModel()); } /*