给定一个维基百科页面,例如维基百科:堆栈溢出通常会有信息框(主要位于页面顶部的右侧)。截图示例:
DBPedia 将所有这些属性列为 RDF 三元组。您可以在以下位置查看示例DBPedia:堆栈溢出。在那里你可以看到该房产dbpprop:wikiPageUsesTemplate
与价值dbpedia:Template:Infobox_website
这很有趣。我想知道哪些维基百科页面使用此模板。我怎样才能做到这一点并列出使用 Infobox_website 模板的所有页面?最好使用 SPARQL 查询,但我愿意接受其他简单的解决方案。
接下来是所有信息框模板的列表。维基百科:类别信息框模板显示所需的维基百科类别的层次结构 - 看起来像我正在寻找的。但我希望所有这些都以机器可读的格式在一页上。也许 DBPedia 在这里也是正确的?在DBPedia:类别 Infox 模板 and DBPedia:信息框我找到的信息很少。但这些看起来非常有前途。我如何使用 SPARQL 查找所有 Infobox 类型,以便我可以对每个类型重复执行步骤 1?
您可以使用它来测试 SPARQL 查询:http://dbpedia.org/snorql/
Update 1
我似乎已经解决了第一个问题:SPARQL:列出包含 Infobox_website 的所有页面
Update 2
另外,这似乎是对问题 2 的查询:SPARQL:列出所有信息框
好吧,因为我似乎找到了一个解决方案(很可能不是最好的),我想分享它们。
1) 此 SPARQL 查询可用于查找包含特定 Infobox 类型的所有页面:
SELECT * WHERE { ?page dbpedia2:wikiPageUsesTemplate
。 ?页
dbpedia2:名称?名称。 }
SNORQL 链接
2) 此 SPARQL 查询可用于查找所有 Infobox 类型:
选择 DISTINCT ?模板 WHERE { ?页面
dbpedia2:wikiPageUsesTemplate ?模板 。过滤器(正则表达式(?模板,
“信息框”))。 } 排序依据?模板
SNORQL 链接
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)