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

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

Introduction

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

Prototype

default IRI createIRI(String iri) throws IllegalArgumentException, UnsupportedOperationException 

Source Link

Document

Create an IRI from a (possibly escaped) String.

Usage

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