2012-01-19 16 views
-1

我有使用Protege創建的本體文件..對於我的Java應用程序,我需要檢索類和它們的屬性..我嘗試過下面的代碼,但它僅檢索tripples ..我新來耶拿阿比本體所以請幫助我有使用Protege創建的本體文件..想要檢索類和屬性

String URI = "http://www.semanticweb.org/ontologies/2012/0/SBIRS.owl"; 
    String inputFileName = "D:\\SBIRS.owl"; 
    System.out.println("File Name" + inputFileName); 
    OntModel model = ModelFactory.createOntologyModel(); 
    StmtIterator si=model.listStatements(); 
    ResIterator iter=model.listSubjects(); 
    while(iter.hasNext()) 
    { 
     Resource res=iter.nextResource(); 
     System.out.println("Property==>" + res.getProperty(null).toString()); 
     System.out.println("Resource URI==>" + res.getURI()); 

    } 

回答

2

要列出一個OntModel類,使用listClasses方法。從該方法返回的每個結果都將是Java類OntClass的一個實例,它可以方便地從定義該類的基礎模型訪問三元組。

當你說你需要檢索「課程及其屬性」,你可能意味着兩兩件事:表示類的RDF資源的RDF屬性,或通常用的類的實例中使用的屬性。在第一種情況下,您可以通過OntClass(及其Java超類,例如Resource)的API獲取這些信息。在第二種情況下,您需要read this how-to

相關問題