【问题标题】:Can not get all properties for a DBpedia class无法获取 DBpedia 类的所有属性
【发布时间】:2015-07-25 02:21:20
【问题描述】:

我使用 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

如何获得这些属性?

【问题讨论】:

  • 它不是一个类,而是一个资源/实例/个体。一个类通常被定义为一组实例/&个人/资源。

标签: sparql dbpedia


【解决方案1】:

您提到的属性有一个重要的共同点,“OF”。这意味着您要查找的项目是“对象”而不是“主题”,并且您正在搜索“对象”。因此,如果您在查询中交换主语和宾语,您会发现它们:

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. 
}
}

【讨论】:

  • 我认为以某种方式表明项目是主题还是客体也会很有用。
猜你喜欢
  • 2011-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多