3

私は非常に困難な仕事を前にしているので、どんな助けや提案も歓迎します.

セマンティックの類似性のために、他の2つのWebサービスと一致するJava Webサービスを実装する必要があります。これらの他の 2 つの Web サービスについては、OWL オントロジーの概念を使用する OWL-S で説明します。S1 は探している Web サービス (私のクエリ) で、S2 はリポジトリにあるサービス (宣伝されている) です。そのため、Java コードから OWL-S 記述と OWL オントロジーにアクセスする必要があります。

私は Eclipse、Tomcat、OWL API、および HermiT セマンティック推論を使用しています。

私は非常に原始的なマッチング アルゴリズムを持っています。その主な目標は、サービス S1 の入力と出力を S2 の入力と出力と一致させることです。

私はこのテーマの初心者であり、OWL API を使用したことも、オントロジーに取り組んだこともありません。

私の現在のやることリスト: 1. OWL-S からプロセス・パラメーター・タイプ (OWL クラス) をロードします。S1 入力が C1 のタイプで、S2 入力が C2 のタイプであるとします。2. クラス C1 と C2 が私のオントロジー O にあるかどうかを確認します。

これらのタスクについて、見つけられなかったコード例またはスニペットをいただければ幸いです。特に、クラス C2 がクラス C1 を包含しているかどうかをチェックします。

よろしく

4

1 に答える 1

2

OWLAPI Web サイトには、OWL-API の使用に関する適切なドキュメントがいくつかあります。それらの例の中には、検討している基本的なアルゴリズムを実装するのに十分な情報が含まれているはずです。

さらに、「OWL セマンティック サービス マッチング」で Google Scholar を検索してください。この分野には多くの先行研究があります。これはコード例では役に立ちませんが、基本的な例が機能するようになったら、より洗練されたサービス マッチング スキームを試すことができます。さらに、この分野で仕事をする予定がある場合は、他の人が何に取り組んでいるのかを知っておくと役立ちます。

最後に、Jena に基づいていると思われるOWL-S APIをチェックしてみてください。そのため、現在持っているコードを廃棄する必要がありますが、これは OWL-S サービス記述を使用するために設計された実用的な API です。それはあなたの人生をずっと楽にするかもしれません。

于 2012-10-15T12:24:01.457 に答える