3

我用许多命名模型构建了一个TDB数据集,所有这些模型都包含大量数据。我知道我可以从TDB数据集中获取特定模型,然后对这个模型进行查询,但是这样,大内存是需要。

有了这个:select ?s ?p ?o where {graph ?g {?s ?p ?o}.},我可以查询出所有命名模型的数据。有没有办法查询具体的?

4

1 回答 1

3

是的,只需替换?g为命名模型的 URI,例如

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

另一种选择是保留?g原位,而是FROM NAMED在查询中添加一些子句,这些子句限制子句考虑的命名图,GRAPH例如

SELECT
FROM NAMED <http://graph/1>
FROM NAMED <http://graph/2>
WHERE
{
  GRAPH ?g { ?s ?p ?o }
}
于 2012-07-08T16:12:52.717 回答