我正在研究使用GWT开发的Web应用程序。我也使用OWL本体和Jena框架来构造应用程序中的语义内容。使用GWT将OWL数据从客户端传输到服务器
应用程序中的一个简单功能是从用户那里获取一些数据并将其发送到服务器端,以使用本体存储为数据图。我想一种方法是将数据存储为等同于本体类的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! }
遗憾的是我没能找到任何耶拿功能可以将现有的个人添加到模型。
你会提出另一种方法将本体数据传递给服务器端并存储它,而不是使用Jastor创建的类(例如使用XML文件)?
感谢您的帮助
非常感谢您亲爱的伊恩,我会试着找到解决我的问题的方法,根据您非常有用的答案。再次感谢! – Ehsan 2012-01-19 21:45:33