Jump to content

Язык правил семантической сети

Язык правил семантической сети ( SWRL ) — это предлагаемый язык для семантической сети , который можно использовать для выражения правил, а также логики, сочетая OWL DL или OWL Lite с подмножеством языка разметки правил (который сам является подмножеством Datalog ). [1]

Спецификация была представлена ​​в W3C в мае 2004 года Национальным исследовательским советом Канады , Network Inference (с тех пор приобретена webMethods ) и Стэнфордским университетом совместно со специальным комитетом США и ЕС по языку агентной разметки. Спецификация была основана на более раннем предложении языка правил OWL. [2] [3]

SWRL обладает всеми возможностями OWL DL, но ценой разрешимости и практической реализации. [4] Однако разрешимость можно восстановить, ограничив форму допустимых правил, обычно путем введения подходящего условия безопасности. [5]

Правила имеют форму импликации между антецедентом (телом) и консеквентом (головой). Предполагаемое значение можно прочитать так: всякий раз, когда выполняются условия, указанные в антецеденте, тогда должны выполняться и условия, указанные в последующем.

Пример [ править ]

Читабельный синтаксис [ править ]

hasParent(?x1,?x2) ∧ hasBrother(?x2,?x3) ⇒ hasUncle(?x1,?x3)

Конкретный синтаксис XML [ править ]

Конкретный синтаксис XML представляет собой комбинацию синтаксиса представления XML языка веб-онтологии OWL с синтаксисом XML RuleML .

 <ruleml:imp> 
  <ruleml:_rlab ruleml:href="#example1"/>
  <ruleml:_body> 
    <swrlx:individualPropertyAtom  swrlx:property="hasParent"> 
      <ruleml:var>x1</ruleml:var>
      <ruleml:var>x2</ruleml:var>
    </swrlx:individualPropertyAtom> 
    <swrlx:individualPropertyAtom  swrlx:property="hasBrother"> 
      <ruleml:var>x2</ruleml:var>
      <ruleml:var>x3</ruleml:var>
    </swrlx:individualPropertyAtom> 
  </ruleml:_body> 
  <ruleml:_head> 
    <swrlx:individualPropertyAtom  swrlx:property="hasUncle"> 
      <ruleml:var>x1</ruleml:var>
      <ruleml:var>x3</ruleml:var>
    </swrlx:individualPropertyAtom> 
  </ruleml:_head> 
 </ruleml:imp>

Конкретный синтаксис RDF [ править ]

для правил несложно Предоставить такой конкретный синтаксис RDF , но наличие переменных в правилах выходит за рамки семантики RDF. [6] Перевод из конкретного синтаксиса XML в RDF/XML можно легко выполнить, расширив преобразование XSLT для синтаксиса представления XML OWL.

Реализации [ править ]

Предостережение: рассуждения не поддерживают полную спецификацию, поскольку рассуждения становятся неразрешимыми. Здесь может быть три типа подхода:

  1. перевести SWRL в логику первого порядка (Hoolet) и продемонстрировать задачи рассуждения с помощью средства доказательства теорем;
  2. перевести OWL-DL в правила и передать правила механизму прямого связывания (Bossam) (этот подход не может охватить полную выразительность OWL-DL из-за многих несовместимостей между формализмами логики описания и правила Хорна)
  3. расширить существующий механизм рассуждений OWL-DL на основе табличного алгоритма (Pellet).
  • Protégé 4.2 включает в себя представление «Правила» в своих представлениях онтологии, которое поддерживает правила SWRL.
  • Для более старых версий Protégé SWRLTab — это расширение, поддерживающее редактирование и выполнение правил SWRL. [1]
  • R2ML (язык разметки правил REWERSE) поддерживает SWRL. [2]
  • Bossam , механизм правил прямой цепочки, поддерживает SWRL. [3]
  • Hoolet , реализация рассуждения OWL-DL, использующая средство доказательства первого порядка, поддерживает SWRL. [4]
  • Pellet , рассуждение Java OWL DL с открытым исходным кодом, имеет SWRL-поддержку. [5]
  • KAON2 — это инфраструктура для управления онтологиями OWL-DL, SWRL и F-Logic. [6]
  • RacerPro поддерживает обработку правил в синтаксисе на основе SWRL путем перевода их в правила nRQL [7]
  • Stardog — это база данных RDF или тройное хранилище , которая переписывает запросы для ответа на вопросы, используя выводы SWRL. [8]
Боссам Уход Пеллета
SWRL/OWLX-парсер Да ? ?
SWRL/RDF-парсер Да ? Да
Математические встроенные модули Частичный ? Да
Строковые встроенные модули Частичный ? Да
Встроенные функции сравнения ? ? Да
Логические встроенные модули ? ? Да
Встроенные функции даты, времени и продолжительности ? ? Нет
Встроенные URI ? ? Да
Перечисляет встроенные модули ? ? Нет
Лицензирование Бесплатный/с закрытым исходным кодом Бесплатно/с открытым исходным кодом Бесплатно/с открытым исходным кодом

Сравнение с программами описания логики [ править ]

Описание Логические программы (DLP) — еще одно предложение по интеграции правил и OWL. [7] По сравнению с программами с описанием логики, SWRL использует диаметрально противоположный подход к интеграции. DLP — это пересечение логики Horn и OWL, тогда как SWRL — (примерно) их объединение. [4] В DLP результирующий язык представляет собой очень своеобразную логику описания и в целом довольно невыразительный язык. [4]

См. также [ править ]

Ссылки [ править ]

  1. ^ «SWRL: язык правил семантической сети, сочетающий OWL и RuleML» . w3.org . Проверено 21 декабря 2017 г.
  2. ^ Ян Хоррокс; Питер Ф. Патель-Шнайдер (2004). «Предложение по языку правил OWL» (PDF) . Учеб. тринадцатой Международной конференции по всемирной паутине (WWW, 2004 г.) . АКМ. стр. 723–731 . Проверено 22 мая 2014 г.
  3. ^ Ян Хоррокс; Питер Ф. Патель-Шнайдер; Шон Беххофер; Дмитрий Царьков (2005). «Правила OWL: предложение и реализация прототипа» (PDF) . Журнал веб-семантики . 3 (1). Эльзевир: 23–40. дои : 10.1016/j.websem.2005.05.003 . Проверено 22 мая 2014 г.
  4. Перейти обратно: Перейти обратно: а б с Биджан Парсия; и др. (2005). «Осторожно приближаясь к SWRL» (PDF) . Проверено 29 июля 2006 г. {{cite journal}}: Для цитирования журнала требуется |journal= ( помощь )
  5. ^ Борис Мотик; Ульрика Саттлер; Руди Штудер (2005). «Ответ на запросы для OWL-DL с правилами» (PDF) . Журнал веб-семантики . 3 (1). Эльзевир: 41–60. дои : 10.1016/j.websem.2005.05.001 . Проверено 22 мая 2014 г.
  6. ^ Мэй, Цзин; Гарольд Боли (2006). «Интерпретация правил SWRL в графах RDF» (PDF) . Электронные заметки по теоретической информатике . 151 (2). Эльзевир: 53–69. дои : 10.1016/j.entcs.2005.07.036 . S2CID   14325289 . Проверено 29 июля 2006 г.
  7. ^ Бенджамин Н. Грософ; Ян Хоррокс; Рафаэль Фольц; Стефан Декер (2003). «Программы с описанием логики: объединение логических программ с логикой описания» (PDF) . Учеб. Двенадцатой Международной конференции по всемирной паутине (WWW 2003) . АКМ. стр. 48–57 . Проверено 22 мая 2014 г.

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 9477a237ecb2280ef67096207fd86d61__1716943860
URL1:https://arc.ask3.ru/arc/aa/94/61/9477a237ecb2280ef67096207fd86d61.html
Заголовок, (Title) документа по адресу, URL1:
Semantic Web Rule Language - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)