无法获取 DBpedia class 的所有属性
Can not get all properties for a DBpedia class
我使用 Sparql 通过此代码获取 specific class 的所有 属性。
PREFIX db: <http://dbpedia.org/resource/>
PREFIX prop: <http://dbpedia.org/property/>
PREFIX onto: <http://dbpedia.org/ontology/>
select ?property ?value
where { db:Thin-film-transistor_liquid-crystal_display ?property ?value . }
但是,输出结果缺少一些属性:
is dbpprop:display of dbpedia:IPhone_4S
dbpedia:IPhone_5S
is dbpprop:industry of dbpedia:InnoLux_Corporation
is dbpprop:paneltype of dbpedia:Dell_monitors
is dbpprop:products of dbpedia:Zalman
如何获得这些属性?
您提到的属性有一个重要的共同点,"OF"。这意味着您要查找的项目是 "object" 而不是 "subject",并且您正在搜索 "objects"。因此,如果您在查询中交换主语和宾语,您会发现它们:
PREFIX db: <http://dbpedia.org/resource/>
PREFIX prop: <http://dbpedia.org/property/>
PREFIX onto: <http://dbpedia.org/ontology/>
select ?property ?value
where {
?value ?property db:Thin-film-transistor_liquid-crystal_display.
}
所以,如果你想把所有东西都拿出来,一种方法是合并:
PREFIX db: <http://dbpedia.org/resource/>
PREFIX prop: <http://dbpedia.org/property/>
PREFIX onto: <http://dbpedia.org/ontology/>
select ?property ?value
where {
{
db:Thin-film-transistor_liquid-crystal_display ?property ?value.
}
union{
?value ?property db:Thin-film-transistor_liquid-crystal_display.
}
}
我使用 Sparql 通过此代码获取 specific class 的所有 属性。
PREFIX db: <http://dbpedia.org/resource/>
PREFIX prop: <http://dbpedia.org/property/>
PREFIX onto: <http://dbpedia.org/ontology/>
select ?property ?value
where { db:Thin-film-transistor_liquid-crystal_display ?property ?value . }
但是,输出结果缺少一些属性:
is dbpprop:display of dbpedia:IPhone_4S
dbpedia:IPhone_5S
is dbpprop:industry of dbpedia:InnoLux_Corporation
is dbpprop:paneltype of dbpedia:Dell_monitors
is dbpprop:products of dbpedia:Zalman
如何获得这些属性?
您提到的属性有一个重要的共同点,"OF"。这意味着您要查找的项目是 "object" 而不是 "subject",并且您正在搜索 "objects"。因此,如果您在查询中交换主语和宾语,您会发现它们:
PREFIX db: <http://dbpedia.org/resource/>
PREFIX prop: <http://dbpedia.org/property/>
PREFIX onto: <http://dbpedia.org/ontology/>
select ?property ?value
where {
?value ?property db:Thin-film-transistor_liquid-crystal_display.
}
所以,如果你想把所有东西都拿出来,一种方法是合并:
PREFIX db: <http://dbpedia.org/resource/>
PREFIX prop: <http://dbpedia.org/property/>
PREFIX onto: <http://dbpedia.org/ontology/>
select ?property ?value
where {
{
db:Thin-film-transistor_liquid-crystal_display ?property ?value.
}
union{
?value ?property db:Thin-film-transistor_liquid-crystal_display.
}
}