produce Sparql S-Expressions (SSE) by redland librdf

156 Views Asked by At

Apache Jena/arq has a 'qparse' tool that parse a SPARQL query and generate SPARQL Algebra output (in SSE format).
But Apache Jena' API has been written in Java. So I use Redlan librdf (C++) for parsing queries. Dose librdf do that? generating SPARQL parsed data in SSE format?
(I know that there is a special format with librdf rasqal tool:

roqet: Querying from file q4.rq
Query:
query verb: SELECT
query projected variable names (2): y, givenName
query bound variables (2): y, givenName
query Group graph pattern[0] {
  sub-graph patterns (2) {
    Basic graph pattern[1] #0 {
      triples {
        triple #0 { triple(variable(y), uri<http://www.w3.org/2001/vcard-rdf/3.0#Family>, variable(givenName)) }
      }
  }
  Filter graph pattern[2] #1 {
      filter { expr(op regex(expr(variable(givenName)), expr(string("s")), expr(string("i"))))}
    }
  }
}
roqet: Query has a variable bindings result
result: [y=blank genid1, givenName=string("Smith")]
result: [y=blank genid2, givenName=string("Smith")]
result: [y=blank genid3, givenName=string("Jones")]
result: [y=blank genid4, givenName=string("Jones")]
roqet: Query returned 4 results

)

0

There are 0 best solutions below