@Override public StmtIterator listStatements(Resource subject, Property predicate, String object, String lang) { return inner.listStatements(subject, predicate, object, lang); }
@Override public StmtIterator listStatements(Resource subject, Property predicate, RDFNode object, Model posit) { return inner.listStatements(subject, predicate, object, posit); }
@Override public StmtIterator listStatements(Resource subject, Property predicate, String object) { return inner.listStatements(subject, predicate, object); }
private Model removeUsingDescribe(OntResource ontRes, OntModel ontModel) { Model temp = describeResource(ontRes, ontModel); temp.add(ontModel.listStatements((Resource) null, (Property) null, ontRes)); return temp; }
private static boolean anyStatements(OntModel m, Resource s, Property p, RDFNode o) { StmtIterator stmts = m.listStatements(s, p, o); try { return stmts.hasNext(); } finally { stmts.close(); } }
/** Bugrep from Benson Margulies: see * <a href="https://issues.apache.org/jira/browse/JENA-21">JENA-21</a> */ public void testBM0() { OntModel m = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM_RDFS_INF ); // should not throw NPE: m.listStatements( null, null, (RDFNode) null, null ); }
/** Bugrep from Benson Margulies: see * <a href="https://issues.apache.org/jira/browse/JENA-21">JENA-21</a> */ public void testBM0() { OntModel m = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM_RDFS_INF ); // should not throw NPE: m.listStatements( null, null, (RDFNode) null, null ); }
private Model removePositionStatements(OntModel displayModel, String[] individuals) { Model removePositionStatements = ModelFactory.createDefaultModel(); for(String individual: individuals) { Resource individualResource = ResourceFactory.createResource(individual); removePositionStatements.add(displayModel.listStatements( individualResource, DisplayVocabulary.MENU_POSITION, (RDFNode) null)); } return removePositionStatements; }
private Resource getExistingMenuItem(Resource pageResource, OntModel displayModel) { Resource menuItemResource = null; StmtIterator menuItemIt = displayModel.listStatements(null, DisplayVocabulary.TO_PAGE, pageResource); while(menuItemIt.hasNext()) { Statement menuStmt = menuItemIt.nextStatement(); menuItemResource = menuStmt.getSubject(); } return menuItemResource; }
@SuppressWarnings("unchecked") private List<Statement> statementList(OntModel m) { return IteratorUtils.toList(m.listStatements()); }
/** Write classes as vanilla RDF terms */ protected void writeRDFClasses() { String template = m_options.hasClassTemplateOption() ? m_options.getClassTemplateOption() : DEFAULT_TEMPLATE; // make sure we're looking for the appropriate type of class Resource cls = OWL.Class; if (m_options.hasLangRdfsOption()) { cls = RDFS.Class; } // collect the classes to list List<Resource> classes = m_source.listStatements( null, RDF.type, cls ).mapWith( s -> s.getSubject()).toList(); for (Iterator<? extends RDFNode> i = sorted( classes ); i.hasNext(); ) { writeValue( (Resource) i.next(), template, "Resource", "createResource", "_CLASS" ); } }
@SuppressWarnings("unused") private void dumpModelStatements() { StmtIterator stmts = ontModel.listStatements(); while (stmts.hasNext()) { Statement stmt = stmts.next(); // System.out.println(formatStatement(stmt)); } }
private void assertExpectedUriValues(String message, Resource res, Property prop, Set<String> expectedUris) { Set<String> actualUris = new HashSet<String>(); StmtIterator stmts = ontModel.listStatements(res, prop, (RDFNode) null); while (stmts.hasNext()) { Statement stmt = stmts.next(); actualUris.add(stmt.getObject().asResource().getURI()); } assertEquals(message, expectedUris, actualUris); } }
private void testCardinality( OntModelSpec owlSpec ) { Model m = model( "V owl:equivalentClass _R; _R rdf:type owl:Restriction; _R owl:onProperty P; _R owl:cardinality 1; X rdf:type V" ); OntModel ont = ModelFactory.createOntologyModel( owlSpec, m ); assertEquals( 1, ont.listStatements( resource( "X" ), property( "P" ), ANY ).toList().size() ); }
private void testCardinality( OntModelSpec owlSpec ) { Model m = model( "V owl:equivalentClass _R; _R rdf:type owl:Restriction; _R owl:onProperty P; _R owl:cardinality 1; X rdf:type V" ); OntModel ont = ModelFactory.createOntologyModel( owlSpec, m ); assertEquals( 1, ont.listStatements( resource( "X" ), property( "P" ), ANY ).toList().size() ); }
/** * Test that prototype nodes are now hidden */ public void testHide() { String NS = "http://jena.hpl.hp.com/bugs#"; OntModel m = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM_RULE_INF, null); OntClass c = m.createClass(NS + "C"); OntResource i = m.createIndividual(c); Iterator<Statement> res = m.listStatements(null, RDF.type, c); TestUtil.assertIteratorValues(this, res, new Statement[] { m.createStatement(i, RDF.type, c) }); }
/** * Test that prototype nodes are now hidden */ public void testHide() { String NS = "http://jena.hpl.hp.com/bugs#"; OntModel m = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM_RULE_INF, null); OntClass c = m.createClass(NS + "C"); OntResource i = m.createIndividual(c); Iterator<Statement> res = m.listStatements(null, RDF.type, c); TestUtil.assertIteratorValues(this, res, new Statement[] { m.createStatement(i, RDF.type, c) }); }
private boolean statementExists(OntModel oModel, Statement stmt) { StmtIterator stmts = oModel.listStatements(stmt.getSubject(), stmt.getPredicate(), stmt.getObject()); try { return stmts.hasNext(); } finally { stmts.close(); } }
@Test public void testUntypedProperty() { final String ns = "http://www.example.org#"; final OntModel model = ModelFactory.createOntologyModel(PelletReasonerFactory.THE_SPEC); final Resource C = model.createResource(ns + "C"); final Resource p = model.createResource(ns + "p"); model.add(p, RDFS.domain, C); assertIteratorContains(model.listStatements(p, null, (RDFNode) null), model.createStatement(p, RDF.type, OWL.ObjectProperty)); }
/** * Test for a reported bug in delete */ public void testDeleteBug() { Model modelo = ModelFactory.createDefaultModel(); modelo.read("file:testing/reasoners/bugs/deleteBug.owl"); OntModel modeloOnt = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM_RULE_INF, modelo ); Individual indi = modeloOnt.getIndividual("http://decsai.ugr.es/~ontoserver/bacarex2.owl#JS"); indi.remove(); ClosableIterator<Statement> it = modeloOnt.listStatements(indi, null, (RDFNode) null); boolean ok = ! it.hasNext(); it.close(); assertTrue(ok); }