繁体   English   中英

从Ontology创建Java类

[英]Creating Java Classes from Ontology

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

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

public class Agent{
}

public class Person extends Agent{
  private String name;
}

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

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

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

谢谢。

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

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

所以我猜你可以找到一种方法将RDF转换为XMI然后从XMI生成Java,假设您首先将初始RDF模式映射到RDF / UML。

我还发现了这篇论文: 将OWL本体自动映射到Java中 ,我没有读过,所以我无法评论。

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

在浏览上面提供的链接时,我偶然发现了Trispresso项目 ,它提供了相关工具及其功能的精彩摘要,包括多重继承和代码生成。 认为它会对我自己的问题做出很好的回答。

你检查过JRDF吗? 还有其他代码生成工具可用..请点击此处

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM