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