/** Convert a {@link Node} (graph SPI) to an RDFNode (model API) * * @param node * @return RDFNode */ public static RDFNode convertGraphNodeToRDFNode(Node node) { return convertGraphNodeToRDFNode(node, null); }
public static Model createModel(Model result, Iterator<Triple> it) { while(it.hasNext()) { Triple t = it.next(); Statement stmt = org.apache.jena.sparql.util.ModelUtils.tripleToStatement(result, t); if (stmt != null) { result.add(stmt); } } return result; }
/** * {@inheritDoc} */ @Override public Iterator<Triple> execDescribeTriples() { return ModelUtils.statementsToTriples(execDescribe().listStatements()); }
public static void writeReifiedTriple(Model model, Node s, Triple triple) { RDFNode tmp = ModelUtils.convertGraphNodeToRDFNode(s, model); Resource n = tmp.asResource(); Statement stmt = ModelUtils.tripleToStatement(model, triple); writeReifiedStatement(model, n, stmt); }
@Override public Iterator<Triple> apply(final Binding b) { // Iteration is a new mapping of bnodes. bNodeMap.clear(); List<Triple> tripleList = new ArrayList<>(triples.size()); for ( Triple triple : triples ) { Triple q = subst(triple, b, bNodeMap); if ( !q.isConcrete() || !ModelUtils.isValidAsStatement(q.getSubject(), q.getPredicate(), q.getObject()) ) { // Log.warn(TemplateLib.class, "Unbound quad: // "+FmtUtils.stringForQuad(quad)) ; continue; } tripleList.add(q); } return tripleList.iterator(); } }));
public static Statement tripleToStatement(Model model, Triple t) { if ( model == null ) throw new ARQInternalErrorException("Attempt to create statement with null model") ; Node sNode = t.getSubject() ; Node pNode = t.getPredicate() ; Node oNode = t.getObject() ; if (!isValidAsStatement(sNode, pNode, oNode)) return null; return model.asStatement(t) ; }
@Override public T apply(Entry<? extends Node, ?extends Model> entry) { Node node = entry.getKey(); Model model = entry.getValue(); RDFNode tmp = ModelUtils.convertGraphNodeToRDFNode(node, model); @SuppressWarnings("unchecked") T result = (T)tmp; return result; }
@Override public void send(Triple triple) { Statement stmt = ModelUtils.tripleToStatement(model, triple); model.add(stmt); }
@Override public Iterator<Triple> execDescribeTriples() { return ModelUtils.statementsToTriples(execDescribe().listStatements()); }
@Override public T apply(Entry<Node, Model> input) { Node node = input.getKey(); Model model = input.getValue(); RDFNode tmp = ModelUtils.convertGraphNodeToRDFNode(node, model); @SuppressWarnings("unchecked") T result = (T)tmp; return result; }
public static Model triplesToModel(Iterator<Triple> iterator) { Model model = ModelFactory.createDefaultModel(); while(iterator.hasNext()) { Triple triple = iterator.next(); Statement stmt = org.apache.jena.sparql.util.ModelUtils.tripleToStatement(model, triple); if(stmt == null) { logger.warn("Invalid triple detected: " + triple); continue; } model.add(stmt); } return model; }
/** * {@inheritDoc} */ @Override public Iterator<Triple> execConstructTriples() { return ModelUtils.statementsToTriples(execConstruct().listStatements()); }
@Override public Entry<Resource, Model> apply(Entry<Node, Graph> input) { Node n = input.getKey(); Graph g = input.getValue(); Model m = ModelFactory.createModelForGraph(g); RDFNode tmp = ModelUtils.convertGraphNodeToRDFNode(n, m); Resource r = (Resource)tmp; Entry<Resource, Model> result = Pair.create(r, m); return result; }
@Override public Model execConstruct(Model model) { checkNotClosed(); try { Iterator<Triple> it = execConstructTriples(); // Prefixes for result insertPrefixesInto(model); while (it.hasNext()) { Triple t = it.next(); Statement stmt = ModelUtils.tripleToStatement(model, t); if ( stmt != null ) model.add(stmt); } } finally { this.close(); } return model; }
/** * {@inheritDoc} */ @Override public Iterator<Triple> execConstructTriples() { return ModelUtils.statementsToTriples(execConstruct().listStatements()); }
@Override public void writeTypeTriples(Resource outResource, Class<?> clazz) { //Object entity) { //Class<?> clazz = entity.getClass(); Node type = classToNode.get(clazz); if(type != null) { Model model = outResource.getModel(); RDFNode rdfNode = ModelUtils.convertGraphNodeToRDFNode(type, model); outResource .addProperty(typeProperty, rdfNode); } }
final Statement stmt = ModelUtils.tripleToStatement(model, t); if (stmt != null) model.add(stmt);
/** * {@inheritDoc} */ @Override public Iterator<Triple> execConstructTriples() { return ModelUtils.statementsToTriples(execConstruct().listStatements()); }
@Override public void writeTypeTriples(Resource outResource, Class<?> clazz) { //Object entity) { //Class<?> clazz = entity.getClass(); Node type = classToNode.get(clazz); if(type != null) { Model model = outResource.getModel(); RDFNode rdfNode = ModelUtils.convertGraphNodeToRDFNode(type, model); outResource .addProperty(typeProperty, rdfNode); } }
final Statement stmt = ModelUtils.tripleToStatement(model, t); if (stmt != null) model.add(stmt);