Sparql 如何在TDB中查询特定模型?
我用许多命名模型构建了一个TDB数据集,所有这些模型都包含大量数据。我知道我可以从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 } } 最后我解决了这个问题,模型的名称应
有了这个:选择?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 }
}