Sparql 检索最特定的实例类

Sparql 检索最特定的实例类,sparql,owl,dbpedia,description-logic,Sparql,Owl,Dbpedia,Description Logic,是否可以使用SPARQL查询定义资源(来自DBpedia)?我想要一些像TBox和ABox的东西,如中所示。例如,对于DBpedia资源,我希望: 斯蒂芬·金:个人和sqcap;作家⊓公头&sqcap…(大多数特定类别) 您可以使用下面这样的查询来询问Stephen King是实例的类,这些类没有Stephen King也是实例的子类。这似乎与“最具体的类”的想法很一致。但是,因为(据我所知)DBpedia SPARQL端点没有连接推理器,所以可能存在可以推断但在数据中不显式存在的子

是否可以使用SPARQL查询定义资源(来自DBpedia)?我想要一些像TBox和ABox的东西,如中所示。例如,对于DBpedia资源,我希望:

斯蒂芬·金:个人和sqcap;作家⊓公头&sqcap…(大多数特定类别)


您可以使用下面这样的查询来询问Stephen King是实例的类,这些类没有Stephen King也是实例的子类。这似乎与“最具体的类”的想法很一致。但是,因为(据我所知)DBpedia SPARQL端点没有连接推理器,所以可能存在可以推断但在数据中不显式存在的子类关系

select distinct ?type where { 
   dbr:Stephen_King a ?type .
  filter not exists { 
    ?subtype ^a  dbr:Stephen_King ;
             rdfs:subClassOf ?type .
  }
}

实际上,由于每个类本身都是一个
rdfs:subassof
,因此您可能需要在该查询中添加另一行,以排除
?subtype
?type
相同的情况:

select distinct ?type where { 
   dbr:Stephen_King a ?type .
  filter not exists { 
    ?subtype ^a  dbr:Stephen_King ;
             rdfs:subClassOf ?type .
    filter ( ?subtype != ?type )
  }
}

如果您确实想要一个像幻灯片中所示的结果字符串,您可以使用
将一个变量绑定到
dbr:Stephen_King
,然后使用一些分组和字符串连接来获得更好的外观(某种程度上):


@BlockER是的,DBpedia更改了在其公共端点中预定义的名称空间。我已经回答了太多基于DBpedia的SPARQL查询,所以我真的无法返回并修复它们。我认为对于这些,您只需要将dbpedia:替换为dbr:。或者定义dbpedia:前缀。
select
  (concat( ?person, " =\n", group_concat(?type; separator=" AND\n")) as ?sentence)
where { 
  values ?person {  dbr:Stephen_King }
  ?type ^a ?person .
  filter not exists { 
    ?subtype ^a ?person ;
             rdfs:subClassOf ?type .
    filter ( ?subtype != ?type )
  }
}
group by ?person
http://dbpedia.org/resource/Stephen_King =
http://dbpedia.org/class/yago/AuthorsOfBooksAboutWritingFiction AND
http://dbpedia.org/ontology/Writer AND
http://schema.org/Person AND
http://xmlns.com/foaf/0.1/Person AND
http://dbpedia.org/class/yago/AmericanSchoolteachers AND
http://dbpedia.org/class/yago/LivingPeople AND
http://dbpedia.org/class/yago/PeopleFromBangor,Maine AND
http://dbpedia.org/class/yago/PeopleFromPortland,Maine AND
http://dbpedia.org/class/yago/PeopleFromSarasota,Florida AND
http://dbpedia.org/class/yago/PeopleSelf-identifyingAsAlcoholics AND
http://umbel.org/umbel/rc/Artist AND
http://umbel.org/umbel/rc/Writer AND
http://dbpedia.org/class/yago/20th-centuryNovelists AND
http://dbpedia.org/class/yago/21st-centuryNovelists AND
http://dbpedia.org/class/yago/AmericanHorrorWriters AND
http://dbpedia.org/class/yago/AmericanNovelists AND
http://dbpedia.org/class/yago/AmericanShortStoryWriters AND
http://dbpedia.org/class/yago/CthulhuMythosWriters AND
http://dbpedia.org/class/yago/HorrorWriters AND
http://dbpedia.org/class/yago/WritersFromMaine AND
http://dbpedia.org/class/yago/PeopleFromDurham,Maine AND
http://dbpedia.org/class/yago/PeopleFromLisbon,Maine AND
http://dbpedia.org/class/yago/PostmodernWriters