我正在研究使用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