0

Apache Jena/arq 有一个“qparse”工具,可以解析 SPARQL 查询并生成 SPARQL 代数输出(SSE 格式)。
但是 Apache Jena 的 API 是用 Java 编写的。所以我使用 Redlan librdf (C++) 来解析查询。剂量 librdf 这样做吗?以 SSE 格式生成 SPARQL 解析数据?
(我知道 librdf rasqal 工具有一种特殊的格式:

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

)

4

0 回答 0