繁体   English   中英

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

[英]How to get all available classes in a .owl file, using SPARQL query?

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

您“感到不对劲” ...这对计算机科学甚至任何科学都没有帮助。 您应该真正描述下一次不起作用的内容,例如“什么都不返回”或“导致异常”或“什么都不返回我期望的结果”或...

您的查询会执行您想要的操作,但仅针对具有实例的类。 而且该本体不包含任何实例数据。 或者,您可以查询owl:Class类型的所有资源,即,您在模式级别上工作(注意,这仅在有OWL类的情况下才有效,因此,对于RDFS而言它将不起作用):

PREFIX owl: <http://www.w3.org/2002/07/owl#>
SELECT ?class WHERE { ?class a owl:Class }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM