Логики описания (DL) представляют собой семейство формальных представлений знаний языков. Многие DL более выразительны, чем логика высказываний, но менее выразительны, чем логика первого порядка. В отличие от последнего, основные проблемы рассуждений для DL являются (обычно) разрешимыми, и для этих проблем были разработаны и реализованы эффективные процедуры принятия решений. Существуют общие, пространственные, временные, пространственно-временные и нечеткие логики описания, и каждая логика описания имеет различный баланс между выразительной силой и , рассуждая сложностью за счет поддержки различных наборы математических конструкторов.
DL используются в искусственном интеллекте для описания и обоснования соответствующих концепций предметной области (известных как терминологические знания). Это особенно важно для обеспечения логического формализма для онтологий и Semantic Web : Web Ontology Language (OWL) и его профиль основаны на DL. Наиболее заметное применение DL и OWL находится в биомедицинской информатике, где DL помогает в кодификации биомедицинских знаний.
Логика описания (DL) моделирует концепции, роли и индивидов. ls и их отношения.
Фундаментальной концепцией моделирования DL является аксиома - логическое утверждение, касающееся ролей и / или концепций. Это ключевое отличие от парадигмы кадров, где спецификация кадра объявляет и полностью определяет класс.
Сообщество логики описания использует другую терминологию, чем сообщество логики первого порядка (FOL) для функционально эквивалентных понятий; некоторые примеры приведены ниже. Язык веб-онтологий (OWL) снова использует другую терминологию, также приведенную в таблице ниже.
FOL | OWL | DL |
---|---|---|
константа | индивидуальный | индивидуальный |
унарный предикат | класс | концепция |
двоичный предикат | свойство | роль |
Существует множество разновидностей логики описания, и существует неформальное соглашение об именах, примерно описывающее разрешенные операторы. выразительность закодирована в метке для логики, начинающейся с одной из следующих базовых логик:
Атрибутивный язык. Это базовый язык, который позволяет: | |
| |
Язык описания на основе фреймов, позволяет: | |
| |
Экзистенциальный язык, допускает: | |
|
За ней следует любое из следующих расширений:
Функциональные свойства, особый случай количественной оценки уникальности. | |
Полная экзистенциальная квалификация (экзистенциальные ограничения с другими заполнителями, кроме ). | |
Объединение понятий. | |
Отрицание сложных понятий. | |
Иерархия ролей (подсвойства: rdfs: subPropertyOf ). | |
Аксиомы ограниченного включения сложных ролей; рефлексивность и нерефлексивность; разобщенность ролей. | |
Номиналы. (Перечисленные классы ограничений значений объекта: owl: oneOf , owl: hasValue ). | |
Обратные свойства. | |
Ограничения мощности (owl: cardinality , owl: maxCardinality ), особый случай подсчета quantification | |
Квалифицированные ограничения мощности (доступно в OWL 2, ограничения мощности с заполнителями, отличными от ). | |
Использование свойств типа данных, значений данных или типов данных. |
Вот некоторые канонические списки рассылки, которые не совсем соответствуют этому соглашению:
Аббревиатура для с транзитивными ролями. | |
Подъязык , который получается путем запрета ограничения ролей. Это эквивалентно без атомарного отрицания. | |
Подъязык , который получается путем запрета ограниченной экзистенциальной количественной оценки. | |
Псевдоним для . |
Например, - это центрально важная логика описания, на основе которой можно проводить сравнения с другими разновидностями. - это просто с дополнением любого разрешенного понятия, а не только атомарные концепции. используется вместо эквивалентного .
Еще один пример, логика описания - это логика плюс расширенная мощность ограничения, переходные и обратные роли. Соглашения об именах не являются чисто систематическими, поэтому логика может упоминаться как и другие сокращения также используются там, где это возможно.
Редактор онтологий Protégé поддерживает . Три основные терминологические базы биомедицинской информатики, SNOMED CT, GALEN и GO, могут быть выражены в (с дополнительными ролевыми свойствами).
OWL 2 обеспечивает выразительность , OWL-DL основан на , а для OWL-Lite это .
Логика описания получила свое нынешнее название в 1980-х годах. До этого он назывался (в хронологическом порядке): терминологические системы и концептуальные языки.
Фреймы и семантические сети не имеют формальной (логической) семантики. DL был впервые введен в системы представления знаний (KR) для преодоления этого недостатка.
Первой системой KR на основе DL была KL-ONE (by Рональд Дж. Брахман и Шмольце, 1985). В течение 80-х годов были разработаны другие системы на основе DL, использующие алгоритмы структурного подчинения, включая KRYPTON (1983), LOOM (1987), BACK (1988), K-REP (1991) и CLASSIC (1991). Этот подход показал DL с ограниченной выразительностью, но относительно эффективным (полиномиальное время) рассуждением.
В начале 90-х годов введение новой парадигмы алгоритмов на основе таблиц позволило эффективно рассуждать о более выразительном DL. Системы на основе DL, использующие эти алгоритмы, такие как KRIS (1991), демонстрируют приемлемую производительность рассуждений по типичным задачам вывода, даже несмотря на то, что сложность наихудшего случая больше не является полиномиальной.
С середины 90-х гг. хорошие практические характеристики на очень выразительном DL с высокой сложностью наихудшего случая. Примеры этого периода включают FaCT, (2001), CEL (2005) и KAON 2 (2005).
Модули рассуждений DL, такие как FaCT, FaCT ++, RACER, DLP и Pellet, реализуют метод аналитических таблиц. KAON2 реализуется с помощью алгоритмов, которые сокращают базу знаний SHIQ (D) до дизъюнктивной программы журнала данных.
Язык разметки агента DARPA (DAML) и Уровень вывода онтологии (OIL) языки онтологий для Семантическая сеть можно рассматривать как синтаксические варианты DL. В частности, формальная семантика и рассуждения в OIL используют DL. DAML + OIL DL был разработан как отправная точка Рабочей группе по веб-онтологии Консорциума World Wide Web (W3C) и послужила отправной точкой. В 2004 г. рабочая группа по веб-онтологиям завершила свою работу, выпустив рекомендацию OWL. Дизайн OWL основан на семействе DL с OWL DL и OWL Lite на основе и соответственно.
Рабочая группа W3C OWL начала работу в 2007 году над доработкой и расширением OWL. В 2009 году это было завершено выпуском рекомендации OWL2. OWL2 основан на логике описания . Практический опыт показал, что в OWL DL отсутствуют некоторые ключевые функции, необходимые для моделирования сложных доменов.
В DL проводится различие между так называемыми TBox (терминологическое поле) и ABox (поле утверждения). В общем, TBox содержит предложения, описывающие иерархии понятий (т. Е. Отношения между концептами ), в то время как ABox содержит базовые предложения, указывающие, где в иерархии люди принадлежат (т. концепции). Например, утверждение:
Каждый служащий - это человек | (1) |
принадлежит TBox, а утверждение:
Боб - служащий | (2) |
принадлежит к ABox.
Обратите внимание, что различие TBox / ABox не имеет значения в том же смысле, что два «типа» предложений не обрабатываются по-разному в логике первого порядка (которая включает в себя большую часть DL). При переводе в логику первого порядка аксиома как (1) представляет собой просто условное ограничение на унарные предикаты (концепции) с отображением только переменных в этом. Ясно, что предложение этой формы не является привилегированным или особенным по сравнению с предложениями, в которых только константы («обоснованные» значения) появляются как (2).
Так почему было введено различие? Основная причина состоит в том, что разделение может быть полезно при описании и формулировании процедур принятия решений для различных DL. Например, рассуждающий может обрабатывать TBox и ABox по отдельности, отчасти потому, что определенные ключевые проблемы вывода связаны с одной, но не с другой («классификация» связана с TBox, «проверка экземпляра» - с ABox). Другой пример: сложность TBox может сильно повлиять на производительность данной процедуры принятия решения для определенного DL, независимо от ABox. Таким образом, полезно иметь способ поговорить об этой конкретной части базы знаний.
. Вторичная причина состоит в том, что различие может иметь смысл с точки зрения разработчика модели базы знаний. Правдоподобно провести различие между нашей концепцией терминов / концепций в мире (аксиомы классов в TBox) и конкретными проявлениями этих терминов / концепций (утверждения экземпляров в ABox). В приведенном выше примере: когда иерархия внутри компании одинакова в каждом филиале, но назначение сотрудников различается в каждом подразделении (потому что там работают другие люди), имеет смысл повторно использовать TBox для разных филиалов, которые не работают. используйте тот же ABox.
Есть две особенности логики описания, которые не разделяются большинством других формализмов описания данных: DL не делает предположение уникального имени (UNA) или допущение замкнутого мира (CWA). Отсутствие UNA означает, что две концепции с разными именами могут быть признаны эквивалентными по некоторому выводу. Отсутствие CWA или, скорее, наличие предположения об открытом мире (OWA) означает, что незнание факта не означает сразу знание об отрицании факта.
Как и логика первого порядка (FOL), синтаксис определяет, какие наборы символов являются допустимыми выражениями в логике описания, и семантика определяют значение. В отличие от FOL, DL может иметь несколько хорошо известных синтаксических вариантов.
Синтаксис члена семейства логики описания характеризуется его рекурсивным определением, в котором конструкторы, которые могут быть излагаются используемые для формирования понятия термины. Некоторые конструкторы связаны с логическими конструкторами в логике первого порядка (FOL), например, пересечение или соединение концептов, объединение или дизъюнкция концептов, отрицание или дополнение концептов, универсальное ограничение и экзистенциальное ограничение. Другие конструкторы не имеют соответствующей конструкции в FOL, включая ограничения на роли, например, обратная, транзитивность, и функциональность.
Пусть C и D - понятия, a и b - индивидуумы, а R - роль.
Если a связано с R с b, то b называется R-преемником a.
Символ | Описание | Пример | Чтение |
---|---|---|---|
⊤ - это особая концепция с каждым индивид как экземпляр | top | ||
пустой concept | bottom | ||
пересечение или соединение концепций | C и D | ||
объединение или дизъюнкция концептов | C или D | ||
отрицание или дополнение понятий | not C | ||
универсальное ограничение | все R-преемники находятся в C | ||
экзистенциальное ограничение | R-преемник существует в C | ||
Включение концепции | все C являются D | ||
Концептуальная эквивалентность | C эквивалентна D | ||
Определение понятия | C определяется как равное D | ||
Утверждение концепции | a - это C | ||
Утверждение роли | a связано с R с b |
Прототип языка атрибутивных концепций DL с дополнениями () был введен Манфредом Шмидт-Шауссом и Гертом Смолкой в 1991 году и является основой многих более выразительных DL. Следующие определения соответствуют трактовке в Баадере и др.
Пусть , и be (соответственно) задает имен концептов (также известных как атомарные концепции), имен ролей и имен отдельных лиц (также известных как отдельные лица, номиналы или объекты). Тогда упорядоченная тройка (, , ) является подпись.
Набор концептов является наименьшим набором, так что:
Общее включение понятия (GCI) имеет форму где и это понятия. Запишите , когда и . TBox - это любой конечный набор GCI.
ABox является конечным набором аксиом утверждения.
База знаний (KB) - это упорядоченная пара для TBox и ABox .
семантика логики описания определяется путем интерпретации концептов как наборов индивидуумов и ролей как наборов упорядоченных пар индивидуумов. Обычно предполагается, что эти люди принадлежат к определенной области. Затем семантика неатомарных концепций и ролей определяется в терминах атомарных концепций и ролей. Это делается с помощью рекурсивного определения, аналогичного синтаксису.
Следующие определения следуют трактовке в Баадер и др.
Терминологическая интерпретация над подписью состоит из
так, что
Определите (читается в I) следующим образом
Пусть быть базой знаний.
В дополнение к способности описывать концепции формально, можно также использовать описание набора концепций, чтобы задать вопросы об описанных концепциях и примерах. Наиболее частыми проблемами принятия решений являются базовые вопросы, похожие на запросы к базе данных, такие как проверка экземпляра (является ли конкретный экземпляр (член ABox) членом данной концепции) и проверка отношения (выполняется ли отношение / роль между двумя экземплярами, в других слова действительно a имеют свойство b ), и более глобальные вопросы базы данных, такие как подчинение (это понятие является подмножеством другого понятия) и согласованность концепций (нет ли противоречия между определения или цепочка определений). Чем больше операторов включается в логику и чем сложнее TBox (имеющий циклы, позволяющий неатомарным концепциям включать друг друга), обычно тем выше вычислительная сложность для каждой из этих задач (см. Описание логической сложности Navigator для примеров).
Многие DL являются разрешимыми фрагментами первого порядка логика (FOL) и обычно являются фрагментами логики с двумя переменными или защищенной логики. Кроме того, некоторые DL имеют функции, не охваченные FOL; сюда входят конкретные домены (такие как целые числа или строки, которые могут использоваться в качестве диапазонов для ролей, таких как hasAge или hasName) или оператор для ролей для транзитивного закрытия этой роли.
Логика нечеткого описания объединяет нечеткую логику с DL. Поскольку многие концепции, которые необходимы для интеллектуальных систем, не имеют четко определенных границ или точно определенных критериев принадлежности, нечеткая логика необходима для работы с понятиями нечеткости и неточности. Это предлагает мотивацию для обобщения логики описания для работы с неточными и расплывчатыми понятиями.
Логика описания связана с модальной логикой (ML), но разработана независимо от нее. Многие, но не все, DL являются синтаксическими вариантами ML.
В общем, объект соответствует возможному миру, концепция соответствует модальному предложению, а квантор с ограничениями по ролям модальному оператору с этой ролью в качестве отношения доступности.
Операции над ролями (например, композиция, инверсия и т. Д.) Соответствуют модальным операциям, используемым в динамической логике.
DL | ML |
---|---|
K | |
PDL | |
DPDL (детерминированный PDL) | |
Converse- PDL | |
Converse- DPDL (детерминированный PDL) |
Логика временного описания представляет - и позволяет рассуждать - концепции, зависящие от времени, и существует множество различных подходов к этой проблеме. Например, логика описания может быть объединена с модальной временной логикой, например, линейной временной логикой.
Есть некоторые семантические рассуждающие, которые имеют дело с OWL и DL. Вот некоторые из самых популярных: