Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
Peter Haase, Jeen Broekstra, Andreas Eberhart and Raphael Volz,
A Comparison of RDF Query Languages, THE SEMANTIC WEB – ISWC 2004
Lecture Notes in Computer Science, 2004, Volume 3298/2004, 502-517, DOI: 10.1007/978-3-540-30475-3_35
«Мы считаем, что определение подходящего языка запросов RDF должно являться основным приоритетом в стандартизации. Запросы являются базавой функциональностью необходимой для почти всех приложений, связанных с подходом Semantic Web. …., стандартизация определенно поможет становлению RDF заросов как инструментария, облегчит создание приложений и тем самым в целом будет способствовать развитию Semantic Web.»
Поддержка RDF модели данных
Рассматриваемая модель данных прямым образом влияет на набор операций связанный с языком запросов. Следовательно необходимо выделить основные концепты RDF и отметить их влияние на требования к языку запросов RDF.
Абстрактная модель данных RDF Структура любого RDF документа представляет собой коллекцию триад. Эта коллекция называется RDF графом. Каждая триада содержит отношение (свойство) между
двумя узлами (ресурсами) в графе. Такая абстрактная модель данных не зависит от конкретного синтаксиса сериализации.
Формальная семантика и вывод RDF имеет формальную семантику, обеспечивающую зависимый базис для рассуждения о смысле RDF графа. Такое рассуждение обычно называют следованием. Правила следования (entailment rules) устанавливают каким образом неявная информация может быть получена из явной. Таким образом, RDF языки запросов можно рассматривать как такое следование, позволяющее обеспечить различие явных и неявных данных.
Поддержка типов данных в XML схеме XML типы данных можно использовать для представления значений в RDF. XML схема обеспечивает расширенные рамки для определения новых типов данных в RDF.
Свободная поддержка утверждений о ресурсах В общем случае не предполагается, что полная информация о ресурсе может быть получена с помощью RDF запроса. Язык запросов должен допускать неполноту или противоречивость информации.
Peter Haase, Jeen Broekstra, Andreas Eberhart and Raphael Volz,
A Comparison of RDF Query Languages, THE SEMANTIC WEB – ISWC 2004
Lecture Notes in Computer Science, 2004, Volume 3298/2004, 502-517, DOI: 10.1007/978-3-540-30475-3_35
Свойства языка запросов
- Выразительность Выразительность показывает насколько мощным может быть запрос в данном языке. Типичным является то, что язык должен обеспечивать средства предлагаемые реляционной алгеброй. Обычно выразительность ограничивает реализацию других свойств, таких как безопасность и эффективное выполнение запросов.
- Замыкание Свойство замыкания требует чтобы результаты операции были элементами модели данных. Это означает, что если язык запросов оперирует с графами, то ответы на запросы должен быть графами.
Адекватность Язык запросов называется адекватным если он использует все концепты, относящиеся к модели данных. Это свойство дополняет свойство замыкания. Для замыкания результат запроса не должен быть за пределами модели данных, а для адекватности – необходимо использовать все концепты модели данных.
- Ортогональность Ортогональность языка запросов требует, чтобы все операции можно было использовать независимо от контекста использования.
- Безопасность Язык запросов считается безопасным, если каждый синтаксически корректный запрос возвращает конечное множество результатов (на конечном множестве данных). Типичными концептами наоушающими безопасность являются рекурсия, отрицание и встроенные функции.
Peter Haase, Jeen Broekstra, Andreas Eberhart and Raphael Volz,
A Comparison of RDF Query Languages, THE SEMANTIC WEB – ISWC 2004
Lecture Notes in Computer Science, 2004, Volume 3298/2004, 502-517, DOI: 10.1007/978-3-540-30475-3_35
Перечень пожеланий
Некоторые важные черты не поддеживаются в языках RQL, SeRQL, TRIPLE, RDQL, N3, Versa или поддерживаются недостаточно полно.
Группировка и агрегация Большинство вариантов языков поддерживают малую функциональность группи ровки и агрегации. Такие функции как min, max, average и count обеспечивают важный инструментарий для анализа данных.
Сортировка Удивительно, но за исключением Versa, ни один из языков не поддерживает сортировку и упорядочение в ответе на запрос.
Адекватность Поддержка во всех языках специфических черт RDF, таких как контейнеры, коллекции, типы данных XML Schema и описание структуры высказывания очень слабая. Т.к. эти черты характеризуют модель данных, степень адекватности этих языков низкая.
Peter Haase, Jeen Broekstra, Andreas Eberhart and Raphael Volz,
A Comparison of RDF Query Languages, THE SEMANTIC WEB – ISWC 2004
Lecture Notes in Computer Science, 2004, Volume 3298/2004, 502-517, DOI: 10.1007/978-3-540-30475-3_35
RQL, SeRQL, TRIPLE, RDQL, N3, Versa
Ключевое различие в поддержке семантики RDF схемы.
Такие языки как N3 и Triple не делают различия между запросом и правилом. Т.о. логическая программа, представляющая желаемую семантику RDF-S может дополнять запрос. SeRQL и RQL поддерживают RDF-S семантику. В Versa прагматически поддерживают транзитивное замыкание с помощью специального оператора. Хотя это не гибко, но решается большинство проблем. RDQL игнорирует RDF-S семантику.
Ортогональность желательная черта т.к. она позволяет объединять множества простых операторов в сложные конструкции. Только RQL, SeRQL, N3, и Versa поддержиают это свойство. Versa использует множество ресурсов в качестве базовой структуры данных, тогда как RQL, N3 и SeRQL работают с графами. Triple имитирует ортогональность через правила, а RDQL не поддерживает ее.
Читаемость и используемость языков. Синтаксически, RQL, RDQL и SeRQL подобны своим предкам SQL. Triple и N3 связаны с правилами.
Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
?
Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
RDF граф может содержать значительное число утверждений, но как можно найти и манипулировать данными находящимися в графе и представляющими для пользователей?
SPARQL
Запрос - это вопрос.
Ответ на него требует понимания:
RDF
граф
Запрос
Запрашиваемая вещь
Отношение между ними
SPARQL
Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
SPARQL. Типы запросов
Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
SPARQL. Типы запросов
Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
SPARQL. Примеры. CONSTRUCT. Написание простого запроса
Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
SPARQL. Примеры. CONSTRUCT. Множественные соответствия
Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
SPARQL. Примеры. CONSTRUCT. Построение RDF-графов
Ограничение строковых значений
Функции SPARQL-фильтров, например, regex, позволяют тестировать RDF-литералы. Функция regex соответствует только простым (plain) литералам без тега языка.
Запрос:
PREFIX dc:
SELECT ?title
WHERE { ?x dc:title ?title
FILTER regex(?title, "^SPARQL")
}
Результат запроса:
title"SPARQL Tutorial"
Ограничение числовых значений Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года SPARQL. Примеры. CONSTRUCT. Ограничения RDF-термина
Фильтры SPARQL могут накладывать ограничения на арифметические выражения.
Запрос:
PREFIX dc:
PREFIX ns:
SELECT ?title ?price
WHERE { ?x ns:price ?price .
FILTER (?price < 30.5)
?x dc:title ?title . }
Результат запроса:
Title price
“The Semantic Web” 23
Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
SPARQL. Примеры. CONSTRUCT. Шаблоны с безымянными вершинами
Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
SPARQL. Примеры. Влияние Solution Modifiers на CONSTRUCT
Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
SPARQL. Примеры. ASK
Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
Абстрактный синтаксис
Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
Анализ примеров. Примеры правил
Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
Анализ примеров. Примеры правил
Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
Анализ примеров. Примеры правил
Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
Анализ примеров. Примеры правил
Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
Анализ примеров. RDF синтаксис
Второй симпозиум «Онтологическое моделирование: состояние, направления исследований и применения», Казань, 11-12 октября 2010 года
Анализ примеров. RDF синтаксис
Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть