问题描述
由于我有一个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算法:
提前谢谢!
解决方法
如果尚未解决问题,则可以考虑将DBpedia数据加载到Anzograph中,然后使用内置服务。在https://docs.cambridgesemantics.com/anzograph/v2.2/userdoc/pagerank.htm
中查看文档和示例免责声明:我为Cambridge Semantics Inc.工作。