1 Protégé-OWL API的簡單介紹
Protégé-OWL API是專門針對OWL和RDF(S)本體語言的開源Java類庫,Protégé-OWL API程序員指南[http://protege.stanford.edu/plugins/owl/api/guide.html]提供了主要類和方 法的使用,介紹如何使用Protégé-OWL API加載和保存OWL文件、查詢和操作OWL數據模型,以及執行基於描述邏輯的推理。當然,它也可以處理RDF(S )本體,與此對應的類主要有RDFSNamedClass、RDFProperty 和RDFIndividual等。
2 如何使用Protégé-OWL API
Protégé-OWL API是Protégé-OWL被綁定在Protégé的完整安裝(在安裝Protégé時選擇「Everything」)中。獲得Protégé- OWL API的Java文檔、源代碼和一些例子對學習Protégé-OWL API很有幫助。Protégé-OWL API的jar文檔被放置於Protégé安裝目錄下的edu.stanford.smi.protegex.owl包中。
下面以Eclipse為例,介紹使用Protégé-OWL API的使用。經過以上操作後,在Eclipse項目的Java構建路徑(Java Build Path)中將所有Jar文件添加為外部Jar文件(程序員指南中的話是「add all the JAR files from the installation to your project classpath」)。這裡選擇添加\\Protege_3.2_beta\plugins \edu.stanford.smi.protegex.owl目錄下面的所有Jar文件和\\Protege_3.2_beta\目錄下的所有Jar文 件。於是,就可以成功運行下面的例子了。
// OWLAPIDemoApplication.java源代碼
import edu.stanford.smi.protegex.owl.model.OWLModel;
import edu.stanford.smi.protegex.owl.model.OWLNamedClass;
import edu.stanford.smi.protegex.owl.ProtegeOWL;
public class OWLAPIDemoApplication {
public static void main(String[] args) {
OWLModel owlModel = ProtegeOWL.createJenaOWLModel();
owlModel.getNamespaceManager().setDefaultNamespace("http://hello.com#");
OWLNamedClass worldClass = owlModel.createOWLNamedClass("World");
System.out.println("Class URI: " + worldClass.getURI());
}
}
2008年7月9日 星期三
Protege OWL API的簡介
##CONTINUE##
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言