我正在尝试打印我的本体中的个人列表。我的输出类的代码工作得很好。然而,下面打印我的本体中的个体列表的代码给了我这个错误:
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();
}
}提前感谢您的任何解决方案。
发布于 2016-03-01 15:54:07
看起来你的个人也有另一种类型-会不会是双关语?在您的本体中是否存在具有相同IRI的其他实体?
https://stackoverflow.com/questions/35696418
复制相似问题