
- •3. Пространство имен 32
- •5. Приложения xml 39
- •10. Онтология 79
- •11. Список литературы 85
- •Определение и основные принципы World Wide Web
- •Проблемы современного Web.
- •Семантические технологии Web
- •Стандартный синтаксис описания данных – rdf
- •Стандартные способы описания свойств данных – схема rdf
- •Онтология
- •Отображение хмl-документа
- •Синтаксис хмl-документа
- •Составные части корректно сформированного хмl-документа
- •Задание атрибутов для элементов
- •Правила для корректного задания значений атрибутов
- •Форма записи инструкции по обработке
- •Форма записи раздела cdata
- •Несколько примеров xml-документов.
- •Пространство имен
- •Понятие пространства имен
- •Пример применения пространства имен.
- •Особенности отображения в Internet Explorer
- •Синтаксис языка
- •Основные элементы
- •Индексы
- •Приложения xml
- •Элементы xml Schema
- •Определение простых элементов
- •Перечисляемые значения
- •Определение комплексных элементов
- •Введение
- •Простые примеры
- •Синтаксис основных элементов xsl.
- •Использование шаблонов
- •Вставка скриптов в результирующий html-документ
- •Обработка xml-документов с помощью JavaScript.
- •Полезный синтаксис
- •Предикаты
- •Операции равенства
- •Операции Сравнения
- •Булевы Выражения
- •Числовые Выражения
- •Библиотека функций
- •Функции набора элементов
- •Числовые Функции
- •Строковые Функции
- •Определение rdf
- •Rdfs – rdf схема
- •Список литературы
Функции набора элементов
Функции набора элементов обеспечивают информацию о наборе элементов (одном элементе или более). В число полезных функций набора элементов входят:
Имя |
Описание |
Пример |
Результат |
count |
Возвращает число элементов в элементе-аргументе |
count(Library/Book) |
6 |
position |
Возвращает число, называемое позицией контекста, которое является позицией текущего элемента в наборе (списке) элементов в данном контексте |
В Пример 16. вариант 4 <xsl:if test="position() mod 2 = 0"> |
Определяет четность позиции |
last |
Возвращает число, называемое размером контекста, которое является числом элементов в данном контексте. Оно отличается от номера последнего элемента. |
position()=last() |
Проверяется имеется ли дело с последним элементом набора |
Числовые Функции
Имя |
Описание |
Пример |
Результат |
round |
Округляет до ближайшего целого. |
round(3.14) |
3 |
number |
Преобразует аргумент в число. |
number(price) |
Численное значение элемента price |
sum |
Возвращает сумму списка чисел. |
sum(/Book/price) |
Сумма всех элементов price |
Строковые Функции
Имя |
Описание |
Пример |
Результат |
string-length |
Возвращает длину строки. |
string-lenght('Beatles') |
7 |
substring |
Возвращает подстроку. |
substring('Beatles',1,4) |
'Beat' |
contains |
Возвращает истина, если первая строка содержит вторую. |
contains('XML','X') |
true |
starts-with |
Возвращает истина, если первая строка начинается второй. |
starts-with('XML','X') |
true |
translate |
Заменяет символы в строке. |
translate('12:30',':','.') |
'12.30' |
Документация и литература:
Язык XML Path (XPath) версия 1.0 Рекомендация W3C от 16 ноября 1999 года http://www.citforum.ru/internet/xpath/index.shtml
Бертран Портье (Bertrand Portier) , Инженер по программному обеспечению, IBM http://www.ibm.com/developerworks/ru/edu/i-dw-x-xpath-i.html
Школы консорциума W3C. Школа XPath http://xml.nsu.ru/xpath/xpath_home.xml
Resource Description Framework
Определение rdf
RDF (Resource Description Framework – система описания ресурсов) – это спецификация, которая определяет модель представления мира и синтаксис для сериализации и обмена этой модели. Консорциум W3C разработал XML-сериализацию для RDF – RDF/XML – стандартный формат для RDF в семантической сети, хотя он не является единственным CITATION Тим01 \l 1049 .
Ресурс – любая (физическая или абстрактная) сущность, имеющая уникальный идентификатор – URI:
– доступные в Интернет электронные ресурсы – сайты, документы, изображения, сервисы и т.д.;
– недоступные непосредственно в Интернет объекты – люди, организации, другие физические объекты;
– абстрактные понятия – автор, профессия, ученая степень.
RDF обеспечивает последовательный стандартный способ описания и работы практически с любыми интернет-ресурсами: от текстовых страниц и графики до аудиофайлов и видеоклипов. Более того, название RDF – система описания ресурсов – подразумевает, что описываются ресурсы, которые могут быть чем угодно: материальным объектом, таким, как человек, и нематериальным предметом, таким, как название профессии. Важно, чтобы можно была ссылаться на них посредством URI. RDF предлагает синтаксические возможности для взаимодействия сетей и формирует базовый слой для создания Semantic Web. RDF – это универсальный способ разложения любых знаний на маленькие кусочки. Идея состоит в том, чтобы одним простым способом можно было описать любой факт, притом в таком структурированном виде, чтобы его могли обрабатывать компьютерные программы. RDF определяет управляемые графы связей, представленные тройками:
<объект> <свойство> <значение>
Объект – некоторый ресурс, указываемый идентификатором ресурса.
Свойство – свойство ресурса (или отношение с другим ресурсом).
Значение – значение свойства ресурса (или отношения).
Для правильного понимания принципов организации RDF нужно учитывать, что <свойство> имеет не обязательно конкретное текстовое или числовое значение. Фраза «Создателем сайта spravka.ru является Иванов И.И.» достаточно бессмысленна, строка символов «Иванов И.И.» не создавала сайт и само понятие «Иванов И.И.» не определено. На самом деле имелось в виду, что «Ресурс, известный как сайт spravka.ru, был создан Ивановым И.И., с которым можно связаться по электронной почте ivanov@mail.ru». Тогда настоящая тройка будет иметь вид
<http://www.spravka.ru> <создатель> <mailto:ivanov@mail.ru>
Ее графическое представление:
XML представление
<?xml version="1.0" encoding="windows-1251"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:description rdf:about="http://www.spravka.ru">
<creator rdf:about="mailto:ivanov@mail.ru"/>
</rdf:description>
</rdf:RDF>
Язык XML предоставляет возможность разметки документа, но сами теги XML оторваны от их смыслового наполнения. RDF предоставляет возможность формального описания содержания ресурсов и представляет собой связующее звено между ресурсами и средствами поиска и навигации. RDF предназначен для стандартизации определений и использования метаданных, описывающих ресурсы, а также для представления самих данных, содержащихся в этих ресурсах.
XML-синтаксис для RDF (RDF/XML)
RDF-модель представляется XML-элементом RDF (тег <rdf:RDF>). Элемент RDF должен содержать объявление пространства имен RDF:
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
RDF-модель
</rdf:RDF>
В RDF-модели могут описывать сразу несколько ресурсов и каждый ресурс может иметь несколько свойств (т.е делается несколько утверждений), множество утверждений, относящихся к одному ресурсу, группируются с помощью элемента description из пространства имен rdf. Идентификатор описываемого ресурса (URI) указывается в атрибуте about элемента description:
<rdf:description rdf:about="http://www.spravka.ru">
Свойства могут записываться как атрибуты XML-элемента description:
<rdf:description rdf:about="http://www.spravka.ru"
creator="Иванов И.И."/>
Так как элемент description в этом случае не имеет другого содержания, кроме записанного в форме атрибута свойства creator, то используется синтаксис пустого XML-элемента (без закрывающего тега)
RDF допускает форму представления, которая позволяет указать, что данный объект имеет определенный тип используя RDF-элемент type:
<rdf:description rdf:about="http://www.spravka.ru">
<rdf:type rdf:resource=="http://www.ex.org/terms/Homepage"/>
…
</rdf:description>
В приведенном примере тип ресурса (домашняя страница) указывается с помощью URI (http://www.ex.org/terms/Homepage), который описывает этот тип.
Усложненный вариант предыдущего примера:
<?xml version="1.0" encoding="windows-1251"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:description rdf:about="http://www.spravka.ru">
<!-- тип ресурса - домашняя страница -->
<rdf:type rdf:resource="http://www.ex.org/terms/Homepage"/>
<creator rdf:about="mailto:ivanov@mail.ru">Иванов И.И.</creator>
<!-- ресурс создан с помощью HTML редактора amaya -->
<!-- с сайта www.w3.org -->
<createdWith>
<rdf:Description rdf:about="http://www.w3.org/amaya">
<!-- тип ресурса - HTML редактор -->
<rdf:type
rdf:resource="http://www.ex.org/terms/HTMLEditor"/>
</rdf:Description>
</createdWith>
</rdf:description>
</rdf:RDF>
Еще пример:
Рассмотрим множество утверждений:
1. Волга –это река
2. Длина Волги равна 3500 км.
3. Исток Волги находится на Валдайской Возвышенности.
4. Волга впадает в Каспийское море.
Графическое представление RDF-документа:
<?xml version="1.0" encoding="windows-1251"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:description
rdf:about="http://www.russia.org/geography/rivers#Volga">
<rdf:type rdf:resource="http://www.geodesy.org/river#River"/>
<length>3500 километров</length>
<startingLocation>Валдайская Возвышенность</startingLocation>
<endingLocation>Каспийское море</endingLocation>
</rdf: description>
</rdf:RDF>