将PageRank应用于主题层次结构树使用从DBpedia提取的SPARQL查询

问题描述

由于我有一个DBpedia查询,所以我想使用PageRank算法对这些结果进行排名。

对于“ Machine_learning”的概念,通过使用下面的SPARQL查询,我可以找到DBpedia中的所有ParentNode,ChildNode和SiblingNodes。

select * where {
{ ?childNodes skos:broader <http://dbpedia.org/resource/Category:Machine_learning> . ?childNodes skos:broader ?siblingConceptsFormChildNodes}
UNION
{<http://dbpedia.org/resource/Category:Machine_learning> skos:broader ?parentNodes . ?siblingConceptsFormParentNodes skos:broader ?parentNodes}
}

对于可视化,主题层次结构将如下所示: Regulated concept map

您可能会发现主题层次结构基于SKOS:broader和SKOS:narrower属性

我的目的是通过PageRank对主题层次结构中存在的所有节点进行排名。上面查询的结果是有限的。

我还发现了一个似乎与我的问题有关的问题: How to use DBpedia properties to build a topic hierarchy?

但是,我认为我们之间的做法有些不同。

我还针对上述主题层次结构调整了PageRank算法:

PageRank algorithm

提前谢谢!

解决方法

如果尚未解决问题,则可以考虑将DBpedia数据加载到Anzograph中,然后使用内置服务。在https://docs.cambridgesemantics.com/anzograph/v2.2/userdoc/pagerank.htm

中查看文档和示例

免责声明:我为Cambridge Semantics Inc.工作。