假设有一个人的RDF数据库,每个人都有很多三元组来定义这个人的朋友(许多
基本上,结果将是一个人的列表,从具有最相似朋友列表的人开始(与查询中指定的人),然后向下列出拥有最不相似朋友列表的人。
所以,假设我搜索
'person' x:hasFriend 'otherPerson'
)。如何找到拥有最相似朋友的人?我是SPARQL的新手,这似乎是一个非常复杂的查询。基本上,结果将是一个人的列表,从具有最相似朋友列表的人开始(与查询中指定的人),然后向下列出拥有最不相似朋友列表的人。
所以,假设我搜索
person1
这个查询,结果将会是:
person2
- 有300个相同的朋友person30
- 有245个相同的朋友person18
- 有16个相同的朋友