用于从OWL文件检索数据的SPARQL查询

用于从OWL文件检索数据的SPARQL查询,sparql,owl,Sparql,Owl,我需要一些帮助来写一个查询 要检索的数据: 将“flys”布尔值设置为true的所有“Animal”实例 猫头鹰文件(一团糟): ]> Σαρκοφάγο Φυτό Περιοχή Οργανισμός Φυτοφάγο Ελληνικά_ζώα Ζώο Αρπακτικά_Αμερικής Ευρώπη Ασία Αμερική Αφρική τρώγεται πρόγονος ζει-σε ανταγωνιστής τρώει είδος ανήκει-στο-γένος πετάει π

我需要一些帮助来写一个查询

要检索的数据: 将“flys”布尔值设置为true的所有“Animal”实例

猫头鹰文件(一团糟):


]>
Σαρκοφάγο
Φυτό
Περιοχή
Οργανισμός
Φυτοφάγο
Ελληνικά_ζώα
Ζώο
Αρπακτικά_Αμερικής
Ευρώπη
Ασία
Αμερική
Αφρική
τρώγεται
πρόγονος
ζει-σε
ανταγωνιστής
τρώει
είδος
ανήκει-στο-γένος
πετάει
πληθυσμός
όνομα
Αρκούδα
食肉动物
假的
Λύκος
食肉动物
假的
Μαρούλι
种植
Πεύκο
种植
Άλογο
食草动物
假的
Ελέφαντας
食草动物
假的
Ιταλία
意大利
Ελλάδα
希腊
Νιγηρία
尼日利亚
Σενεγάλη
塞内加尔
Κίνα
中国
Ιαπωνία
日本
Η.Π.Α
美国
Βραζιλία
巴西
我编写的查询(不应返回任何结果,但仍然不起作用):

前缀动画:
挑选*
从…起
哪里{?一个动画:飞行是真的}

根据.owl文件的内容(我认为整个文件都打印在这里),它不起作用的主要原因是您正在无效的命名空间中搜索。文件中没有定义为
anims
的前缀。您可以使用Protege修改此内容,也可以在
中添加以下行!DOCTYPE rdf:rdf
块:


这应该可以奏效;)

你的问题到底是什么?你在哪里被困在写查询?显然,它应该已经起作用了,除了对“动物”实例的限制——这是问题吗?究竟什么是不清楚的?@o-r-mapper问题是,即使我在我的查询“WHERE{?A anims:flys?Fly}”(应该返回我表中的所有内容)中做了这个更改,我也没有得到任何回报。所以,是的,我一直在写查询,但我想问题一定隐藏在owl文件中。如果不在查询中放入
FROM
,会发生什么?如果不了解如何将RDF数据放入SPARQL端点,我猜您是将其放入默认(无名)图,而不是特定的命名图。
PREFIX anims:<http://www.owl-ontologies.com/Animal.owl#>
SELECT *
FROM <http://www.owl-ontologies.com/Animal.owl>
WHERE {?A anims:flys true}