如何获取特定类的属性列表?以类dbpedia-owl:Person
为例。Person
类的所有实例都有一些以dbpprop:
为前缀的属性。如何才能获得我们可以为Person
类的所有实例找到的所有dbpprop:
属性?
发布于 2011-08-05 01:07:52
有效的方法是:
select distinct ?property where {
?property <http://www.w3.org/2000/01/rdf-schema#domain>
<http://dbpedia.org/ontology/Person> . }
在此查询中,您将请求将dbpedia:Person
作为rdfs:domain
的所有属性。此查询需要模式定义才能工作,有时数据集并不完全遵循模式。对于这些数据集,您可以尝试执行以下其他查询
select distinct ?property where {
?instance a <http://dbpedia.org/ontology/Person> .
?instance ?property ?obj . }
该查询查看person的每个实例,绑定从中产生的每个属性。它比第一个难得多,在dbpedia公共实例中,您将获得超时。因此,如果您想要使用公共端点,那么使用第一个端点会更好。
发布于 2013-12-17 03:29:40
要获得所有可传递属性,您可以询问以下查询
select distinct ?property where{
{
?property rdfs:domain ?class .
dbpedia-owl:Person rdfs:subClassOf+ ?class.
} UNION {
?property rdfs:domain dbpedia-owl:Person.
}}
'rdfs:subClassOf‘中的'+’是一个属性路径表达式1,它也获取Person的所有超类。这些属性对Person也有效。
还要注意,不推荐使用dbprop名称空间,因为数据是raw的,并且没有标准化为数据类型。
披露:我是一名DBpedia开发人员
https://stackoverflow.com/questions/6943585
复制相似问题