@Override public ObjectProperty getObjectProperty(String uri) { return inner.getObjectProperty(uri); }
protected synchronized void loadBundle() { if (bundle != null) return; OntModel ontModel = loadOntologyFromClasspath(BUNDLE_RDF, BUNDLE); hasProxy = ontModel.getObjectProperty(BUNDLE + "hasProxy"); hasAnnotation = ontModel.getObjectProperty(BUNDLE + "hasAnnotation"); inFolder = ontModel.getObjectProperty(BUNDLE + "inFolder"); checkNotNull(hasProxy, hasAnnotation, inFolder); bundle = ontModel; }
protected synchronized void loadORE() { if (ore != null) return; OntModel ontModel = loadOntologyFromClasspath( "/ontologies/ore-owl.owl", "http://purl.org/wf4ever/ore-owl"); aggregation = ontModel.getOntClass(ORE + "Aggregation"); aggregates = ontModel.getObjectProperty(ORE + "aggregates"); proxyFor = ontModel.getObjectProperty(ORE + "proxyFor"); proxyIn = ontModel.getObjectProperty(ORE + "proxyIn"); isDescribedBy = ontModel.getObjectProperty(ORE + "isDescribedBy"); checkNotNull(aggregation, aggregates, proxyFor, proxyIn, isDescribedBy); ore = ontModel; }
protected synchronized void loadOA() { if (oa != null) return; OntModel ontModel = loadOntologyFromClasspath(OA_RDF, OA); hasTarget = ontModel.getObjectProperty(OA + "hasTarget"); hasBody = ontModel.getObjectProperty(OA + "hasBody"); checkNotNull(hasTarget, hasBody); oa = ontModel; }
protected synchronized void loadPAV() { if (pav != null) return; OntModel ontModel = loadOntologyFromClasspath(PAV_RDF, PAV); // properties from foaf createdBy = ontModel.getObjectProperty(PAV + "createdBy"); createdOn = ontModel.getDatatypeProperty(PAV + "createdOn"); authoredBy = ontModel.getObjectProperty(PAV + "authoredBy"); authoredOn = ontModel.getDatatypeProperty(PAV + "authoredOn"); checkNotNull(createdBy, createdOn, authoredBy, authoredOn); pav = ontModel; }
protected synchronized void loadPROVAQ() { if (provaq != null) return; OntModel ontModel = loadOntologyFromClasspath(PROV_AQ_RDF, PAV); // properties from foaf hasProvenance = ontModel.getObjectProperty(PROV + "has_provenance"); checkNotNull(hasProvenance); provaq = ontModel; }
private void makeObjectProperty(Property property, OntModel tboxOntModel) { if (tboxOntModel.getObjectProperty(property.getURI()) == null) { tboxOntModel.createObjectProperty(property.getURI()); } }
protected synchronized void loadDCT() { if (dct != null) return; OntModel ontModel = loadOntologyFromClasspath( "/ontologies/dcterms_od.owl", "http://purl.org/wf4ever/dcterms_od"); // properties from dct standard = ontModel.getOntClass(DCT + "Standard"); conformsTo = ontModel.getObjectProperty(DCT + "conformsTo"); // We'll cheat dc:format in format = ontModel .createDatatypeProperty("http://purl.org/dc/elements/1.1/" + "format"); checkNotNull(standard, conformsTo, format); dct = ontModel; }
public void testGetObjectProperty() { OntModel m = ModelFactory.createOntologyModel(); Resource r = m.getResource( NS + "r" ); m.add( r, RDF.type, r ); Resource s = m.createObjectProperty( NS + "s" ); assertEquals( "Result of get s", s, m.getObjectProperty( NS + "s" ) ); assertNull( "result of get q", m.getObjectProperty( NS+"q") ); assertNull( "result of get r", m.getObjectProperty( NS+"r")); }
public void testGetObjectProperty() { OntModel m = ModelFactory.createOntologyModel(); Resource r = m.getResource( NS + "r" ); m.add( r, RDF.type, r ); Resource s = m.createObjectProperty( NS + "s" ); assertEquals( "Result of get s", s, m.getObjectProperty( NS + "s" ) ); assertNull( "result of get q", m.getObjectProperty( NS+"q") ); assertNull( "result of get r", m.getObjectProperty( NS+"r")); }
@Test public void universalTest() { _model.read(MiscTests.class.getResourceAsStream("/universal-property.owl"), null); final ObjectProperty universal = _model.getObjectProperty(NAMESPACE + "/universal.owl#universalProperty"); final ObjectProperty abstracT = _model.getObjectProperty(NAMESPACE + "/universal.owl#abstractProperty"); final ObjectProperty concrete = _model.getObjectProperty(NAMESPACE + "/universal.owl#concreteProperty"); Assert.assertTrue(universal.getEquivalentProperty().equals(OWL2.topObjectProperty)); Assert.assertTrue(universal.listSubProperties().toSet().contains(abstracT)); Assert.assertTrue(universal.listSubProperties().toSet().contains(concrete)); } }
@Test public void universalTest() { _model.read(MiscTests.class.getResourceAsStream("/universal-property.owl"), null); final ObjectProperty universal = _model.getObjectProperty(NAMESPACE + "/universal.owl#universalProperty"); final ObjectProperty abstracT = _model.getObjectProperty(NAMESPACE + "/universal.owl#abstractProperty"); final ObjectProperty concrete = _model.getObjectProperty(NAMESPACE + "/universal.owl#concreteProperty"); Assert.assertTrue(universal.getEquivalentProperty().equals(OWL2.topObjectProperty)); Assert.assertTrue(universal.listSubProperties().toSet().contains(abstracT)); Assert.assertTrue(universal.listSubProperties().toSet().contains(concrete)); } }
@Test public void testReflexive2() { final String ns = "http://www.example.org/test#"; final String foaf = "http://xmlns.com/foaf/0.1/"; final OntModel model = ModelFactory.createOntologyModel(PelletReasonerFactory.THE_SPEC); model.read(_base + "reflexive.owl"); final ObjectProperty[] knows = { model.getObjectProperty(foaf + "knows"), model.getObjectProperty(ns + "knows2"), model.getObjectProperty(ns + "knows3") }; final Individual[] people = new Individual[5]; for (final ObjectProperty know : knows) { final Model knowsRelations = ModelFactory.createDefaultModel(); for (int i = 0; i < people.length; i++) { people[i] = model.getIndividual(ns + "P" + (i + 1)); knowsRelations.add(people[i], know, people[i]); } assertPropertyValues(model, know, knowsRelations); } }
private ObjectProperty addRelationToModel(OntModel model, Edge e) { Individual source = model.getIndividual(namespace + e.outVertex().id()); Individual target = model.getIndividual(namespace + e.inVertex().id()); ObjectProperty property = model.getObjectProperty(namespace + e.label()); source.addProperty(property, target); return property; }
private ObjectProperty addRelationToModel(OntModel model, Edge e) { Individual source = model.getIndividual(namespace + e.outVertex().id()); Individual target = model.getIndividual(namespace + e.inVertex().id()); ObjectProperty property = model.getObjectProperty(namespace + e.label()); source.addProperty(property, target); return property; }
private ObjectProperty addRelationToModel(OntModel model, Edge e) { Individual source = model.getIndividual(namespace + e.outVertex().id()); Individual target = model.getIndividual(namespace + e.inVertex().id()); ObjectProperty property = model.getObjectProperty(namespace + e.label()); if (source != null && target != null && property != null) { source.addProperty(property, target); return property; } else { getMonitor() .warn( "Missing individuals {} or {} or relation {}", e.outVertex(), e.inVertex(), e.label()); return null; } }
private ObjectProperty addRelationToModel(OntModel model, Edge e) { Individual source = model.getIndividual(namespace + e.outVertex().id()); Individual target = model.getIndividual(namespace + e.inVertex().id()); ObjectProperty property = model.getObjectProperty(namespace + e.label()); if (source != null && target != null && property != null) { source.addProperty(property, target); return property; } else { getMonitor() .warn( "Missing individuals {} or {} or relation {}", e.outVertex(), e.inVertex(), e.label()); return null; } }
public ObjectProperty getObjectPropertyByURI(String propertyURI) { if( propertyURI == null ) return null; OntModel ontModel = getOntModel(); OntModel localModel = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM); ontModel.enterCriticalSection(Lock.READ); try { Resource prop = ontModel.getResource(propertyURI); localModel.add(ontModel.listStatements(prop, null, (RDFNode) null)); StmtIterator invit = ontModel.listStatements(prop, OWL.inverseOf, (RDFNode) null); while (invit.hasNext()) { Statement invSit = invit.nextStatement(); if (invSit.getObject().isURIResource()) { Resource invProp = (Resource) invSit.getObject(); localModel.add(ontModel.listStatements(invProp, null, (RDFNode) null)); } } OntProperty op = localModel.getObjectProperty(propertyURI); return propertyFromOntProperty(op); } finally { ontModel.leaveCriticalSection(); } }
@Test public void testPropertyChainValid() { final String ns = "http://www.example.org/test#"; final OntModel model = ModelFactory.createOntologyModel(PelletReasonerFactory.THE_SPEC); model.read(_base + "propertyChainValid.owl"); final ObjectProperty r = model.getObjectProperty(ns + "r"); final int n = 6; final Resource[] a = new Resource[n]; for (int i = 0; i < n; i++) a[i] = model.getResource(ns + "a" + i); final Model rValues = ModelFactory.createDefaultModel(); addStatements(rValues, a[0], r, a[3], a[5]); addStatements(rValues, a[1], r, a[3], a[5]); addStatements(rValues, a[2], r, a[3]); addStatements(rValues, a[4], r, a[5]); assertPropertyValues(model, r, rValues); }
@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"), }); }