in commons-rdf-jena/src/main/java/org/apache/commons/rdf/jena/JenaRDF.java [188:203]
public static Triple asTriple(final RDF factory, final org.apache.jena.graph.Triple triple) throws ConversionException {
if (factory instanceof JenaRDF) {
// No need to convert, just wrap
return ((JenaRDF) factory).asTriple(triple);
}
final BlankNodeOrIRI subject;
final IRI predicate;
try {
subject = (BlankNodeOrIRI) asRDFTerm(factory, triple.getSubject());
predicate = (IRI) asRDFTerm(factory, triple.getPredicate());
} catch (final ClassCastException ex) {
throw new ConversionException("Can't convert generalized triple: " + triple, ex);
}
final RDFTerm object = asRDFTerm(factory, triple.getObject());
return factory.createTriple(subject, predicate, object);
}