JsonLdTerm asRDFTerm()

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()));
    }