Yvision.kz
kk
Разное
Разное
399 773 постов41 подписчиков
Всяко-разно
0
23:52, 25 июня 2009

Знакомство с RDF и OWL.

В прошлый раз я удалил эту статью, потому что немного не туда комментарии написал (и не один) и не хотел портить вид. И если кто-то голосовал за эту статью второй раз голосовать не надо! И ещё, если что-то не ясно есть ссылки, где я брал информацию, если мало дам ещё... Также, чтобы понимать эту статью мало лишь знать html, нужно знать хорошо xml и что не ясно спрашивать, буду заходить и отвечать на вопросы. Приветствуется критика по теме!

Очень приятно было услышать маленький отклик по моей прошлой статье (именно в ней показал, для чего нужно знать про семантическую сеть) и вы были не против, чтобы я написал про Семантическую Паутину немного глубже. Сегодня хочу описать RDF и OWL.

 

 

Рассмотрим RDF.
Повторюсь, что это дополнение к XML для описание синтаксиса семантических странички. Вот маленький примера кода:


<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:contact="http://www.w3.org/2000/05/contact#">
<contact:Company rdf:about="http://www.w3.org/Organization/contact#WebifySolutions">
<contact:name>Webify Solutions</contact:name>
<contact:mailbox rdf:resource="mailto:info@webifysolutions.com"/>
<contact:phone>1-800-4WEBIFY</contact:phone>
</contact:Company>
</rdf:RDF>


Что мы тут описали:
1) идентифицирована по URI http://www.w3.org/Organization/contact#WebifySolutions;
2) название - Webify Solutions
3) e-mail - info@webifysolutions.com
4) номер телефона - 1-800-4WEBIFY.
Те, кто знаком с XML понимают, что ничего сложного нету. Есть тег и мы в атрибуте описываем тег.


Рассмотрим OWL.

Её можно описать тремя способами:
- OWL Full этот способ наиболее выразительный, слово Full это подчёркивает. Но минус в том, что и обработка с такой выразительностью будет дольше.
- OWL DL предназначен для пользователей, кто хочет выразительно описать, но не хочет терять производительность. Одним словом это OWL Full с ограничениями.
- OWL Lite этот способ описания для тех пользователей, кому необходима классификационная иерархия и простые ограничительные возможности.


Основные компоненты OWL:
1) классы
Классы - это основные блоки онтологии OWL. Класс - это концепция в домене. Классы обычно образуют таксономическую иерархию (т.е. систему подкласс-надкласс). В OWL заранее определены два класса owl:Thing и owl:Nothing. Первый общий и включает всё, а второй пустой.


<owl:Class rdf:ID="SaveUser">
<rdfs:subclassOf rdf:resource="#User"/>
</owl:Class>


SaveUser – это класс
User –это подкласс


Классы можно описать шестью свойствами:
- named
- intersection
- union
- complement
- restrictions
- enumerated


2) свойства
Свойства включают две основные категории:

- свойства объекта, которые связывают индивидуальные элементы между собой
- свойства типов данных, которые связывают индивидуальные элементы со значениями типов данных


3) индивидуальные элементы
Индивидуальные элементы - это элементы классов; свойства могут связывать их друг с другом. Например, индивидуальный элемент Smith может быть описан как элемент, принадлежащий классу Person (индивидуум). Свойство hasEmployer (имеет работодателя) может связывать его с другим индивидуальным элементом - Webify Solutions, указывая, таким образом, что Smith работает в компании Webify Solutions.


<owl:Thing rdf:about="Alisa">
<rdfs:type="#User"/>
</owl:Class>


Следующая статья будет, про то, как писать агентов для семантической паутины и где брать инструменты и литературу.

Источники информация:

http://www.ibm.com/developerworks/ru/library/wa-semweb/

http://www.inteltec.ru/publish/articles/textan/rimar_RCDL2006.shtml

http://yury.name/internet/08ia.pdf

0
472
3