@Override public Set<Type> decide(Model model, Resource resource) { Set<IRI> rdfTypes = model.filter(resource, RDF.TYPE, null).objects().stream() .map(v -> (IRI) v) .collect(Collectors.toSet()); Set<IRI> usedPredicates = model.filter(resource, null, null).predicates().stream() .filter(p -> !p.equals(RDF.TYPE)) .collect(Collectors.toSet()); usedPredicates.forEach(p -> { if (inferenceMap.containsKey(p)) { rdfTypes.add(inferenceMap.get(p)); } }); return rdfTypes.stream() .map(mapper::getDecidableType) .collect(Collectors.toSet()); }
@Override public Set<Type> decide(Model model, Resource resource) { Set<IRI> rdfTypes = model.filter(resource, RDF.TYPE, null).objects().stream() .map(v -> (IRI) v) .collect(Collectors.toSet()); Set<IRI> usedPredicates = model.filter(resource, null, null).predicates().stream() .filter(p -> !p.equals(RDF.TYPE)) .collect(Collectors.toSet()); usedPredicates.forEach(p -> { if (inferenceMap.containsKey(p)) { rdfTypes.add(inferenceMap.get(p)); } }); return rdfTypes.stream() .map(mapper::getDecidableType) .collect(Collectors.toSet()); }
@Override public Set makeEmptySet() { return new LinkedHashModel().filter(createURI("test1"), null, createURI("test2")).predicates(); }
for (final Resource nextSubject : graph.subjects()) { jg.writeObjectFieldStart(RDFJSONWriter.resourceToString(nextSubject)); for (final IRI nextPredicate : graph.filter(nextSubject, null, null).predicates()) { jg.writeArrayFieldStart(nextPredicate.stringValue()); for (final Value nextObject : graph.filter(nextSubject, nextPredicate, null).objects()) {
for (final Resource nextSubject : graph.subjects()) { jg.writeObjectFieldStart(RDFJSONWriter.resourceToString(nextSubject)); for (final IRI nextPredicate : graph.filter(nextSubject, null, null).predicates()) { jg.writeArrayFieldStart(nextPredicate.stringValue()); for (final Value nextObject : graph.filter(nextSubject, nextPredicate, null).objects()) {