freebase - 在 freebase 中找不到实体名称

标签 freebase

我们正在开展一个研究项目,用知识库回答问题。我们采用了数据集 SimpleQuestions ( https://research.fb.com/projects/babi/ )。
我们将最新的 freebase 数据转储加载到 Virtuoso 中,并通过中间查询实体的名称(使用关系 type.object.name 和 common.topic.alias)。但是,许多实体的名称无法找到。

我们还使用 Semper 提供的 KB ( https://github.com/percyliang/sempre ),在那里我们可以找到更多实体的名称,但不是全部。
我们猜测这些实体可能会被删除,是真的吗?如果是这样,我们如何继续解决这个问题?

最佳答案

Freebase API 已经 depreciated并且无法获得实体名称。然而,谷歌提供了Freebase/Wikidata Mappings对于 210 万个实体。这些映射可用于将 freebase 实体映射到 wikidata 实体并获取它们的实体名称和其他信息。

此外,http://sameas.org/为 freebase 实体提供了一些额外的映射。

编辑:
您也可以阅读 Freebase Dump获取这些映射。我个人使用了以下属性来获取对应的实体名称:

ENTITY_GET_LABEL_ORDER = [
    '<http://rdf.freebase.com/ns/type.object.name>', 
    '<http://rdf.freebase.com/ns/common.topic.alias>',
    '<http://rdf.freebase.com/key/en>',
    '<http://rdf.freebase.com/key/wikipedia.en>',
    '<http://rdf.freebase.com/key/wikipedia.en_title>',
    ]

此外,即使在这样做之后,仍有大量(约 1-5k,不记得确切)我们无法映射到名称的中频,并且可以安全地删除那些(只有少数这样的)问题。 Google还提供了一个额外的转储,其中包含一些已删除的元组。

关于freebase - 在 freebase 中找不到实体名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41236503/

相关文章:

search - 查找 Freebase 对象的所有键/名称?

xml - 使用 Go 解析 RDF 三倍。一些项目错误地传递了正则表达式

freebase - Freebase 是否使用问答 (QA) 作为知识库?

node.js - Youtube API v3,topicId 恢复

javascript - JQuery 搜索不再有效

.net - Freebase oAuth2 错误请求(400) .Net

freebase - 从 Freebase 下载和使用特定数据库

freebase - 使用 freebase 进行命名实体识别

sparql - 使用 WikiData Sparql 高效查询抽象元素

google-api - BigQuery 中的知识图 API