Посмотреть поток сообщений | Ответить | Вернуться на главную страницу | Прочитать предыдущее сообщение | На главную

SPIN 1

Сообщение послал(а): Владимир (95-24-150-74.broadband.corbina.ru)
Дата: Пятница, 27 Января 2012, at 11:39 p.m.

== SPIN - Нотация Вывода SPARQL ==
Getting Started with SPIN. Version 1.0
http://www.topquadrant.com/spin/tutorial/SPINTutorial-1.0.pdf

Learning SPARQL. Bob DuCharme
http://depositfiles.com/files/a9yd5rq5u

SPIN - SPARQL Inferencing Notation, Нотация Вывода SPARQL.
SPIN - набор RDF-словарей для определения новых функций хранимых в процедурах, проверках ограничений, правилах вывода.
Бизнес-правила на основе СПИН окружающие модель данных можно кликать, перетаскивать, редактировать в экранных диалогах.

Возможности СПИН:
- вычисление свойств, используя значения других свойств (например площадь фигуры из длины и ширины, возраст из дат, имя как соединение ФИО).
- проверка ограничений и валидация, проверка данных (например задание целостности данных)
- задание условий выполнения правил. Например инкриментный вывод (?) инициализации данных при создании ресурса, или ведение (drive) интерактивного приложения.

Описание СПИН в данном руководстве реализованы в свободной версии.

СПИН-система (framework) имеет три уровня.
1. RDF-словарь для SPARQL. СПИН сохраняет RDF-триплеты, как и другие данные или метаданные в модели семантической сети. ТБК позволяет просматривать и редактирвоать запросы, соотвествующие W3C но хранить их как триплеты,что позволяет связывать запросы в специфические классы, добавлять в запросы метаданные, и повторно использовать в различных местах. Имеется операция конвертации запросов ТБК W3C (страница SPIN RDF Converter - аналогично службе Calais?). Но при работе в ТБК эти конвертации выполняются автоматически.
2. SPIN-словарь включает такие термы как spin:constraint, spin:constructor позволяющие определять бизне-правила и подключать их к классам.
3. Библиотека модулей - поддерживает часто используемые патерны моделирования с функциями и шаблонами диапазонов значений.

В этом пособии, используя начальный небольшой набор RDF-данных, производятся операции:
- работа со встроенными функциями;
- определение правил вывода, автоматически создает дату в формате ISO 8601 "yyyy-mm-dd", прикреплять эти даты в формате
"mm/dd/yy" к классу Purchase (Покупка), который наследуют классы MaterialsPurchase и ServiceContact.
- определение шаблона запроса вызываемого из различных определений правил, что позволяет делать код более модулярным и предотвращать избыточность.
- автоматизировать добавление значение postingDate к покупке, такое же значение которое добавляется в системе.
- определение ограничений (constraint) делающих сообщение покупатель при неоплаченных покупках материалов, через 90 дней, и накладных по обслуживанию не оплаченных более чем 60 дней.

Используется онтология myPurchase.n3
File -> Close All -> Navigator -> purchases.owl (в ТБК, интернете нет) -> сохраняем как myPurchase.
Class-view -> owl:Thing -> Purchase -> materialPurchase, ServiceContect -> Instance -> есть 2 экземпляра для каждого из этих подклассов.
Все экземпляры имеют одинаковую структуру и различные данные. Но Purchase102.ServiceContract включает доплнительное свойство
PaidDate (свойство обозначено прямоугольником зеленого цвета).
PaidDate -> два клика -> свойство rdfs:range -> xsd:date, т.е. дан не диапазон, а строковое значение.

Rem: Если кликами не вызывается поле форм, выберите вкладку Form.

== Написание встроенной функции ==
СОздание новой функции которая вызывает встроенную функцию переводящую формат даты ISO в строку.
Help ->TopBraid Composer -> SPARQLMotion Script (в Маэсстро или в Интернете на странице "TopBraid SPARQLMotion Functions Library" http://sparqlmotion.org/smf.html#fn:lower-case) -> SPARQLMotionFunction Reference приведен список 70 функций, которые можно вызвать из приложений создаваемых в ТБК.
Т.е. ТБК использует движок (engine) Jena SPARQL, поддерживается ключевое слово LET (сравни Лисп) для назначения переменных.
Это позволяет экспериментировать со встроенными переменными, используя краткие, простые запросы SPARQL.

Например использовать фунцию случайного числа smf:random() (расширение ТБК библиотекой функций Jena):
SELECT ?x
WHERE {
LET (?x := smf:random()).
}
Исполнить (зеленый треугольник) - справо появляется случайное число. Нажмите выполнение несколько раз - каждый раз появится новое значение.

Rem: Собственно какой абстрактный/интеллектуальный уровень диалога в этом окне?
Уровень абстрактности SPARQL, SPARQL + Jena определяется уровнем семантической сети?
Уровень запросов определяется гениальностью создателя OWL-онтологии и гениальностью оператора/аналитика?

Еще одна функция smf:parseSate(). Эта функция имеет два параметра строку даты и формат вывода. Выполните запрос:
SELECT ?x
WHERE {
LET (?x := smf:parseDate("12/3/09","MM/dd/yy")).
}

Подробное описание см. в справочнике.

== SPARQLMotion ==
SPARQLMotion входит в состав Маэстро. Основан на SPIN, для представления запросов SPARQLзапросов.
SPARQLMotion визуальный язык запросов (т.е. ...Motion из-за перемещения иконок при конструировании запросов?)
Нет в свободной версии - и не надо (системный венигрет, инструментальные спаггети - не нужны).

Выполняет веб-сервисы в TopBraid Composer-ME:
http://localhost:8083/tbl/sparqlmotion?id= & = ...

Выполняет веб-сервисы в TopBraid Live:
http:// : /tbl/tbl/sparqlmotion?id= & = ...

DBPediaCallingCodes примеры:
http://www.topquadrant.com/products/SPARQLMotion_docs/SPARQLMotion_ex_dbpedia.html

Несколько модулей из библиотеки SPARQLMotion:
- Запуск машин вывода: SPARQL Construct, Jena (намек на город Гегеля, Фихте?), OWLIM, Pellet.
- вычисление Xpath заданного XML-узла;
- конвертации JSON -> RDF, RDF -> XML, etc;
- вычисляет различие (дифференциал) графов, фильтрует граф;
- подключение к БД RDF Oracle 11g;
- берет RDF-файл из URL;
- подключается к хранилищам Sesam;
- работа с пользователтьским словарем.
В локальном хэлпе не показывает иконки функций.

Несколько функций SPARQLMotion:
- запускает вложенный запрос SPARQL;
В основном низкоуровневые функции обработки данных, вэб-данных и пр.

-- End SPARQLMotion --

== TopBraid Live ==
http://localhost:8083/tbl
Клиент-сервер платформа ТБК. Может использоваться для выполнения приложенимй семантической сети или SPARQLMotion,
ключающих расширения типа флэш. Может использоваться как продукты из коробки, такие как TopBraid Enterprise Vocabulary Net (EVN).
См. http://www.topquadrant.com/products/TB_Live.html
-- End TopBraid Live --

Defining your own functions
стр.7

Сообщения в этом потоке

(просмотров: 194)
--

Посмотреть поток сообщений |