2014-07-08 31 views
1

我使用owl2java插件從本體文件生成Java代碼。但我總是得到相同的錯誤。Owl2Java代碼生成問題

Exception in thread "main" com.hp.hpl.jena.ontology.ConversionException: Cannot convert node http://www.w3.org/2002/07/owl#bottomObjectProperty to TransitiveProperty 
at com.hp.hpl.jena.ontology.impl.TransitivePropertyImpl$1.wrap(TransitivePropertyImpl.java:66) 
at com.hp.hpl.jena.enhanced.EnhNode.convertTo(EnhNode.java:142) 
at com.hp.hpl.jena.enhanced.EnhNode.convertTo(EnhNode.java:22) 
at com.hp.hpl.jena.enhanced.Polymorphic.asInternal(Polymorphic.java:54) 
at com.hp.hpl.jena.enhanced.EnhNode.viewAs(EnhNode.java:92) 
at com.hp.hpl.jena.enhanced.EnhGraph.getNodeAs(EnhGraph.java:135) 
at com.hp.hpl.jena.ontology.impl.OntModelImpl$SubjectNodeAs.map1(OntModelImpl.java:3040) 
at com.hp.hpl.jena.ontology.impl.OntModelImpl$SubjectNodeAs.map1(OntModelImpl.java:3033) 
at com.hp.hpl.jena.util.iterator.Map1Iterator.next(Map1Iterator.java:35) 
at com.hp.hpl.jena.util.iterator.WrappedIterator.next(WrappedIterator.java:68) 
at com.hp.hpl.jena.util.iterator.UniqueExtendedIterator.nextIfNew(UniqueExtendedIterator.java:61) 
at com.hp.hpl.jena.util.iterator.UniqueExtendedIterator.hasNext(UniqueExtendedIterator.java:69) 
at com.hp.hpl.jena.util.iterator.NiceIterator.asList(NiceIterator.java:185) 
at com.hp.hpl.jena.util.iterator.NiceIterator.toList(NiceIterator.java:159) 
at de.incunabulum.owl2java.core.generator.OwlReader.handleProperties(OwlReader.java:862) 
at de.incunabulum.owl2java.core.generator.OwlReader.generateJModel(OwlReader.java:457) 
at de.incunabulum.owl2java.core.JenaGenerator.generate(JenaGenerator.java:65) 
at onto.main.main(main.java:99) 

我不知道我做錯了什麼。有任何想法嗎?

非常感謝您。

+3

也許你應該向我們展示本體文件,它看起來像文件是錯誤的。 –

+2

詳細說明@ Absurd-Mind說:「尋求調試的問題有助於解決問題(」爲什麼不用這個代碼?「)必須包含所需的行爲,特定的問題或錯誤以及在問題中重現問題所需的最短代碼本身沒有明確問題陳述的問題對其他讀者沒有用,請參閱:[如何創建最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。「 –

回答

1

我看着你的例外的頂線,並看到com.hp.hpl.jena.ontology.impl.TransitivePropertyImpl

使用谷歌搜索導致a version of the source code。它可能與您使用的版本不完全相同,但可能足夠接近以提供信息。閱讀代碼導致這些問題:

  • 您的模型是否有配置文件?它必須。
  • 該配置文件是否支持傳遞性?它必須。
  • 您是否將Transitive與其他不兼容的其他功能組合在一起?