从Ontology创建Java类

Ani*_*esh 9 java rdf code-generation jena

我有一个本体文件(在RDF中),它表示我正在编写的应用程序中的实体.我正在使用Jena,可以通过直接操作三元组来访问Concepts并创建/访问资源.

为了简化操作,我创建了一组Java类,一个用于我的本体中每种类型的资源,同时记住它们的继承和属性.例如

public class Agent{
}
Run Code Online (Sandbox Code Playgroud)

public class Person extends Agent{
  private String name;
}
Run Code Online (Sandbox Code Playgroud)

如果本体包含两种类型的资源,Agent并且Person后者是前者的子类.

我意识到创建这些类(以及提取它们的方法)的过程非常单调.如果我在数据库上编写应用程序,我会使用Hibernate的配置文件,并让它处理细节.

我的问题是:是否有可用的工具将本体(在RDF文件中)作为输入,并创建一组表示本体中的概念的Java文件,如上例所示?(或者,如果耶拿本身可以做到这一点,我错过了一些东西)

谢谢.

Ani*_*esh 1

在浏览上面提供的链接时,我偶然发现了Trispresso 项目,它提供了相关工具及其功能的很好的总结,包括多重继承和代码生成。我认为这可以很好地回答我自己的问题。