10

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

为了让事情变得更简单,我创建了一组 Java 类,为我的本体中的每种类型的资源一个,牢记它们的继承和属性。例如

public class Agent{
}

public class Person extends Agent{
  private String name;
}

如果本体包含两种资源,AgentPerson,后者是前者的子类。

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

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

谢谢。

4

4 回答 4

2

有一些工具,例如BoumlAndromda,您可以使用它们从 XMI UML 序列化生成 Java。

此外,已经完成了将 UML 与 RDF 集成的工作:http: //infolab.stanford.edu/~melnik/rdf/uml/

所以我想你可以找到一种方法将你的 RDF 转换为 XMI,然后从 XMI 生成 Java,前提是你首先将初始 RDF 模式映射到 RDF/UML。

我也刚刚找到这篇论文:Automatic Mapping of OWL Ontologies into Java,我没有读过,所以我无法评论。

于 2010-08-10T10:31:21.530 回答
1

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

于 2010-08-06T08:00:54.720 回答
1

Protege支持 RDF 导入和 java 导出。我过去曾用它来将本体数据导入 java 程序,它的工作原理很合理。

于 2010-08-04T15:07:57.923 回答
0

你检查过JRDF吗?还有其他可用的代码生成工具。检查这里

于 2010-08-04T14:56:24.590 回答