我正在使用dbpedia。在我的工作中,我的程序需要读取像(http://dbpedia.org/data/Germany.json)这样的dbpedia json文件,并将所有信息作为键值对提取,与dbpedia页面(http://dbpedia.org/page/Germany)相同。但我面临一些问题。例如,如果你看到json文件(请使用一些json查看器使其可读。),如果我想获得语言(文件中的搜索语言),你会看到它在json数组中,所以我必须从数组中提取该信息。另一方面,如果你搜索seeAlso,那么你会发现你必须升级并查找信息。此外,HTML页面(http://dbpedia.org/page/Germany)中有一些信息,但在元数据json中找不到 文件(http://dbpedia.org/data/Germany.json)。例如," birthPlace"在html页面中但不在json文件中。我完全感到困惑,我将如何编写可以读取和存储(作为键值映射)数据的代码,就像在html页面中看到的一样。
答案 0 :(得分:0)
DBpedia数据按资源组织,其中每个“资源”是维基百科上的页面,并且(可能)是现实世界中的一个东西。每个资源都使用URL引用。 JSON文件包含一大堆资源(例如http://dbpedia.org/resource/Opel_Kadett_C),这些资源与您感兴趣的资源http://dbpedia.org/resource/Germany有一些链接。我认为这应该包括http://dbpedia.org/page/Germany的所有信息,但显然缺少一些条目 - 例如db:Anja_Kling。我不确定为什么会这样,但它可能是一个错误 - 如果你在这里没有得到更好的答案,你应该尝试通过电子邮件将你的问题发送到https://lists.sourceforge.net/lists/listinfo/dbpedia-discussion的dbpedia讨论邮件列表。希望有所帮助!