@Override public ResIterator listSubjectsWithProperty(Property p, String o) { return inner.listSubjectsWithProperty(p, o); }
@Override public ResIterator listSubjectsWithProperty(Property p, String o, String l) { return inner.listSubjectsWithProperty(p, o, l); }
@Override public ResIterator listSubjectsWithProperty(Property p) { return inner.listSubjectsWithProperty(p); }
@Override public ResIterator listSubjectsWithProperty(Property p, RDFNode o) { return inner.listSubjectsWithProperty(p, o); }
public void removeRulesMentioningResource(Resource res, OntModel ontModel) { Iterator<Resource> impIt = ontModel.listSubjectsWithProperty(RDF.type, SWRL_IMP); while (impIt.hasNext()) { Resource imp = impIt.next(); boolean removeMe = false; Model description = describeResource(imp, ontModel); NodeIterator objIt = description.listObjects(); try { while(objIt.hasNext()) { RDFNode obj = objIt.nextNode(); if (obj.equals(res)) { removeMe = true; } } } finally { objIt.close(); } if (removeMe) { ontModel.remove(description); } } }
private Individual getCountry(String countryCode) { ResIterator hasCountryCode = getCountries().listSubjectsWithProperty(Geonames.countryCode, countryCode); if (hasCountryCode.hasNext()) { return getCountries().getIndividual(hasCountryCode.next().getURI()); } return null; }
try { Iterator<Resource> restIt = ontModel.listSubjectsWithProperty(OWL.onProperty, ontModel.getResource(dataprop.getURI())); while (restIt.hasNext()) { Resource restRes = restIt.next(); equivOrSubResources.addAll(ontModel.listSubjectsWithProperty(RDFS.subClassOf, rest).toList()); equivOrSubResources.addAll(ontModel.listSubjectsWithProperty(OWL.equivalentClass, rest).toList()); for(Resource equivOrSubRes : equivOrSubResources) { if (!equivOrSubRes.isAnon() && vclassURIs.contains(equivOrSubRes.getURI())) {
changeSet[1] = additions; Iterator<Resource> listNodeIt = ontModel.listSubjectsWithProperty(RDF.first, res); while (listNodeIt.hasNext()) { Resource listNode = listNodeIt.next();
if (cls != null) { Iterator<Resource> restIt = ontModel.listSubjectsWithProperty(OWL.allValuesFrom, cls); while(restIt.hasNext()) { Resource restRes = restIt.next(); restIt = ontModel.listSubjectsWithProperty(OWL.someValuesFrom, cls); while(restIt.hasNext()) { Resource restRes = restIt.next();
stmts = getOntModel().listSubjectsWithProperty(prop, literal); while(stmts.hasNext()){ Resource st = stmts.nextResource();
ClosableIterator opIt = getOntModel().listSubjectsWithProperty(RDF.type,RDF.Property); try { while (opIt.hasNext()) {
@Test public void test549() { final String ns = "urn:test:"; final OntModel model = ModelFactory.createOntologyModel(PelletReasonerFactory.THE_SPEC); model.read(_base + "/float_intervals.ttl", "TTL"); model.prepare(); final Resource C1 = model.getResource(ns + "46-60"); final Resource C2 = model.getResource(ns + "76-80"); final Resource i1 = model.getResource(ns + "mark1"); final Resource i2 = model.getResource(ns + "mark2"); assertIteratorValues(model.listSubjectsWithProperty(RDF.type, C1), i1); assertIteratorValues(model.listSubjectsWithProperty(RDF.type, C2), i2); }
if (op != null) { Iterator<Resource> restIt = ontModel.listSubjectsWithProperty(OWL.onProperty, op); while(restIt.hasNext()) { Resource restRes = restIt.next(); OntProperty invOp = ontModel.getOntProperty(prop.getURIInverse()); if (invOp != null) { Iterator<Resource> restIt = ontModel.listSubjectsWithProperty(OWL.onProperty, op); while(restIt.hasNext()) { Resource restRes = restIt.next();
propIt = getOntModel().listObjectProperties(); } catch (ProfileException pe) { propIt = getOntModel().listSubjectsWithProperty(RDF.type, RDF.Property);
@Test public void retrieveSubjectsOfBnode() { final String NS = "urn:test:"; final Resource s = ResourceFactory.createResource(NS + "s"); final Property p = ResourceFactory.createProperty(NS + "p"); final Property q = ResourceFactory.createProperty(NS + "q"); final Resource o = ResourceFactory.createResource(); final OntModel pelletModel = ModelFactory.createOntologyModel(PelletReasonerFactory.THE_SPEC); pelletModel.add(q, RDFS.subPropertyOf, p); pelletModel.add(s, q, o); assertEquals(Collections.singletonList(s), pelletModel.listSubjectsWithProperty(p, o).toList()); }
@Test public void testAnnotationLookup() { final boolean oldUA = OpenlletOptions.USE_ANNOTATION_SUPPORT; try { OpenlletOptions.USE_ANNOTATION_SUPPORT = true; final String ns = "http://www.example.org#"; final OntModel model = ModelFactory.createOntologyModel(PelletReasonerFactory.THE_SPEC); final Resource x = model.createResource(ns + "x"); final Resource y = model.createResource(ns + "y"); model.add(x, RDFS.seeAlso, y); assertIteratorValues(model.listSubjectsWithProperty(RDFS.seeAlso, y), new Resource[] { x }); } finally { OpenlletOptions.USE_ANNOTATION_SUPPORT = oldUA; } }
public void deleteDataProperty(String URI, OntModel ontModel) { // TODO check if used as onProperty of restriction ontModel.enterCriticalSection(Lock.WRITE); try { getOntModel().getBaseModel().notifyEvent(new EditEvent(getWebappDaoFactory().getUserURI(),true)); DatatypeProperty dp = ontModel.getDatatypeProperty(URI); if (dp != null) { Iterator<Resource> restIt = ontModel.listSubjectsWithProperty(OWL.onProperty, dp); while(restIt.hasNext()) { Resource restRes = restIt.next(); if (restRes.canAs(OntResource.class)) { OntResource restOntRes = restRes.as(OntResource.class); smartRemove(restOntRes, ontModel); } } removeRulesMentioningResource(dp, ontModel); dp.remove(); } getOntModel().getBaseModel().notifyEvent(new EditEvent(getWebappDaoFactory().getUserURI(),false)); } finally { ontModel.leaveCriticalSection(); } // remove ABox statements after removing property // so dependentResource deletion test will pass removeABoxStatementsWithPredicate(URI); }
@Test public void testDifferentFrom1() { final String ns = "urn:test:"; final OntModel model = ModelFactory.createOntologyModel(PelletReasonerFactory.THE_SPEC); final OntClass C = model.createClass(ns + "C"); final OntClass D = model.createClass(ns + "D"); final Individual a = model.createIndividual(ns + "a", C); final Individual b = model.createIndividual(ns + "b", C); final Individual c = model.createIndividual(ns + "c", D); final Individual d = model.createIndividual(ns + "d", OWL.Thing); final ObjectProperty p = model.createObjectProperty(ns + "p"); C.addDisjointWith(D); a.addProperty(p, b); d.addRDFType(model.createAllValuesFromRestriction(null, p, OWL.Nothing)); model.prepare(); assertIteratorValues(a.listDifferentFrom(), new Resource[] { c, d }); assertIteratorValues(model.listSubjectsWithProperty(OWL.differentFrom, a), new Resource[] { c, d }); assertIteratorValues(b.listDifferentFrom(), new Resource[] { c }); assertIteratorValues(model.listSubjectsWithProperty(OWL.differentFrom, b), new Resource[] { c }); }
@Test public void testTransitive1() { final OntModel model = ModelFactory.createOntologyModel(PelletReasonerFactory.THE_SPEC); model.read(_base + "agencies.owl"); model.prepare(); final String ns = "http://www.owl-ontologies.com/unnamed.owl#"; final Individual Forest_Service = model.getIndividual(ns + "Forest_Service"); final ObjectProperty comprises = model.getObjectProperty(ns + "comprises"); final Individual Executive = model.getIndividual(ns + "Executive"); final Individual USDA = model.getIndividual(ns + "USDA"); assertTrue("Forest_Service, comprises, Executive", model.contains(Forest_Service, comprises, Executive)); assertIteratorValues(model.listObjectsOfProperty(Forest_Service, comprises), new Resource[] { USDA, Executive }); assertIteratorValues(model.listSubjectsWithProperty(comprises, Executive), new Resource[] { model.getIndividual(ns + "USDA"), model.getIndividual(ns + "DOE"), model.getIndividual(ns + "DHS"), model.getIndividual(ns + "HHS"), model.getIndividual(ns + "HUD"), model.getIndividual(ns + "DOC"), model.getIndividual(ns + "DOD"), model.getIndividual(ns + "DOI"), model.getIndividual(ns + "Research__Economics___Education"), model.getIndividual(ns + "Forest_Service"), model.getIndividual(ns + "Rural_Development"), model.getIndividual(ns + "Natural_Resources_Conservation_Service"), model.getIndividual(ns + "Economic_Research_Service"), model.getIndividual(ns + "Farm_Service_Agency"), model.getIndividual(ns + "Cooperative_State_Research__Education__and_Extension_Service"), model.getIndividual(ns + "Animal___Plant_Health_Inspection_Service"), model.getIndividual(ns + "Agricultural_Research_Service"), model.getIndividual(ns + "National_Agricultural_Library"), }); }
@Test public void testDatatypeProperties() { final String ns = "urn:test:"; final OntModel model = ModelFactory.createOntologyModel(PelletReasonerFactory.THE_SPEC); final OntClass Person = model.createClass(ns + "Person"); final Individual john = model.createIndividual(ns + "JohnDoe", Person); final DatatypeProperty email = model.createDatatypeProperty(ns + "email", false); john.addProperty(email, "john.doe@unknown.org"); john.addProperty(email, "jdoe@unknown.org"); assertTrue(model.validate().isValid()); assertIteratorValues(model.listSubjectsWithProperty(email, "john.doe@unknown.org"), new Resource[] { john }); assertTrue(model.contains(null, email, "john.doe@unknown.org")); assertTrue(!model.contains(null, email, john)); assertTrue(model.validate().isValid()); final DatatypeProperty name1 = model.createDatatypeProperty(ns + "name1", true); john.addProperty(name1, "Name", "en"); john.addProperty(name1, "Nom", "fr"); // assertTrue(model.validate().isValid()); // TODO : reactivate in a future version of JENA, when the bug will be fix. final DatatypeProperty name2 = model.createDatatypeProperty(ns + "name2", true); john.addProperty(name2, "Name"); john.addProperty(name2, "Nom"); assertTrue(!model.validate().isValid()); }