簡體   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