SlideShare a Scribd company logo
Онтологии и Представление Знаний



             Борис Конев

       Department of Computer Science

            Liverpool University
Дескрипционные логики
Комбинирование определений


Коллекция медицинских терминов SNOMED допускала порождение новых терминов путем
комбинирования известных

T-1X500 = bone
T-1X501 = long bone (kind-of)
T-1X505 = shaft of bone (part-of)
T-1X520 = cortex of bone (constituent-of)




Онтологии и представление знаний, 2010                                        3
Комбинирование определений

Коллекция медицинских терминов SNOMED допускала порождение новых терминов путем
комбинирования известных

T-1X500 = bone
T-1X501 = long bone (kind-of)
T-1X505 = shaft of bone (part-of)
T-1X520 = cortex of bone (constituent-of)




      T-67000 + M-12000 + E-4986 + F-90000 =fracture in colon caused by donkey
                                         together with emotional state




Онтологии и представление знаний, 2010                                           3
Что такое дескрипционные логики?

•   семейство логических формализмов для представления знаний

      –   происходят от of семантических сетей и системы KL-ONE

      –   описывают домен в терминах
                        концептов (классов, понятий),   ролей (отношений)   и   индивидов

      –   определение сложных понятий как комбинации простых


Отличаются

•   наличием формальной семантики (обычно, стандартная семантика Тарского)

      –   более выразительны, чем пропозициональная логика

      –   обычно разрешимы

      –   родственны модальными и динамическим логикам


•   наличие средств логического анализа

      –   полные и корректные процедуры

      –   (оптимизированные) реализации

Онтологии и представление знаний, 2010                                                  4
Архитектура ДЛ




                      База знаний (KB)

                TBox (терминология, схема)




                                                                Система анализа




                                                                                  Интерфейс
                         Man ≡ Human ⊓ Male
                     HappyFather ≡ Man ⊓ ∃hasChild
                                         ...



               ABox (assertion box, данные)

                                 john: Man
                           (john, mary): hasChild
                                         ...




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

•   1-й этап (1975-1990):
      –   Системы логического анализа не соответствовали формальной семантике (т.е., системы
          были не полные и/или не корректные) (Back, Classic, Loom, ...)
      –   основаны на структурном анализе


•   2-й этап (1990-1995):
      –   развитие полных и корректных табличных алгоритмов                       Kris, Crack)
      –   анализ вычислительной сложности задач логического анализа
      –   первые реализации табличных систем систем
      –   развитие методов оптимизации


•   3-й этап (from 1995):
      –   табличные алгоритмы для ДЛ большой выразительной силы
      –   оптимизированные реализации, “успешно” решающие (N)EXPTIME-полные задачи
                                                                           (FaCT, DLP, Racer)
      –   понимание связей с модальными логиками и разрешимыми фрагментами логики
          первого порядка

Онтологии и представление знаний, 2010                                                       6
Последние результаты


     • Зрелые реализации                 (например, FaCT++, RacerPro, Pellet, KAON2, CEL )


     • Новые задачи логического анализа (ответ на запросы, поиск объяснений, поддержка
        версий)


     • Полиномиальная разрешимость некоторых ДЛ (EL, DL-Lite)


     • Базы данных

           – доступ к данным с использование онтологий
           – непротиворечивость модели данных (ER, UML, и т.п.)
           – интеграция схем


     • Онтологии и Семантическая Паутина

           – методологии дизайна, поддержки, интеграции онтологий
           – логический анализ и разметка на основе онтологий (метаданные)
           – поиск и описание сервисов


Онтологии и представление знаний, 2010                                                       7
Дескрипционная логика EL:
 терминологическая часть

   База знаний (KB)

TBox (терминология, схема)




                                  Система анализа




                                                    Интерфейс
      Man ≡ Human ⊓ Male
  HappyFather ≡ Man ⊓ ∃hasChild
               ...



ABox (assertion box, данные)

            john: Man
      (john, mary): hasChild
               ...
Синтаксис   EL

•   Язык    EL концептов (классов):
      –   имена концептов           A0 , A1 , ...                         (e.g., Person, Female, ...)

      –   имена ролей        r0 , r1 , ...                                (e.g., hasChild, loves, ...)

      –   концепт     ⊤ (иногда называют ‘thing” или “вещь”)
      –   операция      ⊓ (пересечение, конъюнкция, или просто “и”).
      –   квантор     ∃ (отверждение о существовании).

                                                           Простейшая дескрипционная логика




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

•   Язык    EL концептов (классов):
      –   имена концептов           A0 , A1 , ...                              (e.g., Person, Female, ...)

      –   имена ролей         r0 , r1 , ...                                    (e.g., hasChild, loves, ...)

      –   концепт ⊤ (иногда называют ‘thing” или “вещь”)
      –   операция ⊓ (пересечение, конъюнкция, или просто “и”).
      –   квантор ∃ (отверждение о существовании).


                                                           Простейшая дескрипционная логика


•   Множество      EL концептов определяется индуктивно:
      –   все имена концептов —           EL концепты
      –   ⊤ является EL-концептом
      –   Если    C   и   D   являются   EL-концептами, а r   — имя роли, то


                                                    (C ⊓ D), ∃r.C

          являются        EL-концептами
Онтологии и представление знаний, 2010                                                                   9
Примеры


     • Person      ⊓ Female (женщина),

     • Person      ⊓ ∃hasChild.Person (человек, у которого есть ребенок),

     • Person ⊓∃hasChild.Person ⊓∃hasParent.Person (человек, у которого есть ребенок
        и родитель),

     • Person      ⊓ ∃hasChild.(Person ⊓ Female),

     • Person      ⊓ ∃hasChild.Person ⊓ Female,

     • Person      ⊓ ∃hasChild.⊤,

     • Person      ⊓ ∃hasChild.∃hasChild.⊤.




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

Если     A имя концепта, а C         —   EL-концепт, то

     •   A ≡ C       — определениеEL-концепта. C описывает необходимое      и достаточное
         условие, чтобы объект принадлежал классу A. “A эквивалентен C ”.

     •   A ⊑ C      — примитивное определение   EL-концепта. C описывает     необходимое
         условие, чтобы объект принадлежал классу A. “A поглощен C ”.


Примеры:


     • Father     = Person ⊓ Male ⊓ ∃hasChild.⊤.

     • Student      = Person ⊓ ∃is_registered_at.University.

     • Father     ⊑ Person.

     • Father     ⊑ ∃hasChild.⊤.



Онтологии и представление знаний, 2010                                                 11
EL-терминология (TBox)

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


                                             A ≡ C, A ⊑ C

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

Таким образом, в терминологиях не бывает одновременно, например,


     • University       ≡ Institution ⊓ ∃grants.academicdegree

     • University       ≡ Institution ⊓ ∃supplies.higher_education




Онтологии и представление знаний, 2010                                   12
EL-терминология (TBox)

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


                                             A ≡ C, A ⊑ C

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

Таким образом, в терминологиях не бывает одновременно, например,


     • University       ≡ Institution ⊓ ∃grants.academicdegree

     • University       ≡ Institution ⊓ ∃supplies.higher_education

Циклические определения допускаются


                              Human_being ≡ ∃has_parent.Human_being




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


Ациклическая          EL-терминология T      это   EL-терминология   в которой нет (явных или
неявных) циклических определений.




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


Ациклическая          EL-терминология T              это   EL-терминология   в которой нет (явных или
неявных) циклических определений.

T   — терминология


     • Определим отношение               ≺T   на парах имен концептов:   A ≺T B     т. и т.т., когда в   T
        найдется
        A≡C        или   A⊑C         т.ч.   B   входит в   C

     • Терминология T ациклична если транзитивное замыкание                   ≺T   иррефлексивно.




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


     • Терминология медицинских терминов насчитывающая около 400 000 определений
        (400 000 имен концептов в 60 имен ролей)

     • Ацикличная        EL-терминология (почти)

     • Принадлежит (и поддерживается) некоммерческой организации IHSTDO (International
        Health terminology Standards Development Organisation).

     • IHSTDO имеет 9 членов (бесплатное членство для 49 развивающихся стран).

     • Цель: обеспечение обмена информацией между медиками, исследователями и пациентами
        по всему миру.




Онтологии и представление знаний, 2010                                              14
Фрагмент SNOMED CT


                                         EntireFemur   ⊑   StructureOfFemur

                                          FemurPart    ⊑   StructureOfFemur ⊓

                                                           ∃part_of.EntireFemur

                      BoneStructureOfDistalFemur       ⊑   FemurPart

                                   EntireDistalFemur   ⊑   BoneStructureOfDistalFemur

                                     DistalFemurPart   ⊑   BoneStructureOfDistalFemur ⊓

                                                           ∃part_of.EntireDistalFemur

              StructureofDistalEpiphysisOfFemur        ⊑   DistalFemurPart

                     EntireDistalEpiphysisOfFemur      ⊑   StructureOfDistalEpiphysisOfFemur




Онтологии и представление знаний, 2010                                                         15
Импликация              EL-концептов (concept inclusion, CI)

C   и   D   — произвольные        EL концепты.

     •   C ⊑ D называется импликацией EL концептов. Означает, что каждый C является
         D . Также говорят, что C поглощен D или что D поглощает C . Иногда говорят, что
         C включается в D .

     •   C ≡ D       является формой записи двух импликаций,   C ⊑ D   и   D ⊑ C . “C   и   D
         эквивалентны.


Например:


     • Disease     ⊓ ∃has_location.Heart ⊑ NeedsTreatment

     •   ∃student_of.ComputerScience ⊑ Human_being⊓∃knows.Programming_Language




Онтологии и представление знаний, 2010                                                      16
EL-TBox

EL-TBox это конечное множество импликаций EL-концептов вида C ⊑ D (также используем
сокращение       C ≡ D ).
Пример:




                                         Pericardium ⊑ Tissue ⊓ ∃cont_in.Heart

                                         Pericarditis ⊑ Inflammation ⊓ ∃has_loc.Pericardium

                                    Inflammation ⊑ Disease ⊓ ∃acts_on.Tissue

    Disease ⊓ ∃has_loc.∃cont_in.Heart ⊑ Heartdisease ⊓ NeedsTreatment




Онтологии и представление знаний, 2010                                                        17
EL-TBox

EL-TBox это конечное множество импликаций EL-концептов вида C ⊑ D (также используем
сокращение       C ≡ D ).
Пример:




                                         Pericardium ⊑ Tissue ⊓ ∃cont_in.Heart

                                         Pericarditis ⊑ Inflammation ⊓ ∃has_loc.Pericardium

                                    Inflammation ⊑ Disease ⊓ ∃acts_on.Tissue

    Disease ⊓ ∃has_loc.∃cont_in.Heart ⊑ Heartdisease ⊓ NeedsTreatment


Т.о.,
                   ациклические терминологии          ⇒    терминологии   ⇒   TBox




Онтологии и представление знаний, 2010                                                        17
Как используют TBox?


Иерархия концептов задаваемая                  T   определяется как


                    {A ⊑ B | A, B           имена концептов в    T   и   T   влечет   A ⊑ B}
например, рассмотренный фрагмент SNOMED CT влечет
                                           EntireDistalEpiphysisOfFemur

                                                         ⊑

                                         StructureOfDistalEpiphysisOfFemur

                                                         ⊑

                                                   DistalFemurPart

                                                         ⊑

                                           BoneStructureOfDistalFemur

                                                         ⊑

                                                     FemurPart




Онтологии и представление знаний, 2010                                                         18
Стандартное использование SNOMED CT на основе иерархии


     • SNOMED CT используется, чтобы породить иерархию медицинских терминов. Каждый
        термин ассоциирован с числовым кодом и определением.

     • Врачи используют иерархию чтобы

           – порождать,

           – обрабатывать, и

           – хранить

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




Онтологии и представление знаний, 2010                                              19
Семантика         EL

•   интерпретация это структура            I = (∆I ·I ) в которой
                                                 ,
      –   ∆I    это носитель, домен (непустое множество)

      –   интерпретация ·I отображает:

            *    имя концепта       A в AI , подмножество ∆I                                     (AI   ⊆ ∆I )
            *    имя роли     r   в бинарное отношение   rI   на   ∆I                    (r I   ⊆ ∆I × ∆I )

•   Интерпретация        CI    произвольного концепта    C    i определяется индуктивно:

      –   (⊤)I = ∆I
      –   (C ⊓ D)I = C I ∩ D I
      –   (∃r.C)I = {x ∈ ∆I |             существует   y ∈ ∆I      т.ч.   (x, y) ∈ r I   and    y ∈ CI}




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


Пусть    I = (∆I , ·I ), where

     •   ∆I = {a, b, c, d, e, f };

     • PersonI       = {a, b, c, d, f }; FemaleI = {a, b, c, e};

     • hasChildI       = {(a, b), (b, c), (d, e), (f, f )}.

Вычислить

     •   (Person ⊓ Female)I ,
     •   (Person ⊓ ∃hasChild.Person)I ,
     •   (Person ⊓ ∃hasChild.(Person ⊓ Female)I ,
     •   (Person ⊓ ∃hasChild.Person ⊓ Female)I ,
     •   (Person ⊓ ∃hasChild.⊤)I ,
     •   (Person ⊓ ∃hasChild.∃hasChild.⊤)I .




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


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


     •   I |= C ⊑ D        т. и т.т, когда    C I ⊑ DI .    Говорят, что

           –   I   выполняет     C⊑D         или

           –   C⊑D         истинна в     I   или

           –   I   является моделью для            C ⊑ D.

     •   I |= C ≡ D        т. и т.т., когда    C I = DI

     •   I |= T    т. и т.т., когда      I |= E ⊑ F     для всех   E⊑F     в   T.

           –   I   выполняет     T   или

           –   I   является моделью для            T.




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


T   — TBox и     C ⊑D        — импликация концептов.      T   влечет   C ⊑D   т. и т.т., когда каждая
модель    T   является моделью           C ⊑ D.

     •   T |= C ⊑ D         или

     •   C ⊑T D .

Пример: пусть MED является следующим                EL-TBox’ом

                                         Pericardium ⊑ Tissue ⊓ ∃cont_in.Heart

                                         Pericarditis ⊑ Inflammation ⊓ ∃has_loc.Pericardium

                                    Inflammation ⊑ Disease ⊓ ∃acts_on.Tissue

    Disease ⊓ ∃has_loc.∃cont_in.Heart ⊑ Heartdisease ⊓ NeedsTreatment


Можно убедится что Percarditis               ⊑MED NeedsTreatment.

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

More Related Content

Similar to 20100925 ontology konev_lecture02

Понятие предиката. Логические операции над предикатами
Понятие предиката. Логические операции над предикатамиПонятие предиката. Логические операции над предикатами
Понятие предиката. Логические операции над предикатами
aleksashka3
 
элементы математической логики
элементы математической логикиэлементы математической логики
элементы математической логикиЕлена Ключева
 
управление референцией, прототипическое значение и принцип композициональности
управление референцией, прототипическое значение и принцип композициональностиуправление референцией, прототипическое значение и принцип композициональности
управление референцией, прототипическое значение и принцип композициональностиVitaliy Dolgorukov
 
Логика высказываний
Логика высказыванийЛогика высказываний
Логика высказываний
Khayot Mirzaev
 
Логика 02. Логика и язык
Логика 02. Логика и языкЛогика 02. Логика и язык
Логика 02. Логика и языкVictor Gorbatov
 
Автоматическое извлечение синтаксических контекстов из текстовой коллекции
Автоматическое извлечение синтаксических контекстов из текстовой коллекцииАвтоматическое извлечение синтаксических контекстов из текстовой коллекции
Автоматическое извлечение синтаксических контекстов из текстовой коллекции
Спецсеминар "Искусственный Интеллект" кафедры АЯ ВМК МГУ
 
лекция 5 тема 1
лекция 5 тема 1лекция 5 тема 1
лекция 5 тема 1Noobie312
 
Автоматическая кластеризация близких по смыслу слов
Автоматическая кластеризация близких по смыслу словАвтоматическая кластеризация близких по смыслу слов
Автоматическая кластеризация близких по смыслу слов
Спецсеминар "Искусственный Интеллект" кафедры АЯ ВМК МГУ
 
Ontologies for Information Extraction
Ontologies for Information ExtractionOntologies for Information Extraction
Ontologies for Information Extraction
Lidia Pivovarova
 
20120309 formal semantics shilov_lecture01
20120309 formal semantics shilov_lecture0120120309 formal semantics shilov_lecture01
20120309 formal semantics shilov_lecture01Computer Science Club
 
Онтологии и информационная архитектура: соотношение терминов и потенциал совм...
Онтологии и информационная архитектура: соотношение терминов и потенциал совм...Онтологии и информационная архитектура: соотношение терминов и потенциал совм...
Онтологии и информационная архитектура: соотношение терминов и потенциал совм...
Dmitry Kudryavtsev
 
Образование и психонетика
Образование и психонетикаОбразование и психонетика
Образование и психонетика
lukoshka
 
бурдаев Ontology 2010
бурдаев Ontology 2010бурдаев Ontology 2010
бурдаев Ontology 2010
Vladimir Burdaev
 
извлечение объектов и фактов из текстов
извлечение объектов и фактов из текстовизвлечение объектов и фактов из текстов
извлечение объектов и фактов из текстовYandex
 
Логика как наука
Логика как наукаЛогика как наука
Логика как наукаNatalitutor
 

Similar to 20100925 ontology konev_lecture02 (20)

Понятие предиката. Логические операции над предикатами
Понятие предиката. Логические операции над предикатамиПонятие предиката. Логические операции над предикатами
Понятие предиката. Логические операции над предикатами
 
элементы математической логики
элементы математической логикиэлементы математической логики
элементы математической логики
 
управление референцией, прототипическое значение и принцип композициональности
управление референцией, прототипическое значение и принцип композициональностиуправление референцией, прототипическое значение и принцип композициональности
управление референцией, прототипическое значение и принцип композициональности
 
OntoEd
OntoEdOntoEd
OntoEd
 
20100926 ontology konev_lecture05
20100926 ontology konev_lecture0520100926 ontology konev_lecture05
20100926 ontology konev_lecture05
 
алгебра логики
алгебра логикиалгебра логики
алгебра логики
 
Логика высказываний
Логика высказыванийЛогика высказываний
Логика высказываний
 
Логика 02. Логика и язык
Логика 02. Логика и языкЛогика 02. Логика и язык
Логика 02. Логика и язык
 
20101003 ontology konev_lecture09
20101003 ontology konev_lecture0920101003 ontology konev_lecture09
20101003 ontology konev_lecture09
 
Автоматическое извлечение синтаксических контекстов из текстовой коллекции
Автоматическое извлечение синтаксических контекстов из текстовой коллекцииАвтоматическое извлечение синтаксических контекстов из текстовой коллекции
Автоматическое извлечение синтаксических контекстов из текстовой коллекции
 
лекция 5 тема 1
лекция 5 тема 1лекция 5 тема 1
лекция 5 тема 1
 
Автоматическая кластеризация близких по смыслу слов
Автоматическая кластеризация близких по смыслу словАвтоматическая кластеризация близких по смыслу слов
Автоматическая кластеризация близких по смыслу слов
 
Ontologies for Information Extraction
Ontologies for Information ExtractionOntologies for Information Extraction
Ontologies for Information Extraction
 
20120309 formal semantics shilov_lecture01
20120309 formal semantics shilov_lecture0120120309 formal semantics shilov_lecture01
20120309 formal semantics shilov_lecture01
 
Онтологии и информационная архитектура: соотношение терминов и потенциал совм...
Онтологии и информационная архитектура: соотношение терминов и потенциал совм...Онтологии и информационная архитектура: соотношение терминов и потенциал совм...
Онтологии и информационная архитектура: соотношение терминов и потенциал совм...
 
I M S Rubashkin
I M S RubashkinI M S Rubashkin
I M S Rubashkin
 
Образование и психонетика
Образование и психонетикаОбразование и психонетика
Образование и психонетика
 
бурдаев Ontology 2010
бурдаев Ontology 2010бурдаев Ontology 2010
бурдаев Ontology 2010
 
извлечение объектов и фактов из текстов
извлечение объектов и фактов из текстовизвлечение объектов и фактов из текстов
извлечение объектов и фактов из текстов
 
Логика как наука
Логика как наукаЛогика как наука
Логика как наука
 

More from Computer Science Club

20141223 kuznetsov distributed
20141223 kuznetsov distributed20141223 kuznetsov distributed
20141223 kuznetsov distributed
Computer Science Club
 
Computer Vision
Computer VisionComputer Vision
Computer Vision
Computer Science Club
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
Computer Science Club
 
20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs
Computer Science Club
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
Computer Science Club
 
20140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture1220140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture12Computer Science Club
 
20140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture1120140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture11
Computer Science Club
 
20140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture1020140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture10Computer Science Club
 
20140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture0920140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture09Computer Science Club
 
20140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture0220140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture02Computer Science Club
 
20140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture0120140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture01Computer Science Club
 
20140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-0420140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-04Computer Science Club
 
20140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture0120140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture01Computer Science Club
 

More from Computer Science Club (20)

20141223 kuznetsov distributed
20141223 kuznetsov distributed20141223 kuznetsov distributed
20141223 kuznetsov distributed
 
Computer Vision
Computer VisionComputer Vision
Computer Vision
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
 
20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
 
20140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture1220140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture12
 
20140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture1120140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture11
 
20140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture1020140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture10
 
20140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture0920140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture09
 
20140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture0220140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture02
 
20140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture0120140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture01
 
20140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-0420140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-04
 
20140223-SuffixTrees-lecture01-03
20140223-SuffixTrees-lecture01-0320140223-SuffixTrees-lecture01-03
20140223-SuffixTrees-lecture01-03
 
20140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture0120140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture01
 
20131106 h10 lecture6_matiyasevich
20131106 h10 lecture6_matiyasevich20131106 h10 lecture6_matiyasevich
20131106 h10 lecture6_matiyasevich
 
20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich
 
20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich
 
20131013 h10 lecture4_matiyasevich
20131013 h10 lecture4_matiyasevich20131013 h10 lecture4_matiyasevich
20131013 h10 lecture4_matiyasevich
 
20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich
 
20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich
 

20100925 ontology konev_lecture02

  • 1. Онтологии и Представление Знаний Борис Конев Department of Computer Science Liverpool University
  • 3. Комбинирование определений Коллекция медицинских терминов SNOMED допускала порождение новых терминов путем комбинирования известных T-1X500 = bone T-1X501 = long bone (kind-of) T-1X505 = shaft of bone (part-of) T-1X520 = cortex of bone (constituent-of) Онтологии и представление знаний, 2010 3
  • 4. Комбинирование определений Коллекция медицинских терминов SNOMED допускала порождение новых терминов путем комбинирования известных T-1X500 = bone T-1X501 = long bone (kind-of) T-1X505 = shaft of bone (part-of) T-1X520 = cortex of bone (constituent-of) T-67000 + M-12000 + E-4986 + F-90000 =fracture in colon caused by donkey together with emotional state Онтологии и представление знаний, 2010 3
  • 5. Что такое дескрипционные логики? • семейство логических формализмов для представления знаний – происходят от of семантических сетей и системы KL-ONE – описывают домен в терминах концептов (классов, понятий), ролей (отношений) и индивидов – определение сложных понятий как комбинации простых Отличаются • наличием формальной семантики (обычно, стандартная семантика Тарского) – более выразительны, чем пропозициональная логика – обычно разрешимы – родственны модальными и динамическим логикам • наличие средств логического анализа – полные и корректные процедуры – (оптимизированные) реализации Онтологии и представление знаний, 2010 4
  • 6. Архитектура ДЛ База знаний (KB) TBox (терминология, схема) Система анализа Интерфейс Man ≡ Human ⊓ Male HappyFather ≡ Man ⊓ ∃hasChild ... ABox (assertion box, данные) john: Man (john, mary): hasChild ... Онтологии и представление знаний, 2010 5
  • 7. Краткая история • 1-й этап (1975-1990): – Системы логического анализа не соответствовали формальной семантике (т.е., системы были не полные и/или не корректные) (Back, Classic, Loom, ...) – основаны на структурном анализе • 2-й этап (1990-1995): – развитие полных и корректных табличных алгоритмов Kris, Crack) – анализ вычислительной сложности задач логического анализа – первые реализации табличных систем систем – развитие методов оптимизации • 3-й этап (from 1995): – табличные алгоритмы для ДЛ большой выразительной силы – оптимизированные реализации, “успешно” решающие (N)EXPTIME-полные задачи (FaCT, DLP, Racer) – понимание связей с модальными логиками и разрешимыми фрагментами логики первого порядка Онтологии и представление знаний, 2010 6
  • 8. Последние результаты • Зрелые реализации (например, FaCT++, RacerPro, Pellet, KAON2, CEL ) • Новые задачи логического анализа (ответ на запросы, поиск объяснений, поддержка версий) • Полиномиальная разрешимость некоторых ДЛ (EL, DL-Lite) • Базы данных – доступ к данным с использование онтологий – непротиворечивость модели данных (ER, UML, и т.п.) – интеграция схем • Онтологии и Семантическая Паутина – методологии дизайна, поддержки, интеграции онтологий – логический анализ и разметка на основе онтологий (метаданные) – поиск и описание сервисов Онтологии и представление знаний, 2010 7
  • 9. Дескрипционная логика EL: терминологическая часть База знаний (KB) TBox (терминология, схема) Система анализа Интерфейс Man ≡ Human ⊓ Male HappyFather ≡ Man ⊓ ∃hasChild ... ABox (assertion box, данные) john: Man (john, mary): hasChild ...
  • 10. Синтаксис EL • Язык EL концептов (классов): – имена концептов A0 , A1 , ... (e.g., Person, Female, ...) – имена ролей r0 , r1 , ... (e.g., hasChild, loves, ...) – концепт ⊤ (иногда называют ‘thing” или “вещь”) – операция ⊓ (пересечение, конъюнкция, или просто “и”). – квантор ∃ (отверждение о существовании). Простейшая дескрипционная логика Онтологии и представление знаний, 2010 9
  • 11. Синтаксис EL • Язык EL концептов (классов): – имена концептов A0 , A1 , ... (e.g., Person, Female, ...) – имена ролей r0 , r1 , ... (e.g., hasChild, loves, ...) – концепт ⊤ (иногда называют ‘thing” или “вещь”) – операция ⊓ (пересечение, конъюнкция, или просто “и”). – квантор ∃ (отверждение о существовании). Простейшая дескрипционная логика • Множество EL концептов определяется индуктивно: – все имена концептов — EL концепты – ⊤ является EL-концептом – Если C и D являются EL-концептами, а r — имя роли, то (C ⊓ D), ∃r.C являются EL-концептами Онтологии и представление знаний, 2010 9
  • 12. Примеры • Person ⊓ Female (женщина), • Person ⊓ ∃hasChild.Person (человек, у которого есть ребенок), • Person ⊓∃hasChild.Person ⊓∃hasParent.Person (человек, у которого есть ребенок и родитель), • Person ⊓ ∃hasChild.(Person ⊓ Female), • Person ⊓ ∃hasChild.Person ⊓ Female, • Person ⊓ ∃hasChild.⊤, • Person ⊓ ∃hasChild.∃hasChild.⊤. Онтологии и представление знаний, 2010 10
  • 13. Определения в EL Если A имя концепта, а C — EL-концепт, то • A ≡ C — определениеEL-концепта. C описывает необходимое и достаточное условие, чтобы объект принадлежал классу A. “A эквивалентен C ”. • A ⊑ C — примитивное определение EL-концепта. C описывает необходимое условие, чтобы объект принадлежал классу A. “A поглощен C ”. Примеры: • Father = Person ⊓ Male ⊓ ∃hasChild.⊤. • Student = Person ⊓ ∃is_registered_at.University. • Father ⊑ Person. • Father ⊑ ∃hasChild.⊤. Онтологии и представление знаний, 2010 11
  • 14. EL-терминология (TBox) EL терминология T это конечное множество определения вида A ≡ C, A ⊑ C таких что никакое имя концепта не определяется более одного раза. Таким образом, в терминологиях не бывает одновременно, например, • University ≡ Institution ⊓ ∃grants.academicdegree • University ≡ Institution ⊓ ∃supplies.higher_education Онтологии и представление знаний, 2010 12
  • 15. EL-терминология (TBox) EL терминология T это конечное множество определения вида A ≡ C, A ⊑ C таких что никакое имя концепта не определяется более одного раза. Таким образом, в терминологиях не бывает одновременно, например, • University ≡ Institution ⊓ ∃grants.academicdegree • University ≡ Institution ⊓ ∃supplies.higher_education Циклические определения допускаются Human_being ≡ ∃has_parent.Human_being Онтологии и представление знаний, 2010 12
  • 16. Ациклические терминологии Ациклическая EL-терминология T это EL-терминология в которой нет (явных или неявных) циклических определений. Онтологии и представление знаний, 2010 13
  • 17. Ациклические терминологии Ациклическая EL-терминология T это EL-терминология в которой нет (явных или неявных) циклических определений. T — терминология • Определим отношение ≺T на парах имен концептов: A ≺T B т. и т.т., когда в T найдется A≡C или A⊑C т.ч. B входит в C • Терминология T ациклична если транзитивное замыкание ≺T иррефлексивно. Онтологии и представление знаний, 2010 13
  • 18. Пример: SNOMED CT • Терминология медицинских терминов насчитывающая около 400 000 определений (400 000 имен концептов в 60 имен ролей) • Ацикличная EL-терминология (почти) • Принадлежит (и поддерживается) некоммерческой организации IHSTDO (International Health terminology Standards Development Organisation). • IHSTDO имеет 9 членов (бесплатное членство для 49 развивающихся стран). • Цель: обеспечение обмена информацией между медиками, исследователями и пациентами по всему миру. Онтологии и представление знаний, 2010 14
  • 19. Фрагмент SNOMED CT EntireFemur ⊑ StructureOfFemur FemurPart ⊑ StructureOfFemur ⊓ ∃part_of.EntireFemur BoneStructureOfDistalFemur ⊑ FemurPart EntireDistalFemur ⊑ BoneStructureOfDistalFemur DistalFemurPart ⊑ BoneStructureOfDistalFemur ⊓ ∃part_of.EntireDistalFemur StructureofDistalEpiphysisOfFemur ⊑ DistalFemurPart EntireDistalEpiphysisOfFemur ⊑ StructureOfDistalEpiphysisOfFemur Онтологии и представление знаний, 2010 15
  • 20. Импликация EL-концептов (concept inclusion, CI) C и D — произвольные EL концепты. • C ⊑ D называется импликацией EL концептов. Означает, что каждый C является D . Также говорят, что C поглощен D или что D поглощает C . Иногда говорят, что C включается в D . • C ≡ D является формой записи двух импликаций, C ⊑ D и D ⊑ C . “C и D эквивалентны. Например: • Disease ⊓ ∃has_location.Heart ⊑ NeedsTreatment • ∃student_of.ComputerScience ⊑ Human_being⊓∃knows.Programming_Language Онтологии и представление знаний, 2010 16
  • 21. EL-TBox EL-TBox это конечное множество импликаций EL-концептов вида C ⊑ D (также используем сокращение C ≡ D ). Пример: Pericardium ⊑ Tissue ⊓ ∃cont_in.Heart Pericarditis ⊑ Inflammation ⊓ ∃has_loc.Pericardium Inflammation ⊑ Disease ⊓ ∃acts_on.Tissue Disease ⊓ ∃has_loc.∃cont_in.Heart ⊑ Heartdisease ⊓ NeedsTreatment Онтологии и представление знаний, 2010 17
  • 22. EL-TBox EL-TBox это конечное множество импликаций EL-концептов вида C ⊑ D (также используем сокращение C ≡ D ). Пример: Pericardium ⊑ Tissue ⊓ ∃cont_in.Heart Pericarditis ⊑ Inflammation ⊓ ∃has_loc.Pericardium Inflammation ⊑ Disease ⊓ ∃acts_on.Tissue Disease ⊓ ∃has_loc.∃cont_in.Heart ⊑ Heartdisease ⊓ NeedsTreatment Т.о., ациклические терминологии ⇒ терминологии ⇒ TBox Онтологии и представление знаний, 2010 17
  • 23. Как используют TBox? Иерархия концептов задаваемая T определяется как {A ⊑ B | A, B имена концептов в T и T влечет A ⊑ B} например, рассмотренный фрагмент SNOMED CT влечет EntireDistalEpiphysisOfFemur ⊑ StructureOfDistalEpiphysisOfFemur ⊑ DistalFemurPart ⊑ BoneStructureOfDistalFemur ⊑ FemurPart Онтологии и представление знаний, 2010 18
  • 24. Стандартное использование SNOMED CT на основе иерархии • SNOMED CT используется, чтобы породить иерархию медицинских терминов. Каждый термин ассоциирован с числовым кодом и определением. • Врачи используют иерархию чтобы – порождать, – обрабатывать, и – хранить электронные медицинские карточки пациента, содержащие диагноз, рекомендованное лечение, назначенные лекарства, результаты исследований и т.п. Онтологии и представление знаний, 2010 19
  • 25. Семантика EL • интерпретация это структура I = (∆I ·I ) в которой , – ∆I это носитель, домен (непустое множество) – интерпретация ·I отображает: * имя концепта A в AI , подмножество ∆I (AI ⊆ ∆I ) * имя роли r в бинарное отношение rI на ∆I (r I ⊆ ∆I × ∆I ) • Интерпретация CI произвольного концепта C i определяется индуктивно: – (⊤)I = ∆I – (C ⊓ D)I = C I ∩ D I – (∃r.C)I = {x ∈ ∆I | существует y ∈ ∆I т.ч. (x, y) ∈ r I and y ∈ CI} Онтологии и представление знаний, 2010 20
  • 26. Пример Пусть I = (∆I , ·I ), where • ∆I = {a, b, c, d, e, f }; • PersonI = {a, b, c, d, f }; FemaleI = {a, b, c, e}; • hasChildI = {(a, b), (b, c), (d, e), (f, f )}. Вычислить • (Person ⊓ Female)I , • (Person ⊓ ∃hasChild.Person)I , • (Person ⊓ ∃hasChild.(Person ⊓ Female)I , • (Person ⊓ ∃hasChild.Person ⊓ Female)I , • (Person ⊓ ∃hasChild.⊤)I , • (Person ⊓ ∃hasChild.∃hasChild.⊤)I . Онтологии и представление знаний, 2010 21
  • 27. Интерпретация импликаций концептов I интерпретация, C⊑D импликация концептов, и T — TBox. • I |= C ⊑ D т. и т.т, когда C I ⊑ DI . Говорят, что – I выполняет C⊑D или – C⊑D истинна в I или – I является моделью для C ⊑ D. • I |= C ≡ D т. и т.т., когда C I = DI • I |= T т. и т.т., когда I |= E ⊑ F для всех E⊑F в T. – I выполняет T или – I является моделью для T. Онтологии и представление знаний, 2010 22
  • 28. TBox и импликации концептов T — TBox и C ⊑D — импликация концептов. T влечет C ⊑D т. и т.т., когда каждая модель T является моделью C ⊑ D. • T |= C ⊑ D или • C ⊑T D . Пример: пусть MED является следующим EL-TBox’ом Pericardium ⊑ Tissue ⊓ ∃cont_in.Heart Pericarditis ⊑ Inflammation ⊓ ∃has_loc.Pericardium Inflammation ⊑ Disease ⊓ ∃acts_on.Tissue Disease ⊓ ∃has_loc.∃cont_in.Heart ⊑ Heartdisease ⊓ NeedsTreatment Можно убедится что Percarditis ⊑MED NeedsTreatment. Онтологии и представление знаний, 2010 23