Frage

Kann jemand erklären die Unterschiede zwischen einem DL Reasoner wie Pellet / deafult OWL Reasoner und eine Regel-Engine wie Jess? und ihre Anwendungen?

Danke.

War es hilfreich?

Lösung

Sowohl Pellet und Jess kann in erster Linie als semantische Vernünftler verwendet werden. Doch Jess ist ein regelbasiertes Expertensystem, das für die Bereitstellung von Antworten auf einige Experten notwendig, um Probleme verwendet wird. Auch Jess hat seine eigene Sprache zu Regeln zu erstellen. Nämlich nennen wir sie Jess Regeln. Pellet verwendet Jena API oder SWRL Regeln zu definieren. Also mit Jess, können Sie komplexere Regeln schreiben. Wenn Sie einen Ersatz zwischen diesen Werkzeugen tun mögen, müssen Sie einige Regeln wieder für jede Art schreiben.

http://en.wikipedia.org/wiki/Semantic_reasoner

In diesem Link können Sie eine Vergleichstabelle zwischen den semantischen Denkern finden. Ich habe verwenden nicht SweetRules reasoner vor, aber es scheint, dass es beide SWRL und Jess Regeln unterstützt deshalb diese reasoner in Kreuzung zwischen Jess und Pellet hilfreich sein kann.

Andere Tipps

Rule Engines können die Definitionen von Regeln trennen abgesehen von Codierung und setzte den Prozess der Argumentation der Regel Motoren Innen, die so einige Vorteile bringen könnte das Wissen der Regeln wie die Wiederverwendung.

Inferenzmaschinen in der Regel eine eingeschränkte Funktionalität von Regeln (wenn überhaupt) implementieren mit monotone Inferenz. Wenn die Leute sagen „Reasoner“ bedeuten, dass sie im Allgemeinen OWL reasoner wie es ein interoperables W3C-Empfehlung auf RDF basiert und nicht Regel Unterstützung überhaupt mit allem eingerichtet hat, mit Axiome und Fakten .

Rule Engines wie CLIPS, Jess oder geifert, auf der anderen Seite, verfügen über eine vollständige, in sich geschlossene Nicht-Standard-Programmiersprache mit wenig Einschränkungen auf, was für einen separaten Funktionsteil ausgedrückt und ohne die Notwendigkeit werden - damit potenziell führende langsam und schlecht System Programmierer gegeben wegen Freiheit gestaltet.

Technisch jede Regel-Engine kann anstelle eines reasoner verwendet werden. Als ein spezielles Herstellungsbeispiel kann man Pellet mit geifert mit Drools- SWRLAPI für OWL / RDF Argumentation. Jess hat auch SWRL API. Doch wie Pellet ein dedizierter reasoner mit eingebautem in OWL Unterstützung ist es folgert magisch alles und beantwortet die Fragen über die API oder SPARQL -. Während geifert werden spezielle Setup erfordern und ziemlich viel Programmierung Java-APIs zur Integration

Ein weiterer realer Unterschied besteht darin, dass Regelmotoren in erster Linie verwendet werden, als BRMS (in FinTech zum Beispiel), während Denker in semantischen Datenspeichern oder Wissensmanagement-Anwendungen wie Waren Eigenschaften verwendet werden, oder Beziehungen in News / Medienagenturen.

Ab Y2016, Regel Unterstützung von Pellet begrenzt ist SWRL und geifert-SWRLAPI unterstützt sowohl SWRL und SQWRL (beide monotone). SWRL Serialisierung selbst ist ein 'De-facto' Standard abgeleitet von Protege SWRLTab Plugin.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top