【发布时间】:2015-12-03 23:13:51
【问题描述】:
我需要帮助来准确理解这个 sparql 查询的作用(要求):
SELECT ?subject ?object
WHERE { ?subject onto:personName ?object . ?w ?q ?s}
这是来自人的本体论。第一部分很容易理解;一些未知的主题必须有一个值未知的 personName,但为什么第二部分是相关的?
这是我需要帮助理解的内容:当有两种模式(“。”之前和之后)时,这是否意味着节点必须同时匹配第一个和第二个模式?如果是这样,这种情况下的第二种模式接缝说:“一些未知的主体必须有一些未知的谓词和一些未知的对象”,这将返回 RDF 图中的所有三元组......所以在这种情况下,第二种模式将匹配所有三元组,但结果将受到第一个模式的限制..
我的问题是,为什么第二种模式很重要,因为它似乎等同于第一种模式。但是当我运行它时,我得到了本体中的“所有”三元组,所以我需要准确了解查询的作用。
另外:如果我用?object 替换?w 会发生什么,从而将?object 绑定到boh 模式,所以看起来像:?object 必须有一些谓词?q 和一些对象@987654327 @,因此如果我将?w 替换为?object,它将在模式1 中找到?object 的传递对象(?s)......换句话说:?subject --> onto:personName --> ?object --> ?q --> ?s。
【问题讨论】: