Example usage for org.apache.commons.rdf.api RDFTermFactory createLiteral

List of usage examples for org.apache.commons.rdf.api RDFTermFactory createLiteral

Introduction

In this page you can find the example usage for org.apache.commons.rdf.api RDFTermFactory createLiteral.

Prototype

default Literal createLiteral(String lexicalForm, String languageTag)
        throws IllegalArgumentException, UnsupportedOperationException 

Source Link

Document

Create a language-tagged literal.

Usage

From source file:org.apache.jena.commonsrdf.JenaCommonsRDF.java

/** Convert from Jena {@link Node} to any RDFCommons implementation */
public static RDFTerm fromJena(RDFTermFactory factory, Node node) {
    if (node.isURI())
        return factory.createIRI(node.getURI());
    if (node.isLiteral()) {
        String lang = node.getLiteralLanguage();
        if (lang != null && !lang.isEmpty())
            return factory.createLiteral(node.getLiteralLexicalForm(), lang);
        if (node.getLiteralDatatype().equals(XSDDatatype.XSDstring))
            return factory.createLiteral(node.getLiteralLexicalForm());
        IRI dt = factory.createIRI(node.getLiteralDatatype().getURI());
        return factory.createLiteral(node.getLiteralLexicalForm(), dt);
    }/*from www  .j  a v a2 s  . co  m*/
    if (node.isBlank())
        return factory.createBlankNode(node.getBlankNodeLabel());
    throw new ConversionException("Node is not a concrete RDF Term: " + node);
}