2016-02-29 3 views
0

Я пытаюсь распечатать список людей в моей онтологии. Мой код для распечатки классов работает нормально. Тем не менее, следующий код, чтобы напечатать список лиц в моей онтологии дает мне эту ошибку:Что не так с этим API-интерфейсом Jena Ontology

com.hp.hpl.jena.ontology.ConversionException: Cannot convert node http://www.semanticweb.org/ontologies/2014/9/Ontology123.owl#Abc to Individual 
    at com.hp.hpl.jena.ontology.impl.IndividualImpl$1.wrap(IndividualImpl.java:61) 

Мой код Java (с Jena API) ниже:

public class MynewClass 

{ 
static String filename ="./src/resources/myfile.owl"; 
static OntModel model; 
static OntModel model1; 
static OntClass a1; 

public static void main (String args[]) 


{ 
    try 
{ 

    File file = new File(filename); 
    FileReader reader = new FileReader(file); 
    OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM_TRANS_INF, null);  

    model.read(reader,null);  

    Iterator indv = model.listIndividuals(); 
    while (indv.hasNext()) 
    { 
    Individual indiv = (Individual) indv.next(); 
    System.out.println(indiv); 
    } 

    } 
catch (Exception e) 

{ 
    e.printStackTrace(); 

    } 
} 

спасибо заранее за любой решение.

ответ

1

Похоже, что у вашего человека есть и другой тип - может случиться, что его пугают? Есть ли в вашей онтологии другой объект с тем же IRI?

+0

спасибо за ваш ответ, это может быть так, я проведу этот код с другой последовательной онтологией, чтобы проверить упомянутую вами точку. –

Смежные вопросы