簡體   English   中英

在Java中查找OWL類

[英]Finding OWL Class in Java

我開始學習Java中的OWL,我讀過一些內容,包括OWL API,Apache Jena和Protege。 我想在owl中獲取類,但在OWL API中它返回輸入的IRI。

這是一個過程:讓我們來看看我正在尋找“美麗”這個詞,它是“督察”的個體,“督察”是“衛報”的子類。 目前在我的程序中,輸出是美麗本身的IRI。 我想獲得Inspector IRI和Guardian IRI。

任何幫助/指南將不勝感激,謝謝:)

如果你有一個OWLIndividual ,那么你應該能夠調用getTypes來獲得它擁有的一組類型,其中一個類型就是你所描述的類。 (注意,默認的toString方法,一些OWL API類可能會顯示事物的IRI,因此簡單地打印個人或類可能看起來與將其IRI打印為字符串相同。) getTypes返回一組OWLClassExpressions ,並且一次你有其中一個,你可以使用asOWLClass來獲取相應的類,然后使用getSuperClasses來提升你的類層次結構。 請注意,正如Ignazio在評論中指出的那樣,如果類表達式不是匿名的, 則只應調用asOWLClass 要獲得保證完整的超類列表,您還需要使用與OWL相關的完整推理器,其中使用OWL API構建的推理器不是。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM