У меня есть этот данныеSPARQL как суб-запрос в другой запрос
@prefix : <http://test.example/> .
:alice :likes :beethoven.
:alice :likes :verdi.
:sofia :likes :beethoven.
:sofia :likes :verdi.
:sofia :likes :rossini.
:ania :likes :verdi.
:ania :likes :beethoven.
:ania :likes :david.
:david :likes :ania.
:david :likes :beethoven.
:david :likes :verdi.
:antonino :likes :verdi.
:antonino :likes :mozart.
:weirdo :likes :katyperry.
:beethoven a :recommendable.
:verdi a :recommendable.
:rossini a :recommendable.
:katyperry a :recommendable.
:mozart a :recommendable.
и я сделать запрос, чтобы получить пользователь, которые нравятся одни и те же элементы, как конкретный пользователь
select ?anotherUser (COUNT(?anotherItem) as ?countOfItems) WHERE {
values ?user {:ania}
?anotherUser :likes ?anotherItem.
filter (?anotherUser != ?user)
filter exists {?user :likes ?anotherItem}
}group by ?anotherUser
order by desc(?countOfItems)
теперь я хочу чтобы получить элементы, которые нравятся этим пользователям (но, конечно, без элементов, которые они разделяют с этим конкретным пользователем (:ania
))
Я знаю, что мне нужно включить запрос внутри другого, я попробовал al от себя, но без успеха, не могли бы вы помочь?
Можете ли вы показать, что вы пробовали, и почему это не сработало так, как ожидалось? –