【发布时间】:2011-03-25 07:31:07
【问题描述】:
我有一个本体文件(在 RDF 中),它表达了我正在编写的应用程序中的实体。我正在使用 Jena,可以通过直接操作三元组来访问概念并创建/访问资源。
为了让事情变得更简单,我创建了一组 Java 类,为我的本体中的每种类型的资源一个,牢记它们的继承和属性。例如
public class Agent{
}
和
public class Person extends Agent{
private String name;
}
如果本体包含Agent和Person两种资源,后者是前者的子类。
我意识到创建这些类的过程(以及提取它们的方法)非常单调。如果我在数据库上编写应用程序,我会使用 Hibernate 的配置文件并让它处理细节。
我的问题是: 是否有可用的工具将本体(在 RDF 文件中)作为输入,并创建一组表示本体中的概念的 Java 文件,如上面的例子? (或者如果耶拿本身可以做到这一点,我错过了一些东西)
谢谢。
【问题讨论】:
-
我认为它们必须是接口,因为实例可以具有 FlyingThing、Animal、Black 等类型。问题是它无法处理继承的属性值。
标签: java code-generation rdf jena