【发布时间】:2016-04-27 11:04:44
【问题描述】:
假设有一个人的 RDF 数据库,每个人都有许多三元组来定义这个人的朋友(很多 'person' x:hasFriend 'otherPerson')。如何找到拥有最相似朋友的人?我是 SPARQL 的新手,这似乎是一个非常复杂的查询。
基本上,结果将是一个人列表,从与朋友列表最相似的人开始(到查询中指定的人),然后从列表向下到与朋友列表最不相似的人。
假设我在此查询中搜索person1,结果将类似于:
-
person2- 300 个相同的朋友 -
person30- 245 个相同的朋友 -
person18- 16 个相同的朋友
等等
【问题讨论】:
-
我认为How to find similar content using SPARQL 的答案可能会提供答案。答案中的最后一个 SPARQL 查询“[使用]共同属性的数量作为相似度的度量。”
标签: sparql rdf semantic-web linked-data