我有一个本体文件(在RDF中),它表示我写的应用程序中的实体。我正在使用Jena,可以通过直接操作三元组来访问Concepts和创建/访问资源。为了使事情变得更简单,我创建了一组Java类,每个类对应于本体中的每种资源类型,并记住它们的继承和属性。例如。从本体创建Java类
public class Agent{
}
和
public class Person extends Agent{
private String name;
}
如果本体包含了两种类型的资源,Agent
和Person
的,而后者是前者的一个子类。
我意识到创建这些类(以及提取它们的方法)的过程非常单调。如果我在数据库上编写应用程序,我会使用Hibernate的配置文件并让它处理细节。
我的问题是:有没有一种工具可以将本体(在RDF文件中)作为输入,并创建一组代表本体中概念的Java文件,如上例所示? (或者,如果耶拿本身可以做到这一点,而我缺少一些东西)
谢谢。
我认为他们必须是接口,因为一个实例可以具有FlyingThing,Animal,Black等类型。问题在于它无法处理继承的属性值。 – Thien 2010-08-04 16:44:00