/** 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); }
@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 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; }
@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 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); } }
@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); } }
@Override protected RDFNode _get(String varName) { Node n = binding.get(Var.alloc(varName)) ; if ( n == null ) return null; return ModelUtils.convertGraphNodeToRDFNode(n, model) ; }
public static Resource asResource(Node node, Graph graph) { Model model = ModelFactory.createModelForGraph(graph); RDFNode tmp = org.apache.jena.sparql.util.ModelUtils.convertGraphNodeToRDFNode(node, model); Resource result = tmp.asResource(); return result; }
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); }
public static Map<Node, RDFNode> fetch(Prologue prologue, SparqlService sparqlService, ShapeExposable shapeSupplier, Collection<Node> nodes) { //RdfType type = typeFactory.forJavaType(clazz); ResourceShapeBuilder builder = new ResourceShapeBuilder(prologue); shapeSupplier.exposeShape(builder); ResourceShape shape = builder.getResourceShape(); // TODO The lookup service should deal with empty concepts //Graph result; Map<Node, RDFNode> result; if(!shape.isEmpty()) { QueryExecutionFactory qef = sparqlService.getQueryExecutionFactory(); LookupService<Node, Graph> ls = MapServiceResourceShape.createLookupService(qef, shape); Map<Node, Graph> map = ls.fetchMap(nodes); result = map.entrySet().stream() .collect(Collectors.toMap( Entry::getKey, e -> { Model m = ModelFactory.createModelForGraph(e.getValue()); RDFNode r = ModelUtils.convertGraphNodeToRDFNode(e.getKey(), m); return r; })); } else { result = Collections.emptyMap(); } return result; }
public static Map<Node, RDFNode> fetch(Prologue prologue, SparqlService sparqlService, ShapeExposable shapeSupplier, Collection<Node> nodes) { //RdfType type = typeFactory.forJavaType(clazz); ResourceShapeBuilder builder = new ResourceShapeBuilder(prologue); shapeSupplier.exposeShape(builder); ResourceShape shape = builder.getResourceShape(); // TODO The lookup service should deal with empty concepts //Graph result; Map<Node, RDFNode> result; if(!shape.isEmpty()) { QueryExecutionFactory qef = sparqlService.getQueryExecutionFactory(); LookupService<Node, Graph> ls = MapServiceResourceShape.createLookupService(qef, shape); Map<Node, Graph> map = ls.fetchMap(nodes); result = map.entrySet().stream() .collect(Collectors.toMap( Entry::getKey, e -> { Model m = ModelFactory.createModelForGraph(e.getValue()); RDFNode r = ModelUtils.convertGraphNodeToRDFNode(e.getKey(), m); return r; })); } else { result = Collections.emptyMap(); } return result; }
backendState = ModelUtils.convertGraphNodeToRDFNode(node, ModelFactory.createDefaultModel());
backendState = ModelUtils.convertGraphNodeToRDFNode(node, ModelFactory.createDefaultModel());
private void testQueryModel(String input, String output, String varStr, String valStr) { Query q1 = QueryFactory.create(PREFIX+input) ; Query qExpected = QueryFactory.create(PREFIX+output) ; Map<String, RDFNode> map = new HashMap<>() ; Node n = SSE.parseNode(valStr); RDFNode x = ModelUtils.convertGraphNodeToRDFNode(n); map.put(varStr, x); Query qTrans = QueryTransformOps.transformQuery(q1, map) ; assertEquals(qExpected, qTrans) ; }
private void testUpdateModel(String input, String output, String varStr, String valStr) { UpdateRequest req1 = UpdateFactory.create(PREFIX+input) ; UpdateRequest reqExpected = UpdateFactory.create(PREFIX+output) ; Map<String, RDFNode> map = new HashMap<>() ; Node n = SSE.parseNode(valStr); RDFNode x = ModelUtils.convertGraphNodeToRDFNode(n); map.put(varStr, x); UpdateRequest reqTrans = UpdateTransformOps.transformUpdate(req1, map) ; // Crude. String x1 = reqExpected.toString().replaceAll("[ \n\t]", "") ; String x2 = reqTrans.toString().replaceAll("[ \n\t]", "") ; //assertEquals(reqExpected, reqTrans) ; assertEquals(x1, x2) ; } }
Resource resolvedRoot = ModelUtils.convertGraphNodeToRDFNode(node, resolvedModel).asResource(); o = ModelUtils.convertGraphNodeToRDFNode(n, resolvedModel);
Resource resolvedRoot = ModelUtils.convertGraphNodeToRDFNode(node, resolvedModel).asResource(); o = ModelUtils.convertGraphNodeToRDFNode(n, resolvedModel);
RDFNode rNode = ModelUtils.convertGraphNodeToRDFNode(n, dataset.getDefaultModel()); set.add(rNode);