DL Reasoner против Механизма правил:можете ли вы объяснить разницу?

StackOverflow https://stackoverflow.com/questions/1671396

  •  13-09-2019
  •  | 
  •  

Вопрос

Кто-нибудь может объяснить различия между рассуждателем DL, таким как Pellet / deafult OWL Reasoner, и механизмом правил, таким как Jess?и их приложения ?

Спасибо.

Это было полезно?

Решение

И Pellet, и Jess в первую очередь могут быть использованы в качестве семантических аргументов.Однако Jess - это экспертная система, основанная на правилах, которая используется для предоставления ответов на некоторые задачи, необходимые эксперту.Также у Jess есть свой собственный язык для создания правил.А именно, мы называем их Правилами Джесса.Pellet использует Jena API или SWRL для определения правил.Таким образом, с помощью Джесс вы можете писать более сложные правила.Если вы хотите выполнить замену между этими инструментами, возможно, вам потребуется заново написать некоторые правила для каждого типа.

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

По этой ссылке вы можете найти сравнительную таблицу между семантическими рассуждателями.Я раньше не использовал SweetRules reasoner, но, похоже, он поддерживает как SWRL, так и правила Jess, поэтому этот reasoner может быть полезен при переходе между Jess и Pellet.

Другие советы

Движки правил могут отделять определения правил от кодирования и помещать процесс рассуждения внутрь движков правил, что может принести некоторые преимущества, такие как повторное использование знаний правил.

Разработчики аргументов обычно реализуют более ограниченную функциональность правил (если вообще реализуют) с монотонный вывод.Когда люди говорят "рассуждающий", они обычно имеют в виду СОВА reasoner, поскольку это совместимая рекомендация W3C, основанная на RDF и, возможно, вообще не поддерживающая правила, поскольку все настроено с использованием Аксиомы и факты.

Движки правил, такие как CLIPS, Jess или Drools, с другой стороны, имеют законченный, автономный нестандартный язык программирования с небольшими ограничениями на то, что может быть выражено, и без необходимости в отдельной функциональной части - что потенциально приводит к замедлению работы и плохо спроектированной системе из-за свободы, предоставленной программисту.

Технически вместо средства рассуждения можно использовать любой механизм правил.В качестве конкретного производственного примера можно заменить Гранула с Пускает слюни используя Пускает слюни-SWRLAPI для рассуждений OWL / RDF.У Jess также есть SWRL API.Однако, поскольку Pellet - это специализированный reasoner со встроенной поддержкой OWL, он волшебным образом выводит все и отвечает на вопросы через API или SPARQL, в то время как Drools потребует специальной настройки и совсем немного программирования для интеграции Java API.

Другое реальное отличие заключается в том, что движки правил в основном используются в качестве БРМСФинтех например), в то время как средства аргументации используются в семантическом хранилище данных или приложениях для управления знаниями, таких как свойства товаров или взаимосвязи в новостных / медиа-агентствах.

Начиная с 2016 года, поддержка правил Pellet ограничена SWRL и Drools -SWRLAPI поддерживает как SWRL, так и SQWRL (оба монотонных).Сериализация SWRL сама по себе является стандартом "де-факто", производным от плагина Protege SWRLTab.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top