我不明白FROM NAMED
MarkLogic 是如何支持图形的。我正在尝试使用 SPARQL 查询来查找三元组来自哪个集合。结果真的很混乱。例如:
select *
FROM <http://x.y.z/c>
FROM NAMED <http://x.y.z/c>
WHERE {
# GRAPH ?g
{?s ?p ?o}
}
返回一组三元组。但是,如果我取消注释该行# GRAPH ?g
,则会返回以下错误:
[1.0-ml] XDMP-COLLXCNNOTFOUND: amped-qconsole:qconsole-sparql($query, (), (), (), ()) -- Collection lexicon not enabled
和亮点就WHERE {
行了。
此外,以下工作并返回一组三元组:
select *
FROM <http://x.y.z/c>
WHERE {
{?s ?p ?o}
}
但不是这个:
select *
FROM NAMED <http://x.y.z/c>
WHERE {
{?s ?p ?o}
}
它返回一个空集。添加该GRAPH ?g
行会导致返回与上述相同的错误。我真的很困惑。有人可以解释这种行为吗?