Автор работы: Пользователь скрыл имя, 11 Апреля 2013 в 22:20, курсовая работа
Одним из преимуществ OWL онтологий будет доступность инструментов, которые могут рассуждать о них. Инструменты обеспечат общую поддержку, которая не является специфической для данной предметной области, что было бы тем случаем, когда надо построить систему, чтобы рассуждать в пределах одной стандартной для данной индустрии XML схеме. Построение четкой и работоспособной системы рассуждения - непростое дело. Строительство онтологии намного более доступно.
ВВЕДЕНИЕ………………………………………………………………………..6
1 ОСНОВНЫЕ ПРИНЦИПЫ И ВОЗМОЖНОСТИ…………………….............8
2 ВАРИАНТЫ ПРИМЕНЕНИЯ……………...…………………………………10
2.1 Применение в химии и биоинформатике……………………………….10
2.2 Интеграция баз данных………………………………………………….11
2.3 Описание классификаций для Web-порталов……………………….…11
2.4 Описание целостности данных………………………………………….12
3 ДИАЛЕКТИКИ OWL………………………………………………………….14
4 СТРУКТУРА ОНТОЛОГИЙ……..……………………………………..…….17
4.1 Пространства имён……......…………………………………….……….17
4.2 Заголовки онтологии………………………………………………...…..19
5 СВЯЗЫВАНИЕ ДАННЫХ В OWL………………………………….……….22
6 ОСНОВНЫЕ ЭЛЕМЕНТЫ……………………………………………………23
6.1 Простые классы и индивиды……………………………………...……..23
6.2. Простые именованные классы……………………………………….....23
6.3 Индивиды…………………………………………………………….…...25
6.4 Простые свойства………………………………………………………...25
6.5 Определение свойств…………………………………………………….26
6.6 Свойства и типы данных…………………………………………………26
7. КАРТИРОВАНИЕ ОНТОЛОГИЙ…………………………………………...28
8. ЭКВИВАЛЕНТНОСТЬ МЕЖДУ КЛАССАМИ И СВОЙСТВАМИ………29
8.1 Идентичность и различность между индивидами………………….…..29
9. СЛОЖНЫЕ КЛАССЫ…………………………………………………….….31
9.1 Операторы множеств………………………………………………….…31
9.2 Непересекающиеся классы…………………………………………..…..32
10. ВЕРСИИ ОНТОЛОГИЙ……………………………………………….…….34 ВЫВОДЫ………………………………………………………………………...36
ПЕРЕЧЕНЬ ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ…………………………37
Web-порталы, обладающие
богатым информационным
2.4 Описание целостности данных
С некоторыми оговорками
OWL может использоваться в качестве
выразительного языка для ограничений
целостности и валидации
Person SubClassOf hasMother exactly 1 Woman
hasMother(John, Maria)
hasMother(John, Jessica)
Первая аксиома означает, что у любого человека есть одна и только одна мать, являющаяся женщиной. Следующие две аксиомы означают, что Мария и Джессика являются матерями Джона. Казалось бы, налицо нарушение ограничения целостности. Однако, с точки зрения семантики OWL здесь нет противоречия, но делается логический вывод, что Мария и Джессика являются одним и тем же человеком (другим логическим выводом является то, что обе они — женщины). Разумеется, если явно указать, что они — разные объекты (для этого в OWL есть специальная конструкция — owl:differentFrom), то противоречие будет выведено.
Тем не менее, поскольку ограничения целостности идут рука об руку с описанием схем (метаданных), то были созданы специальные решения, позволяющие использовать OWL для их описания. В частности, Pellet предоставляет специальное расширение для проверки данных на соответствие ограничениям целостности, описанным в виде аксиом OWL (оно было представлено на конференциях "Semantic Technologies 2009" и "OWL: Experience and Directions 2009"). Причем существует возможность использовать одни и те же онтологии, как для представления знаний, так и для валидации данных.
3 ДИАЛЕКТИКИ OWL
OWL обеспечивает три различных по выразительности диалекта, спроектированных для использования отдельными сообществами разработчиков и пользователей.
OWL Lite поддерживает тех
OWL DL поддерживает тех
OWL Full предназначается для пользователей, которые хотят максимальную выразительность и синтаксическую свободу RDF без вычислительных гарантий. Например, в OWL Full класс может одновременно рассматриваться и как совокупность индивидов, и с равным правом как индивид. Другое существенное отличие от OWL DL в том, что owl:DatatypeProperty может быть помечено как owl:InverseFunctionalProperty. OWL Full позволяет такие онтологии, которые расширяют состав предопределенного (RDF или OWL) словаря. Маловероятно, что какое-либо рассудочное программное обеспечение будет в состоянии поддержать полную поддержку каждой особенности OWL Full.
Каждый из этих диалектов - расширение его более простого предшественника, и в том, что касается выразительных возможностей, и в том, что касается возможностей производимых заключений. Поддерживаются следующие отношения, но не наоборот.
Каждая допустимая OWL Lite онтология - допустимая OWL DL онтология.
Каждая допустимая OWL DL онтология - допустимая OWL Full онтология.
Каждое правильное OWL Lite заключение - правильное OWL DL заключение.
Каждое правильное OWL DL заключение - правильное OWL Full заключение.
Разработчики онтологий, использующие OWL, должны решить, какой из диалектов лучше подходит к их задачам. Выбор между OWL Lite и OWL DL зависит от степени того, насколько пользователям требуются более выразительные конструкции, обеспечиваемые OWL DL. Приложения для OWL Lite будут иметь желаемые вычислительные характеристики. Приложения для OWL DL, при том, что имеют дело с разрешаемым диалектом, в самых тяжелых случаях будут связаны с более высокой сложностью. Выбор между OWL DL и OWL Full, главным образом, зависит от степени того, насколько пользователям требуются средства мета-моделирования RDF Схем (например, определяющие классы классов). При использовании OWL Full, по сравнению с OWL DL, рассудочная поддержка менее предсказуема.
Пользователи, мигрирующие из RDF в OWL DL или OWL Lite должны позаботиться о том, чтобы оригинальный RDF-документ выполнял ограничения, наложенные OWL DL и OWL Lite.
4 СТРУКТУРА ОНТОЛОГИЙ
OWL - это компонент инициативы
Semantic Web. Это попытка сделать веб-
В дополнение, OWL предполагает открытость. То есть, описания ресурсов не ограничены единственным файлом или темой. В то время как класс C1 первоначально может быть определен в онтологии O1, он может быть расширен в других онтологиях. Следствия из этих дополнительных суждений о C1 являются монотонными. Новая информация не может опровергать предыдущую информацию. Новая информация может быть противоречащей, но факты и следствия могут только добавляться, и не могут удаляться.
Возможность таких противоречий - это то, что разработчик онтологии должен учитывать. Ожидается, что инструменты, поддерживающие OWL, помогут обнаруживать такие случаи.
Чтобы написать онтологию, которая может однозначно интерпретироваться и использоваться программными агентами, нужно додерживаться синтаксиса и семантики OWL.
4.1 Пространства имён
Прежде, чем мы можем использовать набор конструкций, нам надо точно указать, какие словари используются. Стандартный начальный компонент онтологии включает набор объявлений XML namespace, заключенных в открывающий тэг rdf:RDF. Это обеспечивает возможность однозначно интерпретировать идентификаторы и делает остальную часть представления онтологии более читабельной. Типичная OWL онтология начинается с объявления пространства имен (namespace), подобного следующему. Конечно, URI конкретных онтологий обычно есть ссылками на w3.org.
<rdf:RDF
xmlns ="http://www.w3.org/TR/2004/
xmlns:nap ="http://www.w3.org/TR/2004/
xmlns:food="http://www.w3.org/
xmlns:owl ="http://www.w3.org/2002/07/
xmlns:rdf ="http://www.w3.org/1999/02/
xmlns:rdfs="http://www.w3.org/
xmlns:xsd ="http://www.w3.org/2001/
Первые две идентифицируют
декларацию namespace, связанную с этой онтологией. Первая делает этот
namespace значением по умолчанию, заявляя,
что имена тэгов без префиксов относятся
к текущей онтологии. Вторая идентифицирует
namespace текущей онтологии с приставкой
Nap:. Четвёртая namespace декларация говорит,
что элементы в этом документе, предваряющиеся
owl:, должны пониматься как обращение к
понятиям, взятым из namespace, называемого
http://www.w3.org/2002/07/owl#
OWL зависит от конструкций,
Как помощь в написании длинных
URL часто может быть полезным обеспечить
ряд определений ENTITY в декларации
типа документа (DOCTYPE), которая предшествует
определениям онтологии. Названия, определенные
в соответствии с namespace декларациями имеют
значение только как части тэгов XML. Значения
атрибутов - нечувствительны к namespace. Но
в OWL мы часто ссылаемся на идентификаторы
онтологии, используя значения атрибутов.
Они могут быть записаны в полной форме,
например "http://www.w3.org/TR/2004/
<!DOCTYPE rdf:RDF [
<!ENTITY nap "http://www.w3.org/TR/2004/
<!ENTITY food "http://www.w3.org/TR/2004/
После этой пары ENTITY деклараций, мы могли бы писать значение "≉ Живчик " и это расшифровывалось бы в "http://www.w3.org/TR/2004/ REC-owl-guide-20040210/wine# Живчик ".
Возможно, более важно то, что декларации rdf:RDF namespace могли бы тогда упроститься, так что изменения в ENTITY декларациях распространились бы на всю онтологию.
<rdf:RDF
xmlns ="≉"
xmlns:vin ="≉"
xml:base ="&food;"
xmlns:owl ="http://www.w3.org/2002/07/
xmlns:rdf ="http://www.w3.org/1999/02/
xmlns:rdfs="http://www.w3.org/
xmlns:xsd ="http://www.w3.org/2001/
4.2 Заголовки онтологии
После того, как установлены namespaces, мы обычно включаем коллекцию утверждений о нашей онтологии, сгруппированных под тэгом owl:Ontology. Эти тэги поддерживают такие критические вспомогательные задачи как комментарии, управление версиями и включение других онтологий.
<owl:Ontology rdf:about="">
<rdfs:comment>An example OWL ontology</rdfs:comment>
<owl:priorVersion rdf:resource="http://www.w3.
<owl:imports rdf:resource="http://www.w3.
<rdfs:label>Wine Ontology</rdfs:label>
...
Элемент owl:Ontology - это место, где собрана большая часть метаданных OWL-документа. Это не гарантирует, что документ описывает онтологию в традиционном смысле. В некоторых сообществах создаются онтологии не об индивидах, а только о классах и свойствах, которые определяют предметную область. Используя OWL, чтобы описать коллекцию частных данных тэг owl:Ontology может быть необходим, чтобы записать информацию о версии и импортировать определения, от которых зависит данный документ. Таким образом, в OWL термин онтология был расширен, чтобы включить частные данные
Атрибут rdf:about обеспечивает название или ссылку на онтологию. Если значение атрибута "", то названием онтологии служит базовый URI элемента owl:Ontology. Как правило, это URI документа, содержащего онтологию. Исключение из этого - тот случай, если используется xml:base, который может установить базовый URI элемента на что-нибудь другое, чем URI текущего документа.
rdfs:comment обеспечивает
очевидно необходимую
owl:priorVersion - является стандартным
тэгом, предназначенным для
owl:imports обеспечивает механизм включения. owl:imports принимает единственный аргумент, обозначенный атрибутом rdf:resource.
Импорт другой онтологии переносит весь набор утверждений, обеспеченных в той онтологии, в текущую онтологию. Чтобы наилучшим образом использовать импортированную онтологию, принято координировать ее с декларацией namespace. Заметьте различие между этими двумя механизмами. namespace декларации обеспечивают удобное средство, чтобы ссылаться на имена, определенные в других OWL онтологиях. Концептуально, owl:imports предназначен для того, чтобы показать Ваше намерение включить все утверждения другой онтологии. Импорт другой онтологии, O2, также импортирует все онтологии, что импортированы в O2.
Заметьте, что owl:imports не всегда может сработать. Как можно бы ожидать, имея дело с Семантической Сетью, доступ к ресурсам, распределенным по Сети, не всегда может быть возможен. Инструментальные средства должны отвечать на эту ситуацию в соответствии с их манерой исполнения.
Один общий набор дополнительных тэгов, которые могли бы быть разумно включены здесь - это некоторые из стандартных тэгов метаданных Dublin Core. Их значениями служат простые типы или строки. Примеры включают Title, Creator, Description, Publisher и Date.
Информация о работе Дослідження логічної моделі мови OWL – Ontology Web Language