List<RDFNode> getValuesOfObjectProperty(RDFNode subject, String predicateURI, String targetURI) { NodeIterator iterator = this.model.listObjectsOfProperty(subject.asResource(), getPropertyFromUri(predicateURI)); List<RDFNode> rdfNodes = new ArrayList<>(); iterator.forEachRemaining(node -> { if (!node.isLiteral()) { if(targetURI == null) { rdfNodes.add(node); } else if(this.model.contains(node.asResource(), getPropertyFromUri(HGQLVocabulary.RDF_TYPE), getResourceFromUri(targetURI))) { rdfNodes.add(node); } } }); return rdfNodes; }
List<RDFNode> getValuesOfObjectProperty(RDFNode subject, String predicateURI, String targetURI) { NodeIterator iterator = this.model.listObjectsOfProperty(subject.asResource(), getPropertyFromUri(predicateURI)); List<RDFNode> rdfNodes = new ArrayList<>(); iterator.forEachRemaining(node -> { if (!node.isLiteral()) { if(targetURI == null) { rdfNodes.add(node); } else if(this.model.contains(node.asResource(), getPropertyFromUri(HGQLVocabulary.RDF_TYPE), getResourceFromUri(targetURI))) { rdfNodes.add(node); } } }); return rdfNodes; }
model.listObjectsOfProperty(resource, wasGeneratedBy).forEachRemaining(obj -> { if (obj.isResource()) { obj.asResource().listProperties().forEachRemaining(stmt -> { model.listObjectsOfProperty(resource, wasAttributedTo).forEachRemaining(obj -> { final Resource agent = createResource("#agent" + Integer.toString(counter.getAndIncrement())); if (obj.isResource()) {
@Test public void testSWRLConsistencyWithBuiltIn() { final InputStream stream = AddDelTripleInferenceTest.class.getResourceAsStream("/bigtu-wapa-model.instances.ttl"); final OntModel ontoModelInferred = ModelFactory.createOntologyModel(PelletReasonerFactory.THE_SPEC); ontoModelInferred.read(stream, null, "TURTLE"); ontoModelInferred.prepare(); final Resource s = ontoModelInferred.createResource("http://wapa#Moved-Jun-17-1"); final Property p = ontoModelInferred.createProperty("http://bwapa#hasQuantityValue"); { final Literal o = ontoModelInferred.createTypedLiteral(40.0); final Statement stmt = ResourceFactory.createStatement(s, p, o); assertTrue(ontoModelInferred.contains(stmt)); } { final Literal o = ontoModelInferred.createTypedLiteral(41.0); final Statement stmt = ResourceFactory.createStatement(s, p, o); assertFalse(ontoModelInferred.contains(stmt)); } ontoModelInferred.listObjectsOfProperty(s, p).forEachRemaining(System.out::println); } }