我有一个本体文件(以RDF格式),用于表达我正在编写的应用程序中的实体。我正在使用Jena,并且可以通过直接操作三元组来访问概念并创建/访问资源。
为了使事情更加容易,我创建了一组Java类,针对本体中的每种资源类型创建一个类,考虑到它们的继承和属性。例如:
public class Agent{
}
并且
public class Person extends Agent{
private String name;
}
如果本体包含两种资源类型,Agent
和Person
,其中后者是前者的子类。
我意识到创建这些类(以及提取它们的方法)的过程非常单调。如果我正在编写关于数据库的应用程序,我会使用Hibernate的配置文件来处理细节。
我的问题是:是否有可用的工具可以将本体(在RDF文件中)作为输入,并创建一组Java文件来表示本体中的概念,就像上面的示例那样? (或者Jena本身可以做到这一点,而我却错过了什么)
谢谢。