List of usage examples for org.apache.commons.rdf.api RDFTermFactory createBlankNode
default BlankNode createBlankNode(String name) throws 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); }//w ww . j ava 2 s. c om if (node.isBlank()) return factory.createBlankNode(node.getBlankNodeLabel()); throw new ConversionException("Node is not a concrete RDF Term: " + node); }