Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Semantic web.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.1 Mб
Скачать

Функции набора элементов

Функции набора элементов обеспечивают информацию о наборе элементов (одном элементе или более). В число полезных функций набора элементов входят:

Имя

Описание

Пример

Результат

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'

Документация и литература:

  1. Язык XML Path (XPath) версия 1.0 Рекомендация W3C от 16 ноября 1999 года http://www.citforum.ru/internet/xpath/index.shtml

  2. Бертран Портье (Bertrand Portier) , Инженер по программному обеспечению, IBM http://www.ibm.com/developerworks/ru/edu/i-dw-x-xpath-i.html

  3. Школы консорциума W3C. Школа XPath http://xml.nsu.ru/xpath/xpath_home.xml

  1. Resource Description Framework

    1. Определение 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>

Ее графическое представление:

  1. 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 предназначен для стандартизации определений и использования метаданных, описывающих ресурсы, а также для представления самих данных, содержащихся в этих ресурсах.

    1. 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), который описывает этот тип.

  1. Усложненный вариант предыдущего примера:

<?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. Еще пример:

Рассмотрим множество утверждений:

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>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]