List of usage examples for org.apache.commons.rdf.api RDFTermFactory createLiteral
default Literal createLiteral(String lexicalForm, String languageTag) throws IllegalArgumentException, UnsupportedOperationException
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); }