in commons-rdf-rdf4j/src/main/java/org/apache/commons/rdf/rdf4j/RDF4J.java [475:493]
public Statement asStatement(final TripleLike tripleLike) {
if (tripleLike instanceof RDF4JTripleLike) {
// Return original statement - this covers both RDF4JQuad and
// RDF4JTriple
return ((RDF4JTripleLike) tripleLike).asStatement();
}
final org.eclipse.rdf4j.model.Resource subject = (org.eclipse.rdf4j.model.Resource) asValue(tripleLike.getSubject());
final org.eclipse.rdf4j.model.IRI predicate = (org.eclipse.rdf4j.model.IRI) asValue(tripleLike.getPredicate());
final Value object = asValue(tripleLike.getObject());
org.eclipse.rdf4j.model.Resource context = null;
if (tripleLike instanceof Quad) {
final Quad quad = (Quad) tripleLike;
context = (org.eclipse.rdf4j.model.Resource) asValue(quad.getGraphName().orElse(null));
}
return getValueFactory().createStatement(subject, predicate, object, context);
}