Package org.wikier.trioo.jtrioo.rdf.sparql

Examples of org.wikier.trioo.jtrioo.rdf.sparql.Variable


 
  private Variable x;
  private SelectQuery query;
 
  public SelectQueryGenerator() {
    this.x = new Variable("x");
    this.query = new SelectQuery();
  }
View Full Code Here


  }
 
  public void visit(Arc arc) {
    //FIXME: single/multi literal/object
    if (arc.pointsLiteral()) {
      Variable var = new Variable(arc.getTarget());
      TriplePattern pattern = new TriplePattern(this.x, arc.getProperty(), var);
      pattern.setOptional(arc.isOptional());
      this.query.addTriplePattern(pattern);
      if (arc.getLang() != null) {
        this.query.addFilter("lang(" + var +") = \"" + arc.getLang() + "\"");
View Full Code Here

 
  private Variable x;
  private ConstructQuery query;
 
  public ConstructQueryGenerator() {
    this.x = new Variable("x");
    this.query = new ConstructQuery();
  }
View Full Code Here

    if (this.uri != null) {
      subject = new URIRef(this.uri);
    } else {
      subject = this.x;
    }
    TriplePattern pattern = new TriplePattern(subject, arc.getProperty(), new Variable(arc.getTarget()));
    pattern.setOptional(arc.isOptional());
    this.query.addTriplePattern(pattern);
  }
View Full Code Here

  }

  @SuppressWarnings("rawtypes")
  public Object find(String uri) {
    SelectQuery q = new SelectQuery();
    Variable x = new Variable("x");
    q.addTriplePattern(new TriplePattern(x, new AbbrevRdfType(), new Variable("type")));
    q.addFilter("str(" + x.toString() +") = \"" + uri + "\"");
    QueryCodeGenerator qg = new QueryCodeGenerator();
    qg.visit(q);
    QueryExecutor qe = this.session.getQueryExecutor();
    ResultSet rs = qe.execSelect(qg.toString());
    RDFMetaResource metaResource = new RDFMetaResource(Object.class);
View Full Code Here

TOP

Related Classes of org.wikier.trioo.jtrioo.rdf.sparql.Variable

Copyright © 2018 www.massapicom. 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.