КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Правила. Определения атрибутов
Определения атрибутов Формализм представления и машина вывода
Как уже отмечалось выше, онтология определяется через концепты (классы), связанные отношениями, атрибуты и аксиомы. И адекватный язык представления должен обеспечить удобные средства для описания всех перечисленных компонентов. В Ontobroker базисом представления являются так называемые логики фреймов (Frame-Logic) [Kifer et al., 1995]. Базисными конструкциями в данном подходе являются:
• Подклассы (Sub classing) - запись С1:: С2 означает, что класс С1 является подклассом С2. • Экземпляры (Instance of) - запись О: С означает, что О является экземпляром класса С. • Декларации атрибутов (Attribute Declaration) - запись C1[A=>>C2] означает, что для экземпляра класса С1 определен атрибут А, значением которого должен быть экземпляр С2. • Значения атрибутов (Attribute Value) - запись O[A->>V] означает, что экземпляр О имеет атрибут А со значением V. • Часть-целое (Part-of) - запись Ol <: O2 означает, что O1 является частью O2. • Отношения (Relations) - предикаты вида p(al,...,a2) могут использоваться, как и в обычных логических формализмах, но с тем расширением, что в качестве аргументов здесь могут выступать не только термы, но и выражения.
Из базисных конструкций строятся более сложные - факты (facts), правила (rules), «двойные» правила (double rules) и запросы (queries). Запросы уже обсуждались выше. Факты, по сути, являются элементарными выражениями. Правила, как и обычно, имеют левую и правую части, причем левая часть (здесь она называется «головой») является конъюнкцией элементарных выражений, а правая («тело») - сложная формула, термами которой являются элементарные выражения, связанные обычными предикатными символами типа implies: —>, implied by: <—, equivalent: <—>, AND, OR и NOT. Отличие между обычными и «двойными» правилами в симметричности последних. Важное достоинство формализма - возможность использования переменных в «голове» правил (с квантором FORALL) или в его «теле» (с кванторами FORALL и EXISTS). Пример фрагмента онтологии в формализме Ontobroker, адаптированный из работы [Fensel et al„ 1998], приводится ниже. Person [first Name =>> STRING; lastName =>> STRING; eMail =>> STRING; … publication =>> Publication]. Employee [affiliation =>> Organization;...]. Researcher [researchlnterest =>> Research Topic; member Of =>> Research Group; cooperates With =>> Researcher]. Publication [ author =>> Person; title =>> STRING; year =>> NUMBER; abstract =>> STRING ].
FORALL Personl, Person2 Personl;Researcher [cooperatesWith->> Person2] <- Person2:Researcher [cooperatesWith->> Personl].
FORALL Personl, Publicationl Publications Publication [author->> Personl] <-> Personl:Person [publication->> Publicationl].
По-видимому, в пояснениях здесь нуждаются только правила. Первое из них фиксирует симметричность отношения cooperates With. Второе утверждает, что если конкретная личность (экземпляр класса Person) имеет публикацию, то последняя имеет автора, который тоже является экземпляром класса Person, и обратно.
Машина вывода Ontobroker состоит из двух основных компонентов: транслятора с расширенного языка представления в ограниченный и собственно вычислителя выражений ограниченного языка, который является обычным языком логического программирования. Аннотация Web-страниц онтологической информацией
Поскольку, как уже отмечалось выше, Web-информация чаще всего представлена на языке HTML, в рамках проекта Ontobroker разработано простое его расширение для аннотации Web-страниц. Основная идея этого расширения состоит в следующем: в язык HTML добавлено несколько релевантных для решения поставленных задач тегов, использование которых позволяет Ontobroker интерпретировать аннотированные фрагменты HTML-текста как факты языка представления онтологических знаний. При этом Web-страницы остаются приемлемыми для стандартных броузеров типа Netscape Navigator или MS Explorer. В язык введены три эпистемологически различных примитива: • Идентификация объекта, который может быть определен как экземпляр определенного класса, с помощью URL. • Установка значения атрибута объекта. • Определение отношений между объектами.
Все примитивы синтаксически расширяют тег <а...> языка HTML. Так, например, если специалист Иванов захочет определить себя как объект обсуждавшейся выше онтологии, он может на своей домашней странице ввести конструкцию вида:
<а onto=" " http://www.anywhere.ru/~ivanov/ ": Researcher"> </a>
Теперь для объекта Иванов класса Researcher можно ввести атрибут email и его значение с помощью следующей конструкции:
<а onto=" "http://www. anywhere.ru/~ivanov/" [Email=" mailto:ivanov@anvwhere.ru " ] "> </a>
Аналогичным образом вводятся и отношения:
<а onto= "REL (Obj1, Obj2, Obj3,..., Objn)" >... </a>
Имеются в языке и средства, которые обеспечивают уменьшение сложности аннотирования: например, возможности именования «длинных» конструкций и последующего использования этих имен. При таком подходе Ontocrawler - компонент системы Ontobroker - простой CGI-скрипт, который периодически проверяет аннотированные страницы на Web. Для поиска таких страниц он обращается к индексным страницам провайдеров, которые зарегистрированы в рамках инициативы (КА)2.
Дата добавления: 2015-07-02; Просмотров: 482; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |