@Override public void load(String file) { datasetConnection().load(file); }
@Override public void update(UpdateRequest update) { updateConnection().update(update); }
@Override public QueryExecution query(Query query) { return queryConnection().query(query); }
public static RDFConnection connectVirtuoso(String host, int httpPort, int odbcPort) { String endpointUrl = "http://" + host + ":" + httpPort + "/sparql"; SparqlService httpSparqlService = FluentSparqlService.http(endpointUrl).create(); Connection sqlConn; String jdbcUrl = "jdbc:virtuoso://" + host + ":" + odbcPort; try { sqlConn = DriverManager.getConnection(jdbcUrl, "dba", "dba"); } catch (SQLException e) { throw new RuntimeException("Failed to connect to " + jdbcUrl, e); } SparqlQueryConnection queryConn = new SparqlQueryConnectionJsa(httpSparqlService.getQueryExecutionFactory()); SparqlUpdateConnection updateConn = new SparqlUpdateConnectionJsa(httpSparqlService.getUpdateExecutionFactory()); RDFDatasetConnection datasetConn = new RDFDatasetConnectionVirtuoso(queryConn, sqlConn); RDFConnection result = new RDFConnectionModular(queryConn, updateConn, datasetConn); return result; }
@Override public QueryExecution query(Query query) { return queryConnection().query(query); }
@Override public void put(String file) { datasetConnection().put(file); }
@Override public void update(UpdateRequest update) { updateConnection().update(update); }
@Override public Dataset fetchDataset() { return datasetConnection().fetchDataset(); } @Override
@Override public Model fetch() { return datasetConnection().fetch(); } @Override
@Override public Model fetch() { return datasetConnection().fetch(); } @Override
@Override public void load(String graphName, Model model) { datasetConnection().load(graphName, model); }
@Override public void putDataset(String file) { datasetConnection().putDataset(file); }
@Override public void putDataset(Dataset dataset) { datasetConnection().putDataset(dataset); }
@Override public void put(Model model) { datasetConnection().put(model); }
@Override public void delete(String graphName) { datasetConnection().delete(graphName); }
@Override public void delete() { datasetConnection().delete(); }
@Override public void loadDataset(String file) { datasetConnection().loadDataset(file); }
@Override public void loadDataset(Dataset dataset) { datasetConnection().loadDataset(dataset); }
@Override public Dataset fetchDataset() { return datasetConnection().fetchDataset(); } @Override
@Override public void load(String graphName, String file) { datasetConnection().load(graphName, file); }