Sparql 从TDB中的数据集查询模型
我的数据集中有很多模型,我想查询我在SPARQL查询中使用的graph关键字指定的模型,但它给了我一个空的结果集 有人能帮我吗Sparql 从TDB中的数据集查询模型,sparql,jena,tdb,Sparql,Jena,Tdb,我的数据集中有很多模型,我想查询我在SPARQL查询中使用的graph关键字指定的模型,但它给了我一个空的结果集 有人能帮我吗 public static void SparqlForSentencesDuplicates() { String querystr= "PREFIX aapi:<http://rdf.alchemyapi.com/rdf/v1/s/aapi-schema#> " + "select ?s where {"
public static void SparqlForSentencesDuplicates()
{
String querystr= "PREFIX aapi:<http://rdf.alchemyapi.com/rdf/v1/s/aapi-schema#> "
+ "select ?s where {"
+"graph <RelationModel3> {"
+ "?id aapi:RelationSentence ?s } "
+"}";
Dataset ds=tdbconn.ds;
ds.begin(ReadWrite.READ);
QueryExecution qexe= QueryExecutionFactory.create( querystr, ds);
try {
ResultSet result= qexe.execSelect();
ResultSetFormatter.out(result);
}finally{
qexe.close();
ds.close();
}
}
graph
有一个相对URI-它将由解析器解析为一个完整的URI
解析并打印查询以查看查询的真实外观
数据中图形的URI也不应该是相对URI
请使用以下工具检查您的数据:
SELECT * { GRAPH ?g {} }
并在必要时进行修复
SELECT * { GRAPH ?g {} }