【发布时间】:2012-02-10 02:46:43
【问题描述】:
我正在开发一个使用 GWT 开发的 Web 应用程序。我还在使用 OWL 本体和 Jena 框架来构建应用程序中的语义内容。
应用程序中的一个简单功能是从用户那里获取一些数据并将其发送到服务器端以使用本体存储为数据图。我想一种方法是将数据存储为等效于本体类的 java 类对象,并使用 GWT 异步通信发送它们。为了将 OWL 类转换为 java,我使用了 Jastor。
我的问题是,在服务器接收到 java 类之后,是否可以使用 Jena 和/或 Jastor 的功能轻松地将其转换为 OWL 个体并将其添加到数据图中?例如,在服务器端接口实现中,我们这样称呼:
Public void StoreUser (User userObj) {
//User: a Jastor created java class. userObj is instantiated using the user data on the client side.
OntModel ontModel = ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM);
//Open the ontology here using inputstream and ontModel.read!
Individual indiv = (Individual) userObj.resource();
//Add the individual to the model here! }
很遗憾,我找不到任何可以将现有个体添加到模型中的 Jena 函数。
您是否建议另一种方法将本体数据传递到服务器端并存储它,而不是使用 Jastor 创建的类(例如使用 XML 文件)?
感谢您的帮助
【问题讨论】: