RDF Пример документа
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:si="http://www.w3ii.com/rdf/">
<rdf:Description rdf:about="http://www.w3ii.com">
<si:title>w3ii</si:title>
<si:author>Jan Egil Refsnes</si:author>
</rdf:Description>
</rdf:RDF>
Что такое RDF?
- RDF означает R esource D ПИСАНИЕ F ramework
- RDF является основой для описания ресурсов в Интернете
- RDF предназначен для чтения и понимания компьютеров
- RDF не предназначен для того, чтобы отображаться людей
- RDF записывается в XML
- RDF является частью консорциума W3C Semantic Web Activity
- RDF является Рекомендация W3C от 10. Февраль 2004
RDF - Примеры использования
- Описывая свойства для торговых пунктов, таких как цена и доступность
- Описывая расписания для веб-событий
- Описывая информацию о веб - страницах (content, author, created and modified date)
- Описывая содержание и рейтинг веб-фотографий
- Описывая содержание для поисковых систем
- Описывая электронные библиотеки
RDF предназначен для чтения Компьютеры
RDF был разработан, чтобы обеспечить общий способ описания информации, так что можно читать и понимать компьютерными приложениями.
описания RDF не предназначены для отображения в Интернете.
RDF написано в XML
RDF документы написаны в XML. Язык XML используется RDF называется RDF / XML.
Используя XML, информация RDF может быть легко обмениваться между различными типами компьютеров с использованием различных типов операционных систем и языков приложений.
RDF и "The Semantic Web"
Язык RDF является частью консорциума W3C Semantic Web Activity. Консорциума W3C "Semantic Web Vision" есть будущее , где:
- Веб-информация имеет точное значение
- Веб-информация может быть понята и обработаны с помощью компьютеров
- Компьютеры могут интегрировать информацию из Интернета
RDF использует веб - идентификаторы (URIs) для идентификации ресурсов.
RDF описывает ресурсы со свойствами и значениями свойств.
РДФ ресурсов, недвижимости, и стоимость недвижимости
RDF идентифицирует вещи , используя веб - идентификаторы (URIs) , и описывает ресурсы со свойствами и значениями свойств.
Объяснение ресурсов, имущества, а также стоимости имущества:
- Resource что - нибудь , что может иметь URI, такие как "http://www.w3ii.com/rdf"
- Property является ресурсом , который имеет имя, например , как "author" или "homepage"
- Property value является стоимость имущества, такие как "Jan Egil Refsnes" или "http://www.w3ii.com" (note that a property value can be another resource) , (note that a property value can be another resource)
Следующий документ RDF мог бы описать ресурс "http://www.w3ii.com/rdf" :
<?xml version="1.0"?>
<RDF>
<Description about="http://www.w3ii.com/rdf">
<author>Jan Egil Refsnes</author>
<homepage>http://www.w3ii.com</homepage>
</Description>
</RDF>
В приведенном выше примере упрощается. Пространства имен опущены.
RDF Заявления
Сочетание ресурса, свойство и значение имущества формирует Statement (known as the subject, predicate and object of a Statement) .
Давайте посмотрим на некоторые примеры заявлений, чтобы получить лучшее понимание:
Заявление: "The author of http://www.w3ii.com/rdf is Jan Egil Refsnes" .
- Предметом вышеуказанного заявления является: http://www.w3ii.com/rdf
- Предикат: автор
- Объект: Ян Эгиль Refsnes
Заявление: "The homepage of http://www.w3ii.com/rdf is http://www.w3ii.com" .
- Предметом вышеуказанного заявления является: http://www.w3ii.com/rdf
- Предикат: Домашняя страница
- Объект: http://www.w3ii.com
Пример RDF
Вот две записи с компакт-лист:
заглавие | художник | Страна | Компания | Цена | Год |
---|---|---|---|---|---|
Империя Бурлеск | Боб Дилан | США | Колумбия | 10.90 | 1985 |
Скрыть свое сердце | Бонни Тайлер | Великобритания | CBS Records | 9,90 | 1988 |
Ниже несколько строк из документа RDF:
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://www.recshop.fake/cd#">
<rdf:Description
rdf:about="http://www.recshop.fake/cd/Empire Burlesque">
<cd:artist>Bob Dylan</cd:artist>
<cd:country>USA</cd:country>
<cd:company>Columbia</cd:company>
<cd:price>10.90</cd:price>
<cd:year>1985</cd:year>
</rdf:Description>
<rdf:Description
rdf:about="http://www.recshop.fake/cd/Hide your heart">
<cd:artist>Bonnie Tyler</cd:artist>
<cd:country>UK</cd:country>
<cd:company>CBS Records</cd:company>
<cd:price>9.90</cd:price>
<cd:year>1988</cd:year>
</rdf:Description>
.
.
.
</rdf:RDF>
Первая строка документа RDF является декларация XML. Декларация XML следует корневой элемент RDF документов: <rdf:RDF> .
В xmlns:rdf пространство имен, указывает , что элементы с префиксом РДФ являются из пространства имен "http://www.w3.org/1999/02/22-rdf-syntax-ns#" .
xmlns:cd пространство имен, указывает , что элементы с префиксом компакт - диска из пространства имен "http://www.recshop.fake/cd#" .
<rdf:Description> элемент содержит описание ресурса , идентифицированного rdf:about атрибута.
Элементы: <cd:artist>, <cd:country>, <cd:company>, и т.д. , являются собственностью ресурса.
RDF Интернет Validator
RDF Сервис проверки W3C , полезен при изучении RDF. Здесь вы можете экспериментировать с RDF-файлами.
Онлайн RDF Оценщик анализирует документ RDF, проверяет синтаксис и генерирует табличные и графические представления документа RDF.
Скопируйте и вставьте пример ниже в RDF валидатора W3C в:
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:si="http://www.w3ii.com/rdf/">
<rdf:Description rdf:about="http://www.w3ii.com">
<si:title>w3ii.com</si:title>
<si:author>Jan Egil Refsnes</si:author>
</rdf:Description>
</rdf:RDF>
Когда вы разбираете пример , приведенный выше, результат будет выглядеть следующим образом .
Элементы RDF
Основными элементами являются RDF корневой элемент, <RDF> и <Description> элемент, который идентифицирует ресурс.
<rdf:RDF> Элемент
<РДФ: RDF> является корневым элементом документа RDF. Он определяет XML-документ, который будет документом RDF. Он также содержит ссылку на пространство имен RDF:
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
...Description goes here...
</rdf:RDF>
<rdf:Description> Элемент
<rdf:Description> элемент идентифицирует ресурс с about атрибута.
<rdf:Description> Элемент содержит элементы , которые описывают ресурс:
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://www.recshop.fake/cd#">
<rdf:Description
rdf:about="http://www.recshop.fake/cd/Empire Burlesque">
<cd:artist>Bob Dylan</cd:artist>
<cd:country>USA</cd:country>
<cd:company>Columbia</cd:company>
<cd:price>10.90</cd:price>
<cd:year>1985</cd:year>
</rdf:Description>
</rdf:RDF>
Элементы, художник, страна, компания, цена и год, определены в HTTP: //www.recshop.fake/cd# имен. Это пространство имен находится вне RDF (and not a part of RDF) . RDF определяет только структуру. Элементы, художник, страна, компания, цена и год, должен быть определен кем-то другим (компании, организации, лица и т.д.).
Свойства как атрибуты
Элементы собственности также могут быть определены как атрибуты (instead of elements) :
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://www.recshop.fake/cd#">
<rdf:Description
rdf:about="http://www.recshop.fake/cd/Empire Burlesque"
cd:artist="Bob Dylan" cd:country="USA"
cd:company="Columbia" cd:price="10.90"
cd:year="1985" />
</rdf:RDF>
Как ресурсы
Элементы собственности также могут быть определены как ресурсы:
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://www.recshop.fake/cd#">
<rdf:Description
rdf:about="http://www.recshop.fake/cd/Empire Burlesque">
<cd:artist rdf:resource="http://www.recshop.fake/cd/dylan" />
...
...
</rdf:Description>
</rdf:RDF>
В приведенном выше примере, свойство художника не имеет значения, но ссылка на ресурс, содержащий информацию о названии.
Контейнеры RDF
RDF контейнеры используются для описания группы вещей.
Следующие элементы RDF используются для описания групп: <Bag>, <Seq> и <Alt> .
<rdf:Bag> Элемент
<rdf:Bag> элемент используется для описания списка значений , которые не должны быть в определенном порядке.
<rdf:Bag> Элемент может содержать повторяющиеся значения.
пример
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://www.recshop.fake/cd#">
<rdf:Description
rdf:about="http://www.recshop.fake/cd/Beatles">
<cd:artist>
<rdf:Bag>
<rdf:li>John</rdf:li>
<rdf:li>Paul</rdf:li>
<rdf:li>George</rdf:li>
<rdf:li>Ringo</rdf:li>
</rdf:Bag>
</cd:artist>
</rdf:Description>
</rdf:RDF>
<rdf:Seq> Элемент
<rdf:Seq> элемент используется для описания упорядоченный список значений (For example, in alphabetical order) .
<rdf:Seq> Элемент может содержать повторяющиеся значения.
пример
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://www.recshop.fake/cd#">
<rdf:Description
rdf:about="http://www.recshop.fake/cd/Beatles">
<cd:artist>
<rdf:Seq>
<rdf:li>George</rdf:li>
<rdf:li>John</rdf:li>
<rdf:li>Paul</rdf:li>
<rdf:li>Ringo</rdf:li>
</rdf:Seq>
</cd:artist>
</rdf:Description>
</rdf:RDF>
<rdf:Alt> Element
<rdf:Alt> элемент используется для описания списка альтернативных значений (the user can select only one of the values) .
пример
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://www.recshop.fake/cd#">
<rdf:Description
rdf:about="http://www.recshop.fake/cd/Beatles">
<cd:format>
<rdf:Alt>
<rdf:li>CD</rdf:li>
<rdf:li>Record</rdf:li>
<rdf:li>Tape</rdf:li>
</rdf:Alt>
</cd:format>
</rdf:Description>
</rdf:RDF>
RDF Условия
В примерах выше мы говорили о "list of values" при описании элементов контейнера. В RDF это "list of values" называются членами.
Итак, мы имеем следующее:
- Контейнер представляет собой ресурс, который содержит вещи
- Содержащиеся вещи называются членами (not list of values)
RDF Коллекции
Коллекции RDF описывают группы, которые могут содержать только указанные элементы.
rdf:parseType="Collection" Атрибут
Как видно в предыдущей главе, контейнер говорит о том, что содержащие ресурсы являются членами - это не говорит о том, что другие члены не допускаются.
Коллекции RDF используются для описания групп, которые могут содержать только указанные элементы.
Коллекция описывается атрибутом РФР: parseType = "Коллекция".
пример
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://recshop.fake/cd#">
<rdf:Description
rdf:about="http://recshop.fake/cd/Beatles">
<cd:artist rdf:parseType="Collection">
<rdf:Description rdf:about="http://recshop.fake/cd/Beatles/George"/>
<rdf:Description rdf:about="http://recshop.fake/cd/Beatles/John"/>
<rdf:Description rdf:about="http://recshop.fake/cd/Beatles/Paul"/>
<rdf:Description rdf:about="http://recshop.fake/cd/Beatles/Ringo"/>
</cd:artist>
</rdf:Description>
</rdf:RDF>
Схема RDF и классы приложений
Схема RDF (RDFS) является расширением RDF.
RDF описывает ресурсы с классами, свойств и значений.
Кроме того, RDF также необходим способ определения конкретных приложений классы и свойства. Применение конкретных классов и свойства должны быть определены с помощью расширений RDF.
Одним из таких является расширение схема RDF.
Схема RDF (RDFS)
RDF схема не обеспечивает фактического применения конкретных классов и свойств.
Вместо того, чтобы схема RDF обеспечивает основу для описания конкретных приложений классы и свойства.
Классы в RDF-схемы очень похожи на классы в объектно-ориентированных языков программирования. Это позволяет ресурсам быть определены как экземпляры классов, подклассов и классов.
RDFS Пример
Следующий пример демонстрирует некоторые из удобств ИСС:
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xml:base="http://www.animals.fake/animals#">
<rdf:Description rdf:ID="animal">
<rdf:type
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
</rdf:Description>
<rdf:Description rdf:ID="horse">
<rdf:type
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
<rdfs:subClassOf rdf:resource="#animal"/>
</rdf:Description>
</rdf:RDF>
В приведенном выше примере, ресурс "horse" является подклассом класса "animal" .
Пример Сокращенные
Так как RDFS класс является ресурсом RDF мы можем сокращайте в приведенном выше примере с помощью ИСС: Class вместо РФР: Описание и падение РФР: информацию о типе:
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xml:base="http://www.animals.fake/animals#">
<rdfs:Class rdf:ID="animal" />
<rdfs:Class rdf:ID="horse">
<rdfs:subClassOf rdf:resource="#animal"/>
</rdfs:Class>
</rdf:RDF>
Это оно!
Dublin Core
Основная инициатива метаданных Dublin (DCMI) создал несколько предварительно определенных свойств для описания документов.
RDF метаданные (data about data) . RDF используется для описания информационных ресурсов.
Dublin Core представляет собой набор предопределенных свойств для описания документов.
Первые свойства Dublin Core были определены на Metadata Workshop in Dublin, Ohio в 1995 году и в настоящее время поддерживается Инициативой метаданных Dublin Core .
Имущество | Определение |
---|---|
участник | Лицо, ответственное за вклад в содержание ресурса |
покрытие | Степень или объема содержимого ресурса |
создатель | Предприятие в первую очередь ответственность за содержание ресурса |
Формат | Физическое или цифровое проявление ресурса |
Дата | Дата события в жизненном цикле ресурса |
Описание | Счет содержания ресурса |
Идентификатор | Однозначная ссылка на ресурс в пределах данного контекста |
язык | Язык интеллектуального содержания ресурса |
издатель | Лицо, ответственное за ресурс доступен |
Связь | Ссылка на соответствующий ресурс |
прав | Информация о правах и проведена в течение ресурса |
Источник | Ссылка на ресурс, из которого получают настоящее ресурс |
Предмет | Темой содержания ресурса |
заглавие | Имя, данное ресурсу |
Тип | Природа или жанр содержания ресурса |
Быстрый взгляд на таблицу выше, указывает на то, что RDF идеально подходит для представления информации Dublin Core.
Пример RDF
Следующий пример демонстрирует использование некоторых свойств Dublin Core в документе RDF:
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc= "http://purl.org/dc/elements/1.1/">
<rdf:Description rdf:about="http://www.w3ii.com">
<dc:description>w3ii - Free tutorials</dc:description>
<dc:publisher>Refsnes Data as</dc:publisher>
<dc:date>2008-09-01</dc:date>
<dc:type>Web Development</dc:type>
<dc:format>text/html</dc:format>
<dc:language>en</dc:language>
</rdf:Description>
</rdf:RDF>
RDF Ссылка
Пространство имен RDF (xmlns:rdf) является: http://www.w3.org/1999/02/22-rdf-syntax-ns#
Пространство имен RDFS (xmlns:rdfs ) является: http://www.w3.org/2000/01/rdf-schema#
Рекомендуемое расширение файла для RDF файлов .rdf . Тем не менее, расширение .xml часто используется , чтобы обеспечить совместимость со старыми XML анализаторами.
Тип MIME должен быть "application/rdf+xml" .
Классы RDFS / RDF
Элемент | Класс | Подкласс |
---|---|---|
rdfs:Class | All classes | |
rdfs:Datatype | Data types | Class |
rdfs:Resource | All resources | Class |
rdfs:Container | Containers | Resource |
rdfs:Literal | Literal values (text and numbers) | Resource |
rdf:List | Lists | Resource |
rdf:Property | Properties | Resource |
rdf:Statement | Statements | Resource |
rdf:Alt | Containers of alternatives | Container |
rdf:Bag | Unordered containers | Container |
rdf:Seq | Ordered containers | Container |
rdfs:ContainerMembershipProperty | Container membership properties | Property |
rdf:XMLLiteral | XML literal values | Literal |
Свойства RDFS / RDF
Элемент | Домен | Ассортимент | Описание |
---|---|---|---|
rdfs:domain | Property | Class | Домен ресурса |
rdfs:range | Property | Class | Диапазон ресурса |
rdfs:subPropertyOf | Property | Property | Свойство является суб свойство собственности |
rdfs:subClassOf | Class | Class | Ресурс представляет собой подкласс класса |
rdfs:comment | Resource | Literal | Читаемым человеком описание ресурса |
rdfs:label | Resource | Literal | Считываемый метка человеческого (name) ресурса |
rdfs:isDefinedBy | Resource | Resource | Определение ресурса |
rdfs:seeAlso | Resource | Resource | Дополнительная информация о ресурсе |
rdfs:member | Resource | Resource | Член ресурса |
rdf:first | List | Resource | |
rdf:rest | List | List | |
rdf:subject | Statement | Resource | Предметом ресурса в операторе RDF |
rdf:predicate | Statement | Resource | Предикат ресурса в операторе RDF |
rdf:object | Statement | Resource | Объект ресурса в операторе RDF |
rdf:value | Resource | Resource | Имущество, используемое для значений |
rdf:type | Resource | Class | Ресурс представляет собой экземпляр класса |
Атрибуты RDF
Атрибут | Описание |
---|---|
rdf:about | Определяет ресурс описывается |
rdf:Description | Контейнер для описания ресурса |
rdf:resource | Определяет ресурс, чтобы определить свойство |
rdf:datatype | Определяет тип данных элемента |
rdf:ID | Определяет идентификатор элемента |
rdf:li | Определяет список |
rdf:_ n | Определяет узел |
rdf:nodeID | Определяет идентификатор узла элемента |
rdf:parseType | Определяет, как должен быть проанализирован элемент |
rdf:RDF | Корень документа RDF |
xml:base | Определяет XML базу |
xml:lang | Определяет язык содержимого элемента |