SlideShare a Scribd company logo
Остановка


           Для любой таблицы             S0 ,
                                 не существует бесконечной последовательности

                                            S0 , S1 , S2 , . . .

           т.ч.   Si+1     получена из     Si
                                           применением одного из правил вывода




Онтологии и представление знаний, 2010                                           1
Остановка


           Для любой таблицы               S0 ,
                                 не существует бесконечной последовательности

                                                  S0 , S1 , S2 , . . .

           т.ч.   Si+1     получена из         Si
                                               применением одного из правил вывода


Proof:     Никакое правило кроме           →∀       не применяется дважды к одному узлу


→∀     никогда не применяется к            x   боле чем
                     число непосредственных потоков             x (т.е, y   т.ч.   (x, y): R),
                                                                         что ограничено размером концепта


Правила добавляют узлы              z: D   т.ч.    D   подконцепт    C



Онтологии и представление знаний, 2010                                                                  1
Корректность


    Если начав с           S0 = {x: C}
    и применяя правила вывода
            можно построить полную непротиворечивую таблицу                              Sn ,
                                                                              то    C   реализуем


Sn   задает интерпретацию                 I = (∆I , ·I ):
• ∆I      содержит все индивиды из           Sn

•   для   x ∈ ∆I        и имени концепта      A,
                                         I
                                x∈A           т. и т.т., когда    x: A ∈ Sn
•   для   x, y ∈ ∆I        и имени роли      R,
                        (x, y) ∈ RI           т. и т.т., когда    (x, y): R ∈ Sn

Легко убедиться, что                C    выполняется в    I,     т.е.,   C I ̸= ∅

Онтологии и представление знаний, 2010                                                              2
Полнота


Выполнимость        S:   отображение в интерпретацию (доска).


•   Предположим, что         S   выполнима и

                              S →⊓ S ′ ,           S →∀ S ′         или   S →∃ S ′ .
    Тогда   S′   также выполнима



•   Если

                                         S →⊔ S ′         и   S →⊔ S ′′
    то (по крайней мере одна из)          S′   и   S ′′ выполнима




    Т.о., начав с выполнимой таблицы, всегда можно построить
                                                       полную и непротиворечивую таблицу.


Онтологии и представление знаний, 2010                                                      3
Вычислительная сложность


•   Рассматривая ветви по одной, можно реализовать в полиномиальной памяти

•   PSPACE-полная задача

     Сведение задачи истинности QBF

                                         (Q1 X1 ) . . . (QnXn)(G1 ∧ . . . ∧ Gm)

     Например
                         ∀X1 ∃X2 ∀X3 ((X1 ∨ ¬X2 ∨ X3 ) ∧ (¬X1 ∨ X2 ∨ ¬X3 ))


                      (∃R.A ⊓ ∃R.¬A) ⊓ ∀R.(∃R.⊤ ⊓ ∀R.(∃R.A ⊓ ∃R.¬A))⊓
                         ∀R.(A ⊔ ∀R.(A ⊔ ∀R.A))⊓
                           ∀R.(¬A ⊔ ∀R.(¬A ⊔ ∀R.¬A))




Онтологии и представление знаний, 2010                                            4
TBox и импликации концептов


T   — TBox и     C⊑D         — импликация концептов.


     •   T   влечет   C⊑D         т. и т.т., когда каждая модель   T   является моделью   C ⊑ D.

     •   C реализуется совместно с T             т. и т.т., когда существует интерпретация I , модель
         T , т.ч. C I ̸= ∅.

     •   T   выполним если существует модель            T.

Имеет место следующее:


     •   T |= C ⊑ D         т. и т.т., когда   C ⊓ ¬D   не реализуется совместно с   T.

     •   T   выполним т. и т.т., когда     A реализуется совместно с T (A новое имя).




Онтологии и представление знаний, 2010                                                              5
Ациклические   ALC -терминологии

ALC     терминология это конечное множество определения вида


                                         A ≡ C, A ⊑ C

таких что никакое имя концепта не определяется более одного раза. и в которой нет (явных
или неявных) циклических определений.




Онтологии и представление знаний, 2010                                                 6
Ациклические   ALC -терминологии

ALC     терминология это конечное множество определения вида


                                         A ≡ C, A ⊑ C

таких что никакое имя концепта не определяется более одного раза. и в которой нет (явных
или неявных) циклических определений.


НУО, все определения имеют вид
                                             A≡C




Онтологии и представление знаний, 2010                                                 6
Ациклические   ALC -терминологии

ALC     терминология это конечное множество определения вида


                                         A ≡ C, A ⊑ C

таких что никакое имя концепта не определяется более одного раза. и в которой нет (явных
или неявных) циклических определений.


НУО, все определения имеют вид
                                             A≡C
Заменим
                                             A⊑C


                                          A ≡ C ⊓ A′ ,
где   A′   — новое имя концепта




Онтологии и представление знаний, 2010                                                 6
Развёртка


T   — ациклическая        ALC -терминология

       UnfoldT (A) = A,                                                 Если   A не определен в T
       UnfoldT (A) = UnfoldT (D),                                       Если   A≡D∈T
       UnfoldT (C1 ⊓ C2 ) = UnfoldT (C1 ) ⊓ UnfoldT (C2 ),

       UnfoldT (¬C) = ¬UnfoldT (C),

       UnfoldT (∃r.C) = ∃r.UnfoldT (C),

       ...



                 T |= C ⊑ D              т. и т.т., когда   ∅ |= UnfoldT (C) ⊑ UnfoldT (D)
т. и т.т., когда концепт
                                           UnfoldT (C) ⊓ ¬UnfoldT (D)
не реализуем



Онтологии и представление знаний, 2010                                                              7
Вычислительная сложность


• UnfoldT (C) может иметь экспоненциальный размер:

                                         C      ≡     ∃r.C1 ⊓ ∃s.C1
                                         C1     ≡     ∃r.C2 ⊓ ∃s.C2
                                         C2     ≡     ∃r.C3 ⊓ ∃s.C3
                                                ...
                                         Cn−1   ≡     ∃r.Cn ⊓ ∃s.Cn

•   Полиномиальная глубина

•   PSPACE-алгоритм

      –   Подставлять определение когда необходимо




Онтологии и представление знаний, 2010                                8
Логический анализ


В любой интерпретации             I      для любых   E   и   F,

                        I |= E ⊑ F              т. т.т., когда    I |= ⊤ ⊑ ¬E ⊔ F

Т.о., можно предположить, что              T   содержит только аксиомы вида   ⊤⊑D




Онтологии и представление знаний, 2010                                              9
Логический анализ


                       S →U S ∪ { x: D }
                            если (a)      ⊤⊑D∈T
                                    (b)   x∈S
                                    (c)   x: D ∈ S
                                               /



Добавление этого правила может привести к тому, что построение таблицы не закончится




Онтологии и представление знаний, 2010                                            10
Пример


 S0                  = { x0 : ⊤}                                       T = {⊤ ⊑ ∃R.C }
 S0 →U S1            = S0 ∪ { x0 : ∃R.C }
 S1 →∃ S2            = S1 ∪ { (x0 , x1 ): R, x1 : C }
 S2 →U S3            = S2 ∪ { x1 : ∃R.C }
 S3 →∃ S4            = S3 ∪ { (x1 , x2 ): R, x2 : C }
 S4 →U S5            = S4 ∪ { x2 : ∃R.C }
          ...        ...



Процесс порождает бесконечную модель но можно легко построить и конечную.


Можно модифицировать правило             →∃   таким образом, что
                           полученный алгоритм всегда заканчивает работу
                                                                    (используя блокировку)




Онтологии и представление знаний, 2010                                                  11
Блокировка


•   Узел   x заблокирован узлом y         если


                                   {C | x : C ∈ Si} ⊆ {D | y : D ∈ Si}

•   Правила вывода применяются только к не заблокированным узлам.

•   Ветви в таблице могут быть экспоненциальной длины

•   EXPTIME-полная задача




Онтологии и представление знаний, 2010                                   12
О сложности


Реализуемость концептов относительно      ALC -теорий ExpTime-полна.

     • Нет гарантии, что существующие (или будущие) реализации закончат работу.

     • Тем не менее, существуют системы (FACT, PELLET, RACER) успешно работающие на
        практике.




Онтологии и представление знаний, 2010                                            13
Экспрессивные Дескрипционные
           Логики
Расширения          ALC

Qualified number restrictions: если          C   концепт а   r   роль, то


                                         (≤ n r.C), (≥ n r.C)

являются концептами.

Интерпретация задается


     •   (≤ n r.C)I = {x ∈ ∆I | |{y ∈ ∆I | (x, y) ∈ r I                     and   y ∈ C I }| ≤ n }

     •   (≥ n r.C)I = {x ∈ ∆I | |{y ∈ ∆I | (x, y) ∈ r I                     and   y ∈ C I }| ≥ n }

Примеры


     •   (≥ 3 hasChild.Male) класс объектов у которых по крайней мере трое детей-самцов.

     •   (≤ 2 hasChild.Male) класс объектов у которых не более двух детей-самцов.




Онтологии и представление знаний, 2010                                                               15
Расширения          ALC

Обратные роли: если             r   имя роли, то   r − это роль, обратная к r .   Интерпретация задается
как


      •   (r −)I = {(y, x) ∈ ∆I × ∆I | (x, y) ∈ r I }.

r − может входить везде, куда может входить r .
Примеры


      •   ∃has_child−.Gardener класс объектов, у кого родитель садовник.

      •   (≥ 3parent−.Gardener) класс объектов, у кого по крайней мере трое детей-садовников.

Замечание. логический анализ в              EL с обратными ролями ExpTime-труден (полон).




Онтологии и представление знаний, 2010                                                                16
Расширения      ALC

Транзитивные роли: Декларация transitive(r) означает, что отношение r является транзитивны


     •   I |= transitive(r) т. и т.т., когда r I транзитивно, т.е.,   для всех   x, y , z ∈ ∆I        т.ч.
         (x, y) ∈ r I и (y, z) ∈ r I мы имеем (x, z) ∈ r I .

Пример


     • Роль “is part of” часто объявляется транзитивной


Иерархия ролей: декларация                r ⊑ s означает, что отношение r   включено в   s.   Т.о.,


     •   I |= r ⊑ s        т. и т.т.     r I ⊆ sI .

Пример


     •   hasSon ⊑ hasChild



Онтологии и представление знаний, 2010                                                                  17
Расширения      ALC

Классы, содержащие в точности один объект (синглетоны). Для выражения этого свойства,
в   ALC    вводятся номиналы.

Номиналы:       a, b — имена индивидов.       Индивиды ассоциированы с элементами домена.

Интерпретация        I   расширяется на элементы:   aI ∈ ∆I , bI ∈ ∆I , и т.   д.

Если     a — индивид, то {a} — номинал. {a1 , . . . , an} — множество номиналов.
Интерпретация        I:

     •   {a}I = {aI };

     •   {a1 , . . . , an}I = {aI , . . . , aI }.
                                1            n




Онтологии и представление знаний, 2010                                                      18
Расширения       ALC

В   ACCO      выражения       {a} и {a1 , . . . , an} используются как концепты.
Пример:


     •   ∃citizen_of.{France} (гражданин Франции).

     •   ∃citizen_of.{France, Ireland} (гражданин Франции или Ирландии).

     •   ∃has_colour.{Green} (зеленые объекты).

     •   ∃student_of.{Liverpool_University} (студенты ливерпульского университета).

     • Можно определить Colour как набор цветов


                                         Colour ≡ {red, yellow, . . . , green}

         и писать
                                             ⊤ ⊑ ∀has_colour.Colour.



Онтологии и представление знаний, 2010                                                19
Выразительная дескрипционная логика                 SHOIQ

Расширение       ALC

     • qualified number restrictions,

     • обратные роли

     • иерархии ролей

     • транзитивные роли

     • номиналы


называется      SHOIQ.          Лежит в основе языка Web-онтологий OWL-DL.




Онтологии и представление знаний, 2010                                       20

More Related Content

PDF
Сплайн интерполяция
PDF
Методы численного интегрирования
PDF
Soboland Sat
PDF
Фибоначи
PDF
20110409 quantum algorithms_vyali_lecture10
PDF
Численное решение ОДУ. Метод Эйлера
PDF
Fractal Geometry
PDF
20101002 ontology konev_lecture06
Сплайн интерполяция
Методы численного интегрирования
Soboland Sat
Фибоначи
20110409 quantum algorithms_vyali_lecture10
Численное решение ОДУ. Метод Эйлера
Fractal Geometry
20101002 ontology konev_lecture06

What's hot (20)

PDF
Метод конечных разностей
DOC
векторная алгебра+аналитическая геометрия
PDF
Аналитическая геометрия
PDF
К.В. Воронцов "Регрессивный анализ и метод главных компонент"
PDF
Lection01
PDF
векторная алгебра
PDF
20100926 ontology konev_lecture03
PDF
Линейная алгебра - I
PDF
20100926 ontology konev_lecture04
PDF
Задачи Пятой олимпиады Эйлера учителей Санкт-Петербурга
PDF
20101002 ontology konev_lecture07
PDF
20110522 systems of typed lambda_calculi_moskvin_lecture11
PPT
UNN - Mr. Fedosin
PPTX
Lecture 03 Алгебра множеств. Конечные множества.
PDF
Решение краевых задач методом конечных элементов
PDF
526.высшая математика линейная алгебра и аналитическая геометрия
PDF
Кватернионы
PDF
20110306 systems of_typed_lambda_calculi_moskvin_lecture03
PDF
Линейная алгебра - II
PDF
20111202 machine learning_nikolenko_lecture03
Метод конечных разностей
векторная алгебра+аналитическая геометрия
Аналитическая геометрия
К.В. Воронцов "Регрессивный анализ и метод главных компонент"
Lection01
векторная алгебра
20100926 ontology konev_lecture03
Линейная алгебра - I
20100926 ontology konev_lecture04
Задачи Пятой олимпиады Эйлера учителей Санкт-Петербурга
20101002 ontology konev_lecture07
20110522 systems of typed lambda_calculi_moskvin_lecture11
UNN - Mr. Fedosin
Lecture 03 Алгебра множеств. Конечные множества.
Решение краевых задач методом конечных элементов
526.высшая математика линейная алгебра и аналитическая геометрия
Кватернионы
20110306 systems of_typed_lambda_calculi_moskvin_lecture03
Линейная алгебра - II
20111202 machine learning_nikolenko_lecture03
Ad

Viewers also liked (20)

DOC
Emilio resultscroacia
PDF
view two.PDF
PDF
PDF
Interação humano computador (introdução )
PDF
Emiliodia2
PDF
альянс росно шеховцов сф 2009
PPT
Maria Miron - Scoala ”Gheorghe Marzescu”, IASI Romania
PDF
Finmeccanica partecipa al Dubai Airshow: collaborazione aeronautica e difesa ...
PPT
Prezentacja
PPS
Andrea Bocelli: Canto Della Terra (photo´s by Steve McCurry)
PDF
[NL] trendwatching.com’s SERVILE BRANDS
PDF
Sotsiaalne tarkvara ja kogukonnad e-õppes II
PDF
Revista selvaplopes
PDF
Racer X Tim
PDF
Jaarbericht auditoren SCOB (2015)
PDF
okladka druk
PDF
Emilio merayo blog wem results
PPT
Sosiaalisen median palveluita
PDF
Новый телеканал Страна - что хотять смотреть нормальные люди
Emilio resultscroacia
view two.PDF
Interação humano computador (introdução )
Emiliodia2
альянс росно шеховцов сф 2009
Maria Miron - Scoala ”Gheorghe Marzescu”, IASI Romania
Finmeccanica partecipa al Dubai Airshow: collaborazione aeronautica e difesa ...
Prezentacja
Andrea Bocelli: Canto Della Terra (photo´s by Steve McCurry)
[NL] trendwatching.com’s SERVILE BRANDS
Sotsiaalne tarkvara ja kogukonnad e-õppes II
Revista selvaplopes
Racer X Tim
Jaarbericht auditoren SCOB (2015)
okladka druk
Emilio merayo blog wem results
Sosiaalisen median palveluita
Новый телеканал Страна - что хотять смотреть нормальные люди
Ad

More from Computer Science Club (20)

PDF
20141223 kuznetsov distributed
PDF
Computer Vision
PDF
20140531 serebryany lecture01_fantastic_cpp_bugs
PDF
20140531 serebryany lecture02_find_scary_cpp_bugs
PDF
20140531 serebryany lecture01_fantastic_cpp_bugs
PDF
20140511 parallel programming_kalishenko_lecture12
PDF
20140427 parallel programming_zlobin_lecture11
PDF
20140420 parallel programming_kalishenko_lecture10
PDF
20140413 parallel programming_kalishenko_lecture09
PDF
20140329 graph drawing_dainiak_lecture02
PDF
20140329 graph drawing_dainiak_lecture01
PDF
20140310 parallel programming_kalishenko_lecture03-04
PDF
20140223-SuffixTrees-lecture01-03
PDF
20140216 parallel programming_kalishenko_lecture01
PDF
20131106 h10 lecture6_matiyasevich
PDF
20131027 h10 lecture5_matiyasevich
PDF
20131027 h10 lecture5_matiyasevich
PDF
20131013 h10 lecture4_matiyasevich
PDF
20131006 h10 lecture3_matiyasevich
PDF
20131006 h10 lecture3_matiyasevich
20141223 kuznetsov distributed
Computer Vision
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
20140511 parallel programming_kalishenko_lecture12
20140427 parallel programming_zlobin_lecture11
20140420 parallel programming_kalishenko_lecture10
20140413 parallel programming_kalishenko_lecture09
20140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture01
20140310 parallel programming_kalishenko_lecture03-04
20140223-SuffixTrees-lecture01-03
20140216 parallel programming_kalishenko_lecture01
20131106 h10 lecture6_matiyasevich
20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich
20131013 h10 lecture4_matiyasevich
20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich

20100926 ontology konev_lecture05

  • 1. Остановка Для любой таблицы S0 , не существует бесконечной последовательности S0 , S1 , S2 , . . . т.ч. Si+1 получена из Si применением одного из правил вывода Онтологии и представление знаний, 2010 1
  • 2. Остановка Для любой таблицы S0 , не существует бесконечной последовательности S0 , S1 , S2 , . . . т.ч. Si+1 получена из Si применением одного из правил вывода Proof: Никакое правило кроме →∀ не применяется дважды к одному узлу →∀ никогда не применяется к x боле чем число непосредственных потоков x (т.е, y т.ч. (x, y): R), что ограничено размером концепта Правила добавляют узлы z: D т.ч. D подконцепт C Онтологии и представление знаний, 2010 1
  • 3. Корректность Если начав с S0 = {x: C} и применяя правила вывода можно построить полную непротиворечивую таблицу Sn , то C реализуем Sn задает интерпретацию I = (∆I , ·I ): • ∆I содержит все индивиды из Sn • для x ∈ ∆I и имени концепта A, I x∈A т. и т.т., когда x: A ∈ Sn • для x, y ∈ ∆I и имени роли R, (x, y) ∈ RI т. и т.т., когда (x, y): R ∈ Sn Легко убедиться, что C выполняется в I, т.е., C I ̸= ∅ Онтологии и представление знаний, 2010 2
  • 4. Полнота Выполнимость S: отображение в интерпретацию (доска). • Предположим, что S выполнима и S →⊓ S ′ , S →∀ S ′ или S →∃ S ′ . Тогда S′ также выполнима • Если S →⊔ S ′ и S →⊔ S ′′ то (по крайней мере одна из) S′ и S ′′ выполнима Т.о., начав с выполнимой таблицы, всегда можно построить полную и непротиворечивую таблицу. Онтологии и представление знаний, 2010 3
  • 5. Вычислительная сложность • Рассматривая ветви по одной, можно реализовать в полиномиальной памяти • PSPACE-полная задача Сведение задачи истинности QBF (Q1 X1 ) . . . (QnXn)(G1 ∧ . . . ∧ Gm) Например ∀X1 ∃X2 ∀X3 ((X1 ∨ ¬X2 ∨ X3 ) ∧ (¬X1 ∨ X2 ∨ ¬X3 )) (∃R.A ⊓ ∃R.¬A) ⊓ ∀R.(∃R.⊤ ⊓ ∀R.(∃R.A ⊓ ∃R.¬A))⊓ ∀R.(A ⊔ ∀R.(A ⊔ ∀R.A))⊓ ∀R.(¬A ⊔ ∀R.(¬A ⊔ ∀R.¬A)) Онтологии и представление знаний, 2010 4
  • 6. TBox и импликации концептов T — TBox и C⊑D — импликация концептов. • T влечет C⊑D т. и т.т., когда каждая модель T является моделью C ⊑ D. • C реализуется совместно с T т. и т.т., когда существует интерпретация I , модель T , т.ч. C I ̸= ∅. • T выполним если существует модель T. Имеет место следующее: • T |= C ⊑ D т. и т.т., когда C ⊓ ¬D не реализуется совместно с T. • T выполним т. и т.т., когда A реализуется совместно с T (A новое имя). Онтологии и представление знаний, 2010 5
  • 7. Ациклические ALC -терминологии ALC терминология это конечное множество определения вида A ≡ C, A ⊑ C таких что никакое имя концепта не определяется более одного раза. и в которой нет (явных или неявных) циклических определений. Онтологии и представление знаний, 2010 6
  • 8. Ациклические ALC -терминологии ALC терминология это конечное множество определения вида A ≡ C, A ⊑ C таких что никакое имя концепта не определяется более одного раза. и в которой нет (явных или неявных) циклических определений. НУО, все определения имеют вид A≡C Онтологии и представление знаний, 2010 6
  • 9. Ациклические ALC -терминологии ALC терминология это конечное множество определения вида A ≡ C, A ⊑ C таких что никакое имя концепта не определяется более одного раза. и в которой нет (явных или неявных) циклических определений. НУО, все определения имеют вид A≡C Заменим A⊑C A ≡ C ⊓ A′ , где A′ — новое имя концепта Онтологии и представление знаний, 2010 6
  • 10. Развёртка T — ациклическая ALC -терминология UnfoldT (A) = A, Если A не определен в T UnfoldT (A) = UnfoldT (D), Если A≡D∈T UnfoldT (C1 ⊓ C2 ) = UnfoldT (C1 ) ⊓ UnfoldT (C2 ), UnfoldT (¬C) = ¬UnfoldT (C), UnfoldT (∃r.C) = ∃r.UnfoldT (C), ... T |= C ⊑ D т. и т.т., когда ∅ |= UnfoldT (C) ⊑ UnfoldT (D) т. и т.т., когда концепт UnfoldT (C) ⊓ ¬UnfoldT (D) не реализуем Онтологии и представление знаний, 2010 7
  • 11. Вычислительная сложность • UnfoldT (C) может иметь экспоненциальный размер: C ≡ ∃r.C1 ⊓ ∃s.C1 C1 ≡ ∃r.C2 ⊓ ∃s.C2 C2 ≡ ∃r.C3 ⊓ ∃s.C3 ... Cn−1 ≡ ∃r.Cn ⊓ ∃s.Cn • Полиномиальная глубина • PSPACE-алгоритм – Подставлять определение когда необходимо Онтологии и представление знаний, 2010 8
  • 12. Логический анализ В любой интерпретации I для любых E и F, I |= E ⊑ F т. т.т., когда I |= ⊤ ⊑ ¬E ⊔ F Т.о., можно предположить, что T содержит только аксиомы вида ⊤⊑D Онтологии и представление знаний, 2010 9
  • 13. Логический анализ S →U S ∪ { x: D } если (a) ⊤⊑D∈T (b) x∈S (c) x: D ∈ S / Добавление этого правила может привести к тому, что построение таблицы не закончится Онтологии и представление знаний, 2010 10
  • 14. Пример S0 = { x0 : ⊤} T = {⊤ ⊑ ∃R.C } S0 →U S1 = S0 ∪ { x0 : ∃R.C } S1 →∃ S2 = S1 ∪ { (x0 , x1 ): R, x1 : C } S2 →U S3 = S2 ∪ { x1 : ∃R.C } S3 →∃ S4 = S3 ∪ { (x1 , x2 ): R, x2 : C } S4 →U S5 = S4 ∪ { x2 : ∃R.C } ... ... Процесс порождает бесконечную модель но можно легко построить и конечную. Можно модифицировать правило →∃ таким образом, что полученный алгоритм всегда заканчивает работу (используя блокировку) Онтологии и представление знаний, 2010 11
  • 15. Блокировка • Узел x заблокирован узлом y если {C | x : C ∈ Si} ⊆ {D | y : D ∈ Si} • Правила вывода применяются только к не заблокированным узлам. • Ветви в таблице могут быть экспоненциальной длины • EXPTIME-полная задача Онтологии и представление знаний, 2010 12
  • 16. О сложности Реализуемость концептов относительно ALC -теорий ExpTime-полна. • Нет гарантии, что существующие (или будущие) реализации закончат работу. • Тем не менее, существуют системы (FACT, PELLET, RACER) успешно работающие на практике. Онтологии и представление знаний, 2010 13
  • 18. Расширения ALC Qualified number restrictions: если C концепт а r роль, то (≤ n r.C), (≥ n r.C) являются концептами. Интерпретация задается • (≤ n r.C)I = {x ∈ ∆I | |{y ∈ ∆I | (x, y) ∈ r I and y ∈ C I }| ≤ n } • (≥ n r.C)I = {x ∈ ∆I | |{y ∈ ∆I | (x, y) ∈ r I and y ∈ C I }| ≥ n } Примеры • (≥ 3 hasChild.Male) класс объектов у которых по крайней мере трое детей-самцов. • (≤ 2 hasChild.Male) класс объектов у которых не более двух детей-самцов. Онтологии и представление знаний, 2010 15
  • 19. Расширения ALC Обратные роли: если r имя роли, то r − это роль, обратная к r . Интерпретация задается как • (r −)I = {(y, x) ∈ ∆I × ∆I | (x, y) ∈ r I }. r − может входить везде, куда может входить r . Примеры • ∃has_child−.Gardener класс объектов, у кого родитель садовник. • (≥ 3parent−.Gardener) класс объектов, у кого по крайней мере трое детей-садовников. Замечание. логический анализ в EL с обратными ролями ExpTime-труден (полон). Онтологии и представление знаний, 2010 16
  • 20. Расширения ALC Транзитивные роли: Декларация transitive(r) означает, что отношение r является транзитивны • I |= transitive(r) т. и т.т., когда r I транзитивно, т.е., для всех x, y , z ∈ ∆I т.ч. (x, y) ∈ r I и (y, z) ∈ r I мы имеем (x, z) ∈ r I . Пример • Роль “is part of” часто объявляется транзитивной Иерархия ролей: декларация r ⊑ s означает, что отношение r включено в s. Т.о., • I |= r ⊑ s т. и т.т. r I ⊆ sI . Пример • hasSon ⊑ hasChild Онтологии и представление знаний, 2010 17
  • 21. Расширения ALC Классы, содержащие в точности один объект (синглетоны). Для выражения этого свойства, в ALC вводятся номиналы. Номиналы: a, b — имена индивидов. Индивиды ассоциированы с элементами домена. Интерпретация I расширяется на элементы: aI ∈ ∆I , bI ∈ ∆I , и т. д. Если a — индивид, то {a} — номинал. {a1 , . . . , an} — множество номиналов. Интерпретация I: • {a}I = {aI }; • {a1 , . . . , an}I = {aI , . . . , aI }. 1 n Онтологии и представление знаний, 2010 18
  • 22. Расширения ALC В ACCO выражения {a} и {a1 , . . . , an} используются как концепты. Пример: • ∃citizen_of.{France} (гражданин Франции). • ∃citizen_of.{France, Ireland} (гражданин Франции или Ирландии). • ∃has_colour.{Green} (зеленые объекты). • ∃student_of.{Liverpool_University} (студенты ливерпульского университета). • Можно определить Colour как набор цветов Colour ≡ {red, yellow, . . . , green} и писать ⊤ ⊑ ∀has_colour.Colour. Онтологии и представление знаний, 2010 19
  • 23. Выразительная дескрипционная логика SHOIQ Расширение ALC • qualified number restrictions, • обратные роли • иерархии ролей • транзитивные роли • номиналы называется SHOIQ. Лежит в основе языка Web-онтологий OWL-DL. Онтологии и представление знаний, 2010 20