public ValueFactory getValueFactory() { return repository.getValueFactory(); }
private IRI createURIOrNull(Repository repository, String graphURI) { if ("null".equals(graphURI)) return null; return repository.getValueFactory().createIRI(graphURI); }
@Override public ValueFactory getValueFactory() { return getDelegate().getValueFactory(); }
@Override public ValueFactory getValueFactory() { return persistence.getRepository().getValueFactory(); } }
private IRI createURIOrNull(Repository repository, String graphURI) { if ("null".equals(graphURI)) return null; return repository.getValueFactory().createIRI(graphURI); }
@Override public ValueFactory getValueFactory() { return getRepository().getValueFactory(); }
@Override public ValueFactory getValueFactory() { return getProxiedRepository().getValueFactory(); }
@Override public ValueFactory getValueFactory() { return getRepository().getValueFactory(); }
public ValueFactory getValueFactory() { return getDelegate().getValueFactory(); }
private BNode mapBNode(BNode bNode) { BNode result = bNodesMap.get(bNode.getID()); if (result == null) { result = con.getRepository().getValueFactory().createBNode(); bNodesMap.put(bNode.getID(), result); } return result; }
/** * Get all statements and export them as RDF. * * @return a model and view for exporting the statements. */ private ModelAndView getExportStatementsResult(Repository repository, HttpServletRequest request, HttpServletResponse response) throws ClientHTTPException { ProtocolUtil.logRequestParameters(request); ValueFactory vf = repository.getValueFactory(); IRI graph = getGraphName(request, vf); RDFWriterFactory rdfWriterFactory = ProtocolUtil.getAcceptableService(request, response, RDFWriterRegistry.getInstance()); Map<String, Object> model = new HashMap<String, Object>(); model.put(ExportStatementsView.CONTEXTS_KEY, new Resource[] { graph }); model.put(ExportStatementsView.FACTORY_KEY, rdfWriterFactory); model.put(ExportStatementsView.USE_INFERENCING_KEY, true); model.put(ExportStatementsView.HEADERS_ONLY, METHOD_HEAD.equals(request.getMethod())); return new ModelAndView(ExportStatementsView.getInstance(), model); }
private static Statement getIDStatement(RepositoryConnection con, String repositoryID) throws RepositoryException, RepositoryConfigException { Literal idLiteral = con.getRepository().getValueFactory().createLiteral(repositoryID); List<Statement> idStatementList = Iterations.asList( con.getStatements(null, REPOSITORYID, idLiteral, true)); if (idStatementList.size() == 1) { return idStatementList.get(0); } else if (idStatementList.isEmpty()) { return null; } else { throw new RepositoryConfigException("Multiple ID-statements for repository ID " + repositoryID); } } }
private ModelAndView getSize(Transaction transaction, HttpServletRequest request, HttpServletResponse response) throws HTTPException { ProtocolUtil.logRequestParameters(request); Map<String, Object> model = new HashMap<String, Object>(); final boolean headersOnly = METHOD_HEAD.equals(request.getMethod()); if (!headersOnly) { Repository repository = RepositoryInterceptor.getRepository(request); ValueFactory vf = repository.getValueFactory(); Resource[] contexts = ProtocolUtil.parseContextParam(request, Protocol.CONTEXT_PARAM_NAME, vf); long size = -1; try { size = transaction.getSize(contexts); } catch (RepositoryException | InterruptedException | ExecutionException e) { throw new ServerHTTPException("Repository error: " + e.getMessage(), e); } model.put(SimpleResponseView.CONTENT_KEY, String.valueOf(size)); } return new ModelAndView(SimpleResponseView.getInstance(), model); }
private static Statement getIDStatement(RepositoryConnection con, String repositoryID) throws RepositoryException, RepositoryConfigException { Literal idLiteral = con.getRepository().getValueFactory().createLiteral(repositoryID); List<Statement> idStatementList = Iterations.asList( con.getStatements(null, REPOSITORYID, idLiteral, true)); if (idStatementList.size() == 1) { return idStatementList.get(0); } else if (idStatementList.isEmpty()) { return null; } else { throw new RepositoryConfigException("Multiple ID-statements for repository ID " + repositoryID); } } }
Repository repository = RepositoryInterceptor.getRepository(request); ValueFactory vf = repository.getValueFactory(); Resource[] contexts = ProtocolUtil.parseContextParam(request, Protocol.CONTEXT_PARAM_NAME, vf);
private TupleQueryResult readExpectedTupleQueryResult() throws Exception { Optional<QueryResultFormat> tqrFormat = QueryResultIO.getParserFormatForFileName(resultFileURL); if (tqrFormat.isPresent()) { InputStream in = new URL(resultFileURL).openStream(); try { TupleQueryResultParser parser = QueryResultIO.createTupleParser(tqrFormat.get()); parser.setValueFactory(dataRep.getValueFactory()); TupleQueryResultBuilder qrBuilder = new TupleQueryResultBuilder(); parser.setQueryResultHandler(qrBuilder); parser.parseQueryResult(in); return qrBuilder.getQueryResult(); } finally { in.close(); } } else { Set<Statement> resultGraph = readExpectedGraphQueryResult(); return DAWGTestResultSetUtil.toTupleQueryResult(resultGraph); } }
protected static String getManifestName(Repository manifestRep, RepositoryConnection con, String manifestFileURL) throws QueryEvaluationException, RepositoryException, MalformedQueryException { // Try to extract suite name from manifest file TupleQuery manifestNameQuery = con.prepareTupleQuery(QueryLanguage.SERQL, "SELECT ManifestName FROM {ManifestURL} rdfs:label {ManifestName}"); manifestNameQuery.setBinding("ManifestURL", manifestRep.getValueFactory().createIRI(manifestFileURL)); TupleQueryResult manifestNames = manifestNameQuery.evaluate(); try { if (manifestNames.hasNext()) { return manifestNames.next().getValue("ManifestName").stringValue(); } } finally { manifestNames.close(); } // Derive name from manifest URL int lastSlashIdx = manifestFileURL.lastIndexOf('/'); int secLastSlashIdx = manifestFileURL.lastIndexOf('/', lastSlashIdx - 1); return manifestFileURL.substring(secLastSlashIdx + 1, lastSlashIdx); } }
/** * Delete data from the graph. */ private ModelAndView getDeleteDataResult(Repository repository, HttpServletRequest request, HttpServletResponse response) throws ClientHTTPException, ServerHTTPException { ProtocolUtil.logRequestParameters(request); ValueFactory vf = repository.getValueFactory(); IRI graph = getGraphName(request, vf); try (RepositoryConnection repositoryCon = RepositoryInterceptor.getRepositoryConnection(request)) { repositoryCon.clear(graph); return new ModelAndView(EmptySuccessView.getInstance()); } catch (RepositoryException e) { throw new ServerHTTPException("Repository update error: " + e.getMessage(), e); } } }
/** * Construct a RDF4jStore around a <a href="http://docs.rdf4j.org/javadoc/latest/org/eclipse/rdf4j/repository/Repository.html">RDF4J Repository</a> * @param repo * @throws AtomSetException */ public RDF4jStore(Repository repo) throws AtomSetException { try { repo.initialize(); this.connection = repo.getConnection(); } catch (RepositoryException e) { throw new AtomSetException("Error while creating SailStore", e); } this.utils = new RDF4jUtils(new Prefix("rdf4j", "file://rdf4j/"),repo.getValueFactory()); }
/** * @throws java.lang.Exception */ @Before public void setUp() throws Exception { logger.debug("setting up test"); rep = createRepository(); con = rep.getConnection(); f = rep.getValueFactory(); loadDataset("/testdata-update/dataset-update.trig"); bob = f.createIRI(EX_NS, "bob"); alice = f.createIRI(EX_NS, "alice"); graph1 = f.createIRI(EX_NS, "graph1"); graph2 = f.createIRI(EX_NS, "graph2"); logger.debug("setup complete."); }