Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sparql 如何在TDB中查询特定模型?_Sparql_Jena - Fatal编程技术网

Sparql 如何在TDB中查询特定模型?

Sparql 如何在TDB中查询特定模型?,sparql,jena,Sparql,Jena,我用许多命名模型构建了一个TDB数据集,所有这些模型都包含大量数据。我知道我可以从TDB数据集获取特定的模型,然后查询到此模型,但这样需要大量内存。 有了这个:选择?s?p?o where{graph?g{s?p?o},我可以查询出所有命名模型数据。有没有办法查询特定的数据?是的,只需用命名模型的URI替换?g SELECT * WHERE { GRAPH <http://example.org/graph> { ?s ?p ?o } } 最后我解决了这个问题,模型的名称应

我用许多命名模型构建了一个TDB数据集,所有这些模型都包含大量数据。我知道我可以从TDB数据集获取特定的模型,然后查询到此模型,但这样需要大量内存。
有了这个:选择?s?p?o where{graph?g{s?p?o},我可以查询出所有命名模型数据。有没有办法查询特定的数据?

是的,只需用命名模型的URI替换
?g

SELECT * WHERE
{
  GRAPH <http://example.org/graph>
  { ?s ?p ?o }
}

最后我解决了这个问题,模型的名称应该是URI,而不仅仅是字符串
SELECT
FROM NAMED <http://graph/1>
FROM NAMED <http://graph/2>
WHERE
{
  GRAPH ?g { ?s ?p ?o }
}