我有這樣的數據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
))
我知道我必須在其他人中包含查詢,我試過了我自己卻沒有成功,你能幫忙嗎?
你可以顯示你已經嘗試過,爲什麼它沒有按預期工作? –