SPARQL:DISTINCT关键字不适用于VALUES

时间:2018-06-25 09:32:09

标签: sparql rdf semantic-web

我有如下SPARQL查询

SELECT DISTINCT ?class
FROM <http://data.latize.com/context/User>
WHERE {
    VALUES ?k {<http://data.latize.com/vocab/Account/NamedAccount/Machine/Script> <http://data.latize.com/vocab/Account/NamedAccount/Person/Editor>}
    ?k rdfs:subClassOf* ?class.
}

并返回以下输出(以JSON格式)

[
    http://data.latize.com/vocab/Account/NamedAccount/Machine/Script,
    http://data.latize.com/vocab/Account/NamedAccount/Machine,
    http://data.latize.com/vocab/Account/NamedAccount,
    http://data.latize.com/vocab/Account,
    http://www.w3.org/2002/07/owl#Thing,
    http://data.latize.com/vocab/Account/NamedAccount/Person/Editor,
    http://data.latize.com/vocab/Account/NamedAccount/Person,
    http://data.latize.com/vocab/Account/NamedAccount,
    http://data.latize.com/vocab/Account,
    http://www.w3.org/2002/07/owl#Thing
]

由于某种原因,即使我在查询中使用了DISTINCT,http://data.latize.com/vocab/Account/NamedAccounthttp://data.latize.com/vocab/Accounthttp://www.w3.org/2002/07/owl#Thing仍在重复。 有人可以告诉我为什么会这样吗?

0 个答案:

没有答案