in commons-rdf-jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdRDF.java [210:228]
JsonLdTerm asRDFTerm(final Node node, final String blankNodePrefix) {
if (node == null) {
return null; // e.g. default graph
}
if (node.isIRI()) {
return new JsonLdIRIImpl(node);
}
if (node.isBlankNode()) {
return new JsonLdBlankNodeImpl(node, blankNodePrefix);
}
if (!node.isLiteral()) {
throw new IllegalArgumentException("Node is neither IRI, BlankNode nor Literal: " + node);
}
// TODO: Our own JsonLdLiteral
if (node.getLanguage() != null) {
return createLiteral(node.getValue(), node.getLanguage());
}
return createLiteral(node.getValue(), createIRI(node.getDatatype()));
}