Последние учебники веб-разработки
×

XML Руководство

XML ГЛАВНАЯ XML Введение XML Как использовать XML дерево XML Синтаксис XML элементы XML Атрибуты XML Пространства имен XML дисплей XML XSLT XML XPath XML XLink XML Оценщик XML DTD XML схема XML сервер XML Приложения XML Примеры XML викторина XML сертификат

XML DOM

DOM вступление DOM Вершины DOM XMLHttpRequest DOM Доступ к DOM Узел информация DOM Список узлов DOM Пересекая DOM навигационный DOM Получить значения DOM Change Вершины DOM Remove Вершины DOM Replace Вершины DOM Create Вершины DOM Add Вершины DOM Clone Вершины DOM Примеры

DOM Справка

DOM Типы узлов DOM Узел DOM NodeList DOM NamedNodeMap DOM Документ DOM Элемент DOM Атрибут DOM Текст DOM CDATA DOM Комментарий DOM XMLHttpRequest DOM синтаксический анализатор

XML DTD

DTD вступление DTD Строительные блоки DTD элементы DTD Атрибуты DTD Элементы против Attr DTD юридические лица DTD Примеры

XSD Schema

XSD вступление XSD Как XSD <schema> XSD элементы XSD Атрибуты XSD ограничения

XSD Сложный

XSD элементы XSD пустой XSD Элементы только XSD Только текст XSD смешанный XSD индикаторы XSD <any> XSD <anyAttribute> XSD подмена XSD пример

XSD Data

XSD строка XSD Дата XSD числовой XSD Разное XSD Справка

Web Сервисы

XML Сервисы XML WSDL XML SOAP XML RDF XML RSS

 

XML RDF


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:domainPropertyClass Домен ресурса
rdfs:rangePropertyClass Диапазон ресурса
rdfs:subPropertyOfPropertyProperty Свойство является суб свойство собственности
rdfs:subClassOfClassClass Ресурс представляет собой подкласс класса
rdfs:commentResourceLiteral Читаемым человеком описание ресурса
rdfs:labelResourceLiteral Считываемый метка человеческого (name) ресурса
rdfs:isDefinedByResourceResource Определение ресурса
rdfs:seeAlsoResourceResource Дополнительная информация о ресурсе
rdfs:memberResourceResource Член ресурса
rdf:firstListResource
rdf:restListList
rdf:subjectStatementResource Предметом ресурса в операторе RDF
rdf:predicateStatementResource Предикат ресурса в операторе RDF
rdf:objectStatement Resource Объект ресурса в операторе RDF
rdf:valueResourceResource Имущество, используемое для значений
rdf:typeResourceClass Ресурс представляет собой экземпляр класса

Атрибуты 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 Определяет язык содержимого элемента