GWTを使用して開発中のWebアプリケーションで作業しています。また、OWLオントロジーとJenaフレームワークを使用して、アプリケーション内の意味内容を構造化しています。GWTを使用してクライアントからサーバーにOWLデータを転送する
アプリケーションの単純な関数は、ユーザーからデータを取得し、サーバー側に送信してオントロジを使用してデータグラフとして保存することです。 1つの方法は、データをJavaクラスのオブジェクトとしてオントロジクラスに相当するものとして格納し、GWT非同期通信を使用してそれらを送信することです。 OWLクラスをJavaに変換するために、私はJastorを使用しました。
私の質問は、サーバーがJavaクラスを受け取った後、簡単にOWLの個人に変換して、それをデータグラフに追加することができるかどうかです.JenaやJastorの機能を使用していますか?例えば、サーバ側のインタフェースの実装で、私たちはこのような何かを呼び出す:
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