我有以下数据:分组由空节点
@prefix f: <http://example.org#> .
_:a f:trait "Rude"@en .
_:a f:name "John" .
_:a f:surname "Roy" .
_:b f:trait "Crude"@en .
_:b f:name "Mary" .
_:b f:surname "Lestern" .
但是,如果我在执行以下查询Blazegraph:
PREFIX f: <http://example.org#>
SELECT ?s ?o
WHERE
{
?s f:trait ?o .
}
我获得六项成果:
s o
t32 Crude
t37 Crude
t39 Crude
t31 Rude
t36 Rude
t38 Rude
如果空白节点_:a
和_:b
是disti nct节点,我应该如何编写SPARQL查询以仅返回两个不同的结果?我试过SELECT DISTINCT
,但它仍然返回6个结果。我试过?o
,但Blazegraph返回一个错误,说这是一个坏的聚合。为什么这种重复元组的输出会发生?以及如何避免它?
你是什么_exactly_意思是“我有以下数据”?我想你的问题与[this]类似(https://sourceforge.net/p/bigdata/discussion/676946/thread/e6d077d0/#d6e3)。 –
@StanislavKralin我的意思是我已经使用应用程序中的更新选项卡加载到blazegraph中的数据。这只是一个小练习数据集,因为我正在学习SPARQL。所以这可能是一个错误,如果我的链接正确。 – Liliane
如果您真的在单个图中的示例数据上获得了6个查询结果,那么Blazegraph中有些问题是错误的。 – AKSW