List of usage examples for org.apache.commons.rdf.api RDFTermFactory createIRI
default IRI createIRI(String iri) throws IllegalArgumentException, UnsupportedOperationException
From source file:org.apache.jena.commonsrdf.examples.Ex_JenaGraphToCommonsRDFGraph.java
public static void main(String... a) { org.apache.jena.graph.Graph jGraph = GraphFactory.createGraphMem(); RDFDataMgr.read(jGraph, "D.ttl"); // "graph" is a CommonsRDF graph Graph graph = JenaCommonsRDF.fromJena(jGraph); // Add to CommonsRDF Graph RDFTermFactory rft = new RDFTermFactoryJena(); graph.add(rft.createIRI("http://example/s2"), rft.createIRI("http://example/p2"), rft.createLiteral("foo")); System.out.println("==== Write CommonsRDF graph\n"); graph.getTriples().forEach(System.out::println); System.out.println("\n==== Write Jena graph directly\n"); // And its in the Jena graph RDFDataMgr.write(System.out, jGraph, Lang.TTL); }
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 w w w . j ava 2s . c om*/ if (node.isBlank()) return factory.createBlankNode(node.getBlankNodeLabel()); throw new ConversionException("Node is not a concrete RDF Term: " + node); }