我正在探索 Google Knowledge Graph Search API,但找不到解释响应或搜索实体的 @id 字段的相关文档。
例如 "@id": "kg:/m/09tm4t4"
。
1- 这个 id 的生命周期是多久?将它用作我自己的基于搜索结果的特定于应用程序的数据的 key 是否安全,并假设 id 将来不会更改?
2- 到目前为止我看到的所有 ID 都有前缀 kg:/m/
。我正在考虑忽略我的键中的这个前缀。这个决定是面向 future 的吗?
我以前从未见过这种格式,因此非常感谢任何指向解释这种格式的文档的链接。
最佳答案
这些 ID 很可能会长期存在,因为到目前为止,这些 ID 是从知识图谱的前身 Freebase 迁移过来的。 Freebase 使用“/m/...”符号,对于您的示例,Freebase 页面是 http://www.freebase.com/m/09tm4t4 (该页面当前可用,但可能很快就会消失)。据我所知,Google 没有对它们的生命周期做出任何保证,但是,如果他们竭尽全力保持某些向后兼容性,那么他们似乎不会很快更改它们以破坏这种兼容性。
我不会在存储您的 key 时忽略前缀。如果 Freebase 退回到过去,Google 会更改其新实体的格式,那您就倒霉了。
关于google-knowledge-graph - Google Knowledge Graph Search API @id 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35642676/