У меня 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
]
По какой-то причине http://data.latize.com/vocab/Account/NamedAccount
, http://data.latize.com/vocab/Account
и http://www.w3.org/2002/07/owl#Thing
повторяются, хотя я использовал DISTINCT в запросе.
Может кто-нибудь сказать мне, почему это происходит?