如何使用SPARQL查询获取.owl文件中的所有可用类?

时间:2017-04-09 09:02:54

标签: sparql jena owl

我需要检索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 . }";

1 个答案:

答案 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 }