如何将值得注意的freebase类型中间映射到类型名称?

时间:2015-07-04 13:38:50

标签: freebase

我想使用freebase转储来查询显着类型。但我只能获得类似“m.0kpv11”类型的机器ID。有没有办法将它映射到真实姓名?

1 个答案:

答案 0 :(得分:1)

Freebase RDF转储包含大量冗余,因此通常在ID附近以多种语言显示名称。 e.g。

<http://rdf.freebase.com/ns/g.11b764z9c9>   <http://rdf.freebase.com/ns/common.notable_for.display_name>    "Musical Recording"@en  .
<http://rdf.freebase.com/ns/g.11b764z9c9>   <http://rdf.freebase.com/ns/common.notable_for.display_name>    "Musikalspår"@sv    .
<http://rdf.freebase.com/ns/g.11b764z9c9>   <http://rdf.freebase.com/ns/common.notable_for.object>  <http://rdf.freebase.com/ns/m.0kpv11>   .

但是任何用作对象的东西(三联中的第3列)也会有一组三元组,其ID与主题相同(即第一列),因此您可以查找:

<http://rdf.freebase.com/ns/m.0kpv11>   <http://rdf.freebase.com/ns/type.object.name>   "Musical Recording"@en  .
<http://rdf.freebase.com/ns/m.0kpv11>   <http://www.w3.org/2000/01/rdf-schema#label>    "Musical Recording"@en  .

除了英文标签的@en之外,还有总共44种语言的标签(无论如何这个例子 - 它可以变化)。一些例子:

<http://rdf.freebase.com/ns/m.0kpv11>   <http://rdf.freebase.com/ns/type.object.name>   "Pista musical"@es  .
<http://rdf.freebase.com/ns/m.0kpv11>   <http://rdf.freebase.com/ns/type.object.name>   "Canción"@es-419    .
<http://rdf.freebase.com/ns/m.0kpv11>   <http://rdf.freebase.com/ns/type.object.name>   "Muusikapala"@et    .
<http://rdf.freebase.com/ns/m.0kpv11>   <http://rdf.freebase.com/ns/type.object.name>   "Μουσικό κομμάτι"@el    .