0

OWL (オントロジー Web 言語) ドキュメントで推論を実行する PHP Web アプリケーションがあります。どちらも Java で書かれている 2 つの理由付けを知っていますが、標準の Apache サーバーを自由に使用できるので、JSP ではなく PHP で入力できます。

次のように、サーバー上で Java コードを実行する方法はありますか? 1 つの Java プログラムを何らかの方法でサーバー上の何かにラップする方法はありますか?

ありがとう、マーティン

4

2 に答える 2

2

あなたの場合の良いアプローチは、SPARQL エンドポイントを介して推論を公開し、SPARQL プロトコルに対して PHP でアプリケーションを作成することだと思います。

PHP から Java を呼び出すのはハックのように聞こえますが、もろいようです。アプリケーションを SPARQL プロトコルに基づいている場合は、HTTP、JSON、および XML ライブラリだけで済むため、厳密に RDF または OWL 固有のものは必要ありません。実装をかなり簡素化できます。

さらに、SPARQL プロトコルを使用すると、使用している推論/データベースの実装固有の詳細から分離されます。新しい推論に切り替えることができ、それが SPARQL エンドポイントとして公開されている限り、Web アプリケーションのコードを変更する必要はありません。

マシン上で推論機能を実行しなければならないことを実際に回避することはできません。ほとんどの場合、サーブレット コンテナーが必要になりますが、一部のオプションはスタンドアロンで実行できます。

于 2013-04-30T14:31:43.003 に答える
1

まず、マシンで Java コードを実行できるようにする必要があり、サーバーに JVM をインストールする必要があります。

それから、次の答えを見ることができます: PHP から Java コードを呼び出します。これにより、PHP から Java プログラムを呼び出す方法がわかります。

推論にあまり依存しない場合の別のハックは、オントロジーを Protege で開き、分類してから保存することです。したがって、サーバー側で Java を使用する必要はなく、オントロジーに存在するデータを使用するだけです。

于 2013-04-30T08:28:51.877 に答える