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