SPARQL:DISTINCT关键字无法处理值

SPARQL:DISTINCT关键字无法处理值,sparql,rdf,semantic-web,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/Edi

我有一个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.
}
出于某种原因,
http://data.latize.com/vocab/Account/NamedAccount
http://data.latize.com/vocab/Account
http://www.w3.org/2002/07/owl#Thing
正在重复,即使我在查询中使用了DISTINCT。
有人能告诉我为什么会发生这种情况吗?

每个值的结果都是不同的。如果您希望所有值都具有不同的模式,请将它们组合在一起,而不是按顺序。您的意思是要使用筛选器而不是值?类似于
过滤器的东西(?k=| |?k=对不起,我对绑定的时间有一个错误的假设。在这种情况下,只要您要求一个变量,两个变量都会产生相同的结果。您使用哪种三元组存储?嗯,好的。这将是奇怪和不正确的。但是,了解这里使用的是哪种SPARQL引擎会很有趣。
[
    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
]