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

如何使用SPARQL查询获取.owl文件中的所有可用类?,sparql,jena,owl,Sparql,Jena,Owl,我需要检索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.xfro

我需要检索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 . }";
String queryString=“前缀rdfs:”
+“前缀owl:”
+“前缀:”
+“前缀rdf:”+
“选择不同的类,其中{是一个类。}”;
你“感觉有点不对劲”…这对计算机科学甚至任何科学都没有帮助。您应该真正描述下一次不起作用的内容,例如“不返回任何内容”或“导致异常”或“不返回我期望的内容”或

您的查询执行您想要的操作,但只针对那些具有实例的类。这个本体不包含任何实例数据。 或者,您可以查询类型为
owl:Class
的所有资源,也就是说,您在模式级别工作(注意,这仅在存在owl类的情况下才起作用,因此,对于rdf它不起作用):

前缀owl:
选择?类,其中{?类a owl:class}