Examples of QueryEngine


Examples of com.hp.hpl.jena.query.engine1.QueryEngine

    }
    else query = args[1];
   
    com.hp.hpl.jena.query.Query q = QueryFactory.create(query);
   
    QueryEngine qe;
   
    if (config.contains(null, RDF.type, DbMap.Map))
    {
      qe = new SQLQueryEngine(q, config);
    }
    else
    {
      qe = new LdapQueryEngine(q, config);
    }
   
    qe.setDataset(DatasetFactory.create());
   
    ResultSet results = qe.execSelect();
   
    ResultSetFormatter.out(System.out, results);
  }
View Full Code Here

Examples of com.hp.hpl.jena.query.engine1.QueryEngine

    doQuery(req, resp);
  }

  public void doQuery(HttpServletRequest req, HttpServletResponse resp)
  {
    QueryEngine qe = null;

    try
    {
      String theQuery = req.getParameter("query");
      String stylesheet = tryParameter(req, "stylesheet", "xsl", "xslt",
          "xslt-uri");

      log.info("Query is:\n" + theQuery);
      log.info("Stylesheet: " + stylesheet);

      Query query = QueryFactory.create(theQuery);

      if (type == LDAP)
        qe = new LdapQueryEngine(query, config);
      else
        qe = new SQLQueryEngine(query, config);

      qe.setDataset(DatasetFactory.create());

      ResultSet results = qe.execSelect();
      resp.setHeader("Content-Type", "application/xml");
      ResultSetFormatter.outputAsXML(resp.getOutputStream(), results,
          stylesheet);
    }
    catch (Throwable e)
    {
      log.error("Error: ", e);
      resp.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
    }
    finally
    {
      if (qe != null)
        qe.close();
    }

  }
View Full Code Here

Examples of com.hp.hpl.jena.query.engine1.QueryEngine

 
  public QueryEngine prepareQuery(String queryS) throws SQLException, ConfigException
  {
    Model config = ExtractConfig.process("jdbc:hsqldb:mem:test", "org.hsqldb.jdbcDriver", "urn:ex:", "sa", "", new String[]{"TABLE1", "TABLE2"}, conn.getMetaData());
    Query query = QueryFactory.create(queryS);
    QueryEngine qe = new SQLQueryEngine(query, config);
    qe.setDataset(DatasetFactory.create());
    return qe;
  }
View Full Code Here

Examples of com.hp.hpl.jena.query.engine1.QueryEngine

    config.write(System.out, "RDF/XML-ABBREV");
  }
 
  public void testBasicAskQuery() throws SQLException, ConfigException
  {
    QueryEngine qe = prepareQuery("ASK { _:s <urn:ex:TABLE1_FIELD1> 1 }");
   
    boolean res = qe.execAsk();
   
    assertTrue("DB contains triple", res);
  }
View Full Code Here

Examples of com.hp.hpl.jena.query.engine1.QueryEngine

    assertTrue("DB contains triple", res);
  }
 
  public void testBasicSelectQuery() throws SQLException, ConfigException
  {
    QueryEngine qe = prepareQuery("SELECT ?s ?val1 WHERE { ?s <urn:ex:TABLE1_FIELD1> ?val1 }");
   
    ResultSet res = qe.execSelect();
   
    assertTrue("Query has results", res.hasNext());
    ResultSetFormatter.out(System.out, res);
  }
View Full Code Here

Examples of com.hp.hpl.jena.query.engine1.QueryEngine

    ResultSetFormatter.out(System.out, res);
  }
 
  public void testJoinQuery() throws SQLException, ConfigException
  {
    QueryEngine qe = prepareQuery("SELECT ?val1 ?val2 ?val3 WHERE { ?s1 <urn:ex:TABLE1_FIELD1> ?val1 ; <urn:ex:TABLE1_FIELD2> ?val2 . ?s2 <urn:ex:TABLE2_FIELD1> ?val1 ; <urn:ex:TABLE2_FIELD2> ?val3 .}");
   
    ResultSet res = qe.execSelect();
   
    assertTrue("Query has results", res.hasNext());
    ResultSetFormatter.out(System.out, res);
  }
View Full Code Here

Examples of com.hp.hpl.jena.query.engine1.QueryEngine

    ResultSetFormatter.out(System.out, res);
  }
 
  public void testOptionalAskQuery() throws SQLException, ConfigException
  {
    QueryEngine qe = prepareQuery("ASK { _:s <urn:ex:TABLE1_FIELD1> 1 . OPTIONAL { _:s <urn:ex:TABLE1_FIELD2> 'not there'} }");
   
    boolean res = qe.execAsk();
   
    assertTrue("Matched optional", res);
  }
View Full Code Here

Examples of com.hp.hpl.jena.query.engine1.QueryEngine

    assertTrue("Matched optional", res);
  }
 
  public void testOptionalSelectQuerySameSubject() throws SQLException, ConfigException
  {
    QueryEngine qe = prepareQuery("SELECT * WHERE { ?s <urn:ex:TABLE1_FIELD1> ?val1 . OPTIONAL { ?s <urn:ex:TABLE1_FIELD2> ?val2} }");
   
    ResultSet res = qe.execSelect();
   
    assertTrue("Optional subject join has result", res.hasNext());
   
    // No more than two results!
    res.next(); res.next();
View Full Code Here

Examples of com.hp.hpl.jena.query.engine1.QueryEngine

    //ResultSetFormatter.out(System.out, res);
  }
 
  public void testTypeSelectQuery() throws SQLException, ConfigException
  {
    QueryEngine qe = prepareQuery("ASK WHERE { ?s a <urn:ex:TABLE1> ; <urn:ex:TABLE1_FIELD1> ?val1 . }");
   
    boolean result = qe.execAsk();
   
    assertTrue("No problem with type query", result);
   
    qe = prepareQuery("ASK WHERE { ?s a <urn:ex:TABLE2> ; <urn:ex:TABLE1_FIELD1> ?val1 . }");
   
    result = qe.execAsk();
   
    assertFalse("Type mismatch caused no match", result);   
  }
View Full Code Here

Examples of com.hp.hpl.jena.query.engine1.QueryEngine

    assertFalse("Type mismatch caused no match", result);   
  }
 
  public void testRoundTrip() throws SQLException, ConfigException
  {
    QueryEngine qe;
   
    qe = prepareQuery("SELECT ?subj WHERE { ?subj <urn:ex:TABLE1_FIELD2> 'C' }");
   
    ResultSet res = qe.execSelect();
   
    assertTrue("I have results", res.hasNext());
   
    QuerySolution soln = res.nextSolution();
   
    RDFNode subj = soln.get("subj");
       
    assertEquals("Result is correct", "urn:ex:TABLE1;FIELD1=2;FIELD3=3", ((Resource) subj).getURI());
   
    qe = prepareQuery("ASK WHERE {  <urn:ex:TABLE1;FIELD1=2;FIELD3=3> <urn:ex:TABLE1_FIELD2> 'C' } ");
   
    boolean rb = qe.execAsk();
   
    assertTrue("Correct result for round trip", rb);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.