我需要检索camera.owl文件(https://github.com/quoll/mulgara/blob/master/data/camera.owl)中可用的所有类。这是我的查询,我觉得有些不对劲但很难弄明白。
String queryString = "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>"
+ "PREFIX owl: <http://www.w3.org/2002/07/owl#>"
+ "PREFIX : <http://www.xfront.com/owl/ontologies/camera/#>"
+ "PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>" +
"SELECT DISTINCT ?class WHERE { ?s a ?class . }";
答案 0 :(得分:1)
你感到有些不对劲......这对计算机科学甚至任何科学都没有帮助。你应该真正描述下次不起作用的东西,例如: &#34;没有任何回报&#34;或&#34;导致异常&#34;或者&#34;没有回复我期望的&#34;或者......
您的查询可以执行您想要的操作,但仅适用于具有实例的类。而且这个本体并不包含任何实例数据。
或者,您可以查询类型owl:Class
的所有资源,即您在模式级别上工作(注意,这仅在存在OWL类时才有效,因此,对于RDFS它不起作用):< / p>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
SELECT ?class WHERE { ?class a owl:Class }