/** * Wrap a {@link DatasetGraph} to make a dataset * * @param dataset DatasetGraph * @return Dataset */ public static Dataset wrap(DatasetGraph dataset) { Objects.requireNonNull(dataset, "Can't wrap a null DatasetGraph reference") ; return DatasetImpl.wrap(dataset); }
public static FluentQueryExecutionFactory<?> from(DatasetGraph datasetGraph, Context context) { Dataset dataset = DatasetImpl.wrap(datasetGraph); return from(dataset, context); }
public static FluentUpdateExecutionFactory from(DatasetGraph datasetGraph, Context context) { Dataset dataset = DatasetImpl.wrap(datasetGraph); FluentUpdateExecutionFactory result = from(dataset, context); return result; }
@Override public QueryIterator exec(Binding binding, PropFuncArg argSubject, Node predicate, PropFuncArg argObject, ExecutionContext execCxt) { argSubject = Substitute.substitute(argSubject, binding); argObject = Substitute.substitute(argObject, binding); if(!argObject.getArg().isVariable()) { throw new ExprEvalException("Right hand side of tosh:targetContains must be a variable"); } Node targetNode = argSubject.getArgList().get(0); Node shapesGraphNode = argSubject.getArgList().get(1); Model currentModel = ModelFactory.createModelForGraph(execCxt.getActiveGraph()); Dataset dataset = new DatasetWithDifferentDefaultModel(currentModel, DatasetImpl.wrap(execCxt.getDataset())); Model model = dataset.getNamedModel(shapesGraphNode.getURI()); Resource target = (Resource) model.asRDFNode(targetNode); Set<Node> focusNodes = new HashSet<Node>(); SHACLUtil.addNodesInTarget(target, dataset, focusNodes); return new QueryIterExtendByVar(binding, (Var) argObject.getArg(), focusNodes.iterator(), execCxt); } }
@Override public QueryIterator exec(Binding binding, PropFuncArg argSubject, Node predicate, PropFuncArg argObject, ExecutionContext execCxt) { argSubject = Substitute.substitute(argSubject, binding); argObject = Substitute.substitute(argObject, binding); if(!argObject.getArg().isVariable()) { throw new ExprEvalException("Right hand side of tosh:targetContains must be a variable"); } Node targetNode = argSubject.getArgList().get(0); Node shapesGraphNode = argSubject.getArgList().get(1); Model currentModel = ModelFactory.createModelForGraph(execCxt.getActiveGraph()); Dataset dataset = new DatasetWithDifferentDefaultModel(currentModel, DatasetImpl.wrap(execCxt.getDataset())); Model model = dataset.getNamedModel(shapesGraphNode.getURI()); Resource target = (Resource) model.asRDFNode(targetNode); Set<Node> focusNodes = new HashSet<Node>(); SHACLUtil.addNodesInTarget(target, dataset, focusNodes); return new QueryIterExtendByVar(binding, (Var) argObject.getArg(), focusNodes.iterator(), execCxt); } }
Dataset dataset = DatasetImpl.wrap(env.getDataset());
Dataset dataset = DatasetImpl.wrap(env.getDataset());
Model model = ModelFactory.createModelForGraph(env.getActiveGraph()); RDFNode resource = model.asRDFNode(focusNode); Dataset dataset = DatasetImpl.wrap(env.getDataset()); Resource shape = (Resource) dataset.getDefaultModel().asRDFNode(shapeNode); Model results = doRun(resource, shape, dataset);
Model model = ModelFactory.createModelForGraph(env.getActiveGraph()); RDFNode resource = model.asRDFNode(focusNode); Dataset dataset = DatasetImpl.wrap(env.getDataset()); Resource shape = (Resource) dataset.getDefaultModel().asRDFNode(shapeNode); Model results = doRun(resource, shape, dataset);