Sparql 无法获取DBpedia类的所有属性

Sparql 无法获取DBpedia类的所有属性,sparql,dbpedia,Sparql,Dbpedia,我使用Sparql获取具有此代码的a的所有属性 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_displa

我使用Sparql获取具有此代码的a的所有属性

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

如何获得这些属性?

您提到的属性有一个重要的共同点,“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. 
}
前缀db:
前缀道具:
前缀到:
选择?属性?值
何处{
?值?特性db:薄膜晶体管液晶显示器。
}
所以,如果你想把一切都说出来,一种方法是建立一个联盟:

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. 
}
}
前缀db:
前缀道具:
前缀到:
选择?属性?值
何处{
{
db:薄膜晶体管液晶显示器性能值。
}
联合{
?值?特性db:薄膜晶体管液晶显示器。
}
}

我认为以某种方式指出项目是主题还是对象也很有用。它不是类,而是资源/实例/个人。类通常定义为一组实例/个人/资源。
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. 
}
}