public static void main(String[] args) {

    // example query
    String query = "SELECT ?s ?p ?o from <sesame> WHERE { ?s ?p ?o }";

    try {

      VirtuosoAdminListener _report = null;

      VirtuosoRepository rep =
          new VirtuosoRepository("sesame", "jdbc:virtuoso://localhost:1111", "dba", "dba");

      rep.clear(_report);

      File dataFile = new File("virtuoso_driver/data.nt");
      rep.addData(dataFile, null, RDFFormat.NTRIPLES, false, _report);

      // execute query

      QueryResultsTable result = rep.performTableQuery(null, query);

      System.out.println("result.getRowCount = " + result.getRowCount());

    } catch (AccessDeniedException ade) {
      System.out.println("Access denied.");
      System.out.println(ade.getMessage());
    } catch (FileNotFoundException fnfe) {
      System.out.println("File not found.");
      System.out.println(fnfe.getMessage());
    } catch (IOException ioe) {
      System.out.println("I/O error.");
      System.out.println(ioe.getMessage());
    } catch (QueryEvaluationException qee) {
      System.out.println("QueryEvaluationException.");
      System.out.println(qee.getMessage());
    } catch (MalformedQueryException mqe) {
      System.out.println("Malformed query - SimpleExample.");
      System.out.println(mqe.getMessage());
      mqe.printStackTrace();
    } catch (ClassCastException cce) {
      System.out.println("ClassCastException repository.");
      System.out.println(cce.getMessage());
      cce.printStackTrace();
    }
  }
  public NamespaceIterator getNamespaces() {
    //	logger.info("getNamespaces ()");
    NamespaceIterator result = null;
    ;

    result = _vRepository.getNamespaces();

    return result;
  }
  public void addStatement(Resource subj, URI pred, Value obj) throws SailUpdateException {
    //	logger.info("addStatement ()");
    if (!transactionStarted()) {
      throw new SailUpdateException("no transaction started.");
    }

    _vRepository.addSingleStatement(subj, pred, obj);

    //	logger.info("Adding statement (" + subj + ", " + pred + ", " + obj + ")");
  }
  public void clearRepository() throws SailUpdateException {
    //	logger.info("clearRepository ()");
    if (!transactionStarted()) {
      throw new SailUpdateException("no transaction started.");
    }

    try {
      _vRepository.clear(listener);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
 public ValueFactory getValueFactory() {
   //	logger.info("getValueFactory ()");
   return _vRepository.getValueFactory();
 }