Alik_--_Semantic_Web-1
.pdfВывод триплетов
На основе онтологий с помощью логического вывода в RDFграфе вычисляются не существовавшие до этого триплеты
находится-в
находится-в |
находится-в |
содержит |
содержит |
содержит
Состав триплета
Возможные значения элементов триплета:
•ресурс, задаваемый по URI,
•анонимный ресурс,
•литерал в формате Unicode.
Субъект |
Предикат |
Объект |
(описываемый ресурс) |
(свойство ресурса) |
(значение свойства) |
|
|
Ресурс с URI |
Ресурс с URI |
|
или |
или |
URI |
Анонимный |
|
||
|
ресурс |
|
|
|
|
Анонимный |
|
или |
ресурс |
|
|
|
|
Литерал
Ресурс, задаваемый по URI
Вкачестве URI может выступать:
•URL ресурса (если этот ресурс — электронный документ)
Ресурс «Музыка гимна России» — электронный документ. В качестве URI используем его URL:
http://www.gov.ru/main/symbols/gimn_rf_t1.mp3
• URL документа с описанием ресурса
Ресурс «Казань» — объект реального мира, а не электронный документ, поэтому к нему нельзя получить доступ непосредственно через сеть. В качестве URI используем URL документа с его описанием — официального сайта города:
http://www.kzn.ru/
Ресурс, задаваемый по URI
Вкачестве URI может выступать:
•URL фрагмента документа с описанием ресурса
Онтология FOAF описывает социальные понятия. Её URI: http://xmlns.com/foaf/0.1/
Понятие «знаком с» описывается во фрагменте knows этой антологии.
Поэтому, URI этого понятия:
http://xmlns.com/foaf/0.1/#knows
В этом случае удобно объявить весь документ как пространство имен, и использовать URI составленные по схеме:
Объявляем пространство имен для FOAF
(объявление дается в синтаксисе Turtle, о нем далее):
@prefix foaf: <http://xmlns.com/foaf/0.1/#>.
Теперь URI понятия «знаком с» может быть записан так:
foaf:knows
Ресурс, задаваемый по URI
Вкачестве URI может выступать:
•URN — абстрактный URI, идентифицирующий ресурс, но не указывающий, где он расположен
URI ресурса «Книга „Капитал. Том I“», определённого по коду ISBN:
urn:isbn:9660313837
URI ресурса «страна Украина», определённого по коду OID:
urn:oid:2.16.804
Иногда, разные авторы RDF-документов выбирают разные URI для одного и того же ресурса. Неоднозначность можно исправить средствами OWL (о нем далее).
http://www.kzn.ru owl:sameAs http://dbpedia.org/resource/Kazan
Анонимный ресурс
Анонимный ресурс — ресурс, который не имеет URI
Варианты использования:
• Когда ресурс неизвестен
Басаев был убит неизвестным агентом ФСБ.
|
:killed |
foaf:workplaceHomepage |
:basayev |
URI не задан |
www.fsb.ru |
|
• Как промежуточный узел в N-арных отношениях
Иван Грозный с большой вероятностью был параноиком.
:название-болезни
:имеет-диагноз
:вероятность
:ИванIV |
URI не задан |
|
Паранойя
0.9
Литерал
Литерал — строка символов в кодировке Unicode
Виды литералов:
•Не типизированный литерал — просто строка символов;
•Литерал с меткой языка — текст на каком-то языке;
•Типизированный литерал — некое значение (число, дата, булевское
значение и т.д.)
Литерал
Литерал с кодом языка — текст на каком-то языке. Состоит из:
•текста литерала в кодировке Unicode и
•метки языка в формате RFC 3066.
kzn.ru
:имя
:имя
:имя
Казань @ru
Казан @tt
Kazan @en
Литералы с одинаковым текстом, но разными кодами языка не равны друг другу.
Rock @en (рок-музыка)
Chat @en (болтовня)
Булка @ru
≠
≠
≠
Rock @de (юбка)
Chat @fr (кошка)
Булка @bg (невеста)
Литерал
Типизированный литерал имеет некое значение. Состоит из:
•текста литерала в кодировке Unicode и
•URI типа данных.
В RDF можно использовать любой URI типа данных, но, встроенную поддержку имеют только типы данных из пространства имен XML Schema (XSD).
Ksu.ru
:дата-основания |
1804-11-17 |
^^xsd:date |
|
Тип данных соотносит символьное представление литерала с неким значением (числом, датой, булевским значением и т.д.)
Типизированные литералы с разным текстом могут быть равны, если соотносятся с одним и тем же значением.
|
≠ |
|
≠ |
|
, НО: |
|||
42 |
+42 |
42.00 |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
^^xsd:decimal = |
|
^^xsd:decimal = |
|
^^xsd:decimal = |
|||
42 |
+42 |
42.00 |
||||||
|
|
|
|
|
|
|
|
|
Класс
RDF-класс — это категория ресурсов(например: Люди, Организации, Документы и т.д.)
•Класс — это такой же RDF-ресурс, задаваемый по URI.
•Классы описываются средствами RDFs и OWL.
•Принадлежность ресурса классу задается встроенным предикатом rdf:type.
Казанский Университет — это организация (RDF-класс foaf:organization).
Ksu.ru
rdf:type
foaf:organization
• RDF содержит несколько встроенных классов:
o rdf:Statement — для создания реификации (утверждений об утверждениях); o rdf:Bag, rdf:Seq, rdf:Alt, rdf:List — для создания контейнеров и списков; o и некоторые другие.