ペレット/デフォルトの OWL Reasoner のような DL Reasoner と Jess のようなルール エンジンの違いを誰か説明できますか? とそのアプリケーション?
ありがとう。
ペレット/デフォルトの OWL Reasoner のような DL Reasoner と Jess のようなルール エンジンの違いを誰か説明できますか? とそのアプリケーション?
ありがとう。
Pellet と Jess はどちらも、主にセマンティック推論として使用できます。ただし、Jess はルールベースのエキスパート システムであり、専門家が必要とするいくつかの問題に対する回答を提供するために使用されます。また、Jess にはルールを作成するための独自の言語があります。つまり、私たちはそれらを Jess Rules と呼んでいます。ペレットは Jena API または SWRL を使用してルールを定義します。したがって、Jess を使用すると、より複雑なルールを作成できます。これらのツールを置き換える場合は、タイプごとにいくつかのルールを再度作成する必要がある場合があります。
http://en.wikipedia.org/wiki/Semantic_reasoner
このリンクでは、セマンティック推論の比較表を見つけることができます。私は前にSweetRules推論器を使用したことがありませんが、SWRLとJessルールの両方をサポートしているようです.
Reasoner は通常、単調な推論を使用して、より制限されたルールの機能を実装します (実装する場合)。人々が「reasoner」と言う場合、一般的にOWL reasoner を意味します。これは、RDF に基づいた相互運用可能な W3C 勧告であり、 Axioms and Factsを使用してセットアップされたすべてのルールがまったくサポートされていない可能性があるためです。
一方、CLIPS、Jess、Drools などのルール エンジンは、表現できる内容にほとんど制限がなく、別の機能部分を必要としない、完全な自己完結型の非標準プログラミング言語を備えています。プログラマーに与えられた自由のために設計が不十分なシステム。
技術的には、推論エンジンの代わりに任意のルール エンジンを使用できます。具体的なプロダクションの例として、OWL/RDF 推論のためにDrools-SWRLAPIを使用して、 PelletをDroolsに置き換えることができます。Jess には SWRL API もあります。ただし、Pellet は組み込みの OWL サポートを備えた専用の推論ツールであるため、魔法のようにすべてを推測し、API または SPARQL を介して質問に答えます。一方、Drools では、Java API を統合するために特別なセットアップとかなりのプログラミングが必要になります。
もう 1 つの現実世界の違いは、ルール エンジンが主にBRMSとして(たとえばFinTechで) 使用されるのに対して、推論エンジンはセマンティック データ ストアまたはニュース/メディア機関の商品のプロパティや関係などの知識管理アプリケーションで使用されることです。
2016 年現在、Pellet のルール サポートは SWRL に限定されており、Drools-SWRLAPI は SWRL と SQWRL の両方をサポートしています (両方とも単調)。SWRL シリアライゼーション自体は、Protege SWRLTab プラグインから派生した「事実上の」標準です。
ルール エンジンは、コーディングとは別にルールの定義を分離し、推論のプロセスをルール エンジン内に置くことができます。これにより、ルールの知識を再利用するなどの利点がもたらされる可能性があります。