private Set<URI> getGraphs(StatementPattern sp) { if (dataset == null) return null; if (dataset.getDefaultGraphs().isEmpty() && dataset.getNamedGraphs().isEmpty()) return null; if (sp.getScope() == Scope.DEFAULT_CONTEXTS) return dataset.getDefaultGraphs(); return dataset.getNamedGraphs(); }
for (IRI graphURI : dataset.getDefaultRemoveGraphs()) { queryParams.add( new BasicNameValuePair(Protocol.REMOVE_GRAPH_PARAM_NAME, String.valueOf(graphURI))); if (dataset.getDefaultInsertGraph() != null) { queryParams.add(new BasicNameValuePair(Protocol.INSERT_GRAPH_PARAM_NAME, String.valueOf(dataset.getDefaultInsertGraph()))); for (IRI defaultGraphURI : dataset.getDefaultGraphs()) { queryParams.add( new BasicNameValuePair(Protocol.USING_GRAPH_PARAM_NAME, String.valueOf(defaultGraphURI))); for (IRI namedGraphURI : dataset.getNamedGraphs()) { queryParams.add(new BasicNameValuePair(Protocol.USING_NAMED_GRAPH_PARAM_NAME, String.valueOf(namedGraphURI)));
public Set<IRI> getDefaultGraphs() { Set<IRI> set = primary.getDefaultGraphs(); if (set == null || set.isEmpty()) return fallback.getDefaultGraphs(); return set; }
public Set<IRI> getNamedGraphs() { Set<IRI> set = primary.getNamedGraphs(); if (set == null || set.isEmpty()) return fallback.getNamedGraphs(); return set; }
public IRI getDefaultInsertGraph() { IRI graph = primary.getDefaultInsertGraph(); if (graph == null) return fallback.getDefaultInsertGraph(); return graph; }
public Set<IRI> getDefaultRemoveGraphs() { Set<IRI> set = primary.getDefaultRemoveGraphs(); if (set == null || set.isEmpty()) return fallback.getDefaultRemoveGraphs(); return set; }
logger.info("\nGRAPH CONTEXT = " + query.getDataset().getDefaultGraphs() + "\nFINAL QUERY :\n" + q); } else { logger.info("\nFINAL QUERY :\n" + q);
@Override public void executeDelete(UpdateExpr updateExpr, Dataset ds, BindingSet bindings, Resource subj, URI pred, Value obj, Resource... ctx) throws SailException { URI bundle = ds == null ? null : ds.getDefaultInsertGraph(); if (bundle == null) { removeStatements(subj, pred, obj, ctx); } else { URI entity = entityResolver.getEntity(updateExpr, ds, bindings); removeInforming(bundle, entity, subj, pred, obj, ctx); } }
private IRI[] getDefaultRemoveGraphs(Dataset dataset) { if (dataset == null) return new IRI[0]; Set<IRI> set = dataset.getDefaultRemoveGraphs(); if (set == null || set.isEmpty()) return new IRI[0]; return set.toArray(new IRI[set.size()]); }
public DatasetNode(final Dataset dataset, final boolean update) { this(DataSetSummary.toInternalValues(dataset.getDefaultGraphs()), DataSetSummary.toInternalValues(dataset.getNamedGraphs()), update); }
private Dataset handleDataset(final AbstractTripleStore store, final Dataset dataset) { if (dataset != null) { DatasetImpl newDataset = new DatasetImpl(); for (final URI uri: dataset.getDefaultGraphs()) { URI value = handleDatasetGraph(store, uri); newDataset.addDefaultGraph(value); } for (final URI uri: dataset.getDefaultRemoveGraphs()) { URI value = handleDatasetGraph(store, uri); newDataset.addDefaultRemoveGraph(value); } for (final URI uri: dataset.getNamedGraphs()) { URI value = handleDatasetGraph(store, uri); newDataset.addNamedGraph(value); } URI value = handleDatasetGraph(store, dataset.getDefaultInsertGraph()); newDataset.setDefaultInsertGraph(value); return newDataset; } return dataset; }
public synchronized URI getEntity(QueryModelNode node, Dataset dataset, BindingSet bindings) { if (dataset == null || node == null) return null; URI activity = dataset.getDefaultInsertGraph(); if (activity == null || activity.stringValue().indexOf('#') >= 0) return null;
final Set<IRI> removeGraphs = uc.getDataset().getDefaultRemoveGraphs(); if (!removeGraphs.isEmpty()) { con.removeStatement(uc, subj, pred, obj, new IRI[removeGraphs.size()]);
protected String readInputData(Dataset dataset) throws Exception { final StringBuilder sb = new StringBuilder(); if (dataset != null) { Set<URI> graphURIs = new HashSet<URI>(); graphURIs.addAll(dataset.getDefaultGraphs()); graphURIs.addAll(dataset.getNamedGraphs()); for (Resource graphURI : graphURIs) { URL graphURL = new URL(graphURI.toString()); InputStream in = graphURL.openStream(); sb.append(IOUtil.readString(in)); } } return sb.toString(); }
private Dataset handleDataset(final AbstractTripleStore store, final Dataset dataset) { if (dataset != null) { DatasetImpl newDataset = new DatasetImpl(); for (final URI uri: dataset.getDefaultGraphs()) { URI value = handleDatasetGraph(store, uri); newDataset.addDefaultGraph(value); } for (final URI uri: dataset.getDefaultRemoveGraphs()) { URI value = handleDatasetGraph(store, uri); newDataset.addDefaultRemoveGraph(value); } for (final URI uri: dataset.getNamedGraphs()) { URI value = handleDatasetGraph(store, uri); newDataset.addNamedGraph(value); } URI value = handleDatasetGraph(store, dataset.getDefaultInsertGraph()); newDataset.setDefaultInsertGraph(value); return newDataset; } return dataset; }
@Override public void executeUpdate(UpdateExpr updateExpr, Dataset ds, BindingSet bindings, boolean includeInferred) throws SailException { SailConnection remover = this; final URI bundle = ds == null ? null : ds.getDefaultInsertGraph(); if (bundle != null) { QueryModelNode node = updateExpr; if (updateExpr instanceof Modify) { node = ((Modify) updateExpr).getDeleteExpr(); } final URI entity = entityResolver.getEntity(node, ds, bindings); remover = new SailConnectionWrapper(this) { public void removeStatements(Resource subj, URI pred, Value obj, Resource... ctx) throws SailException { removeInforming(bundle, entity, subj, pred, obj, ctx); } }; } SailUpdateExecutor executor = new SailUpdateExecutor(remover, vf, false); executor.executeUpdate(updateExpr, ds, bindings, includeInferred); }
public DatasetNode(final Dataset dataset, final boolean update) { this(DataSetSummary.toInternalValues(dataset.getDefaultGraphs()), DataSetSummary.toInternalValues(dataset.getNamedGraphs()), update); }
for (IRI defaultGraph : dataset.getDefaultGraphs()) { xmlWriter.textElement(TransactionXMLConstants.GRAPH_TAG, defaultGraph.stringValue()); for (IRI namedGraph : dataset.getNamedGraphs()) { xmlWriter.textElement(TransactionXMLConstants.GRAPH_TAG, namedGraph.stringValue()); for (IRI defaultRemoveGraph : dataset.getDefaultRemoveGraphs()) { xmlWriter.textElement(TransactionXMLConstants.GRAPH_TAG, defaultRemoveGraph.stringValue()); if (dataset.getDefaultInsertGraph() != null) { xmlWriter.textElement(TransactionXMLConstants.DEFAULT_INSERT_GRAPH, dataset.getDefaultInsertGraph().stringValue());
@Override protected void addStatement(Resource subj, IRI pred, Value obj, Resource ctxt) throws OpenRDFException { if (enforcesContext()) { addStatement(uc, subj, pred, obj, contexts); } else { if (uc != null && ctxt == null) { final IRI insertGraph = uc.getDataset().getDefaultInsertGraph(); if (insertGraph != null) { addStatement(uc, subj, pred, obj, insertGraph); } else { addStatement(uc, subj, pred, obj); } } else { addStatement(uc, subj, pred, obj, ctxt); } } }
@Override protected void uploadDataset(Dataset dataset) throws Exception { // RepositoryConnection con = dataRep.getConnection(); // try { // Merge default and named graphs to filter duplicates Set<URI> graphURIs = new HashSet<URI>(); graphURIs.addAll(dataset.getDefaultGraphs()); graphURIs.addAll(dataset.getNamedGraphs()); for (Resource graphURI : graphURIs) { upload(((URI)graphURI), graphURI); } // } // finally { // con.close(); // } }