SPARQL查询不显示结果

SPARQL查询不显示结果,sparql,owl,virtuoso,Sparql,Owl,Virtuoso,我对语义Web编程非常陌生。我有一个OWL文件,已加载到Virtuoso服务器的URIhttp://myexample.com。现在,当我打开Virtuoso SPARQL查询编辑器(http://localhost:8890/sparql),并运行以下查询,我没有得到任何结果: SELECT ?class FROM <myexample.com> WHERE{?class a owl:class} Order By ?class SELECT?class,其中{class a o

我对语义Web编程非常陌生。我有一个OWL文件,已加载到Virtuoso服务器的URI
http://myexample.com
。现在,当我打开Virtuoso SPARQL查询编辑器(
http://localhost:8890/sparql
),并运行以下查询,我没有得到任何结果:

SELECT ?class FROM <myexample.com> WHERE{?class a owl:class} Order By ?class
SELECT?class,其中{class a owl:class}按类排序
这是我的OWL文件:


]>
治愈疾病
有副作用
第一代
第二代
第三代
氨基青霉素
抗生素
疾病
林可酰胺
副作用
痤疮
过敏反应
阿莫西林
头孢氨苄
头孢唑林
头孢吡肟
头孢西丁
克林霉素
腹泻
肠胃不适
革兰氏阴性
革兰阳性感染
恶心
假单胞菌感染
广泛的感染

虹膜区分大小写。请注意,在本体中,owl:Class使用了一个majusculeC


第一代
在SPARQL查询中也需要这样做。如果您在其他地方没有,则需要定义前缀。如果将数据存储在名为http://myexample.com,然后您可能需要使用from从中进行选择。不要删除http://前缀。我下载了您的数据,此查询生成以下结果:

前缀owl:
选择?在哪里上课{
?a级猫头鹰:a级猫头鹰
}
---------------------------------------------------------------------------------------------
|阶级|
=============================================================================================
|猫头鹰:东西|
|       |
|       |
|          |
|       |
|  |
|    |
|    |
|    |
---------------------------------------------------------------------------------------------

它仍然没有给我任何结果。我保存了您的数据并对其运行SPARQL查询,得到了显示的结果。查询中来自的
可疑。如果您有一个名为
http://myexample.com
,然后使用
中的
。不要删除
http://
前缀。非常感谢。现在可以了。我有什么理由不删除
http://
前缀吗?我不熟悉语义Web编程。我想知道这背后的原因。@user2201650“我有什么理由不删除http://前缀吗?”是的,一个非常重要的原因。:)<代码>http://myexample.com
是一个IRI,因此可以用来命名一个可以查询的图形
myexample.com
不是(或者可能是相对的)。IRIs有时以http://开头,但并不总是这样。例如,
urn:ex:foo
是IRI。
mailto也是如此:joe@example.com
。现在,SPARQL语法确实允许您从编写
,(IRIREF被定义为
'
),但即便如此
http://myexample.com
myexample.com
是不同的。@JoshuaTaylor非常感谢抽出时间向我解释:)