Подскажите, есть ли на рынке комплексные enterprise-решения с акцентом на семантику, подобные Virtuoso?
--
Вы получили это сообщение, поскольку подписаны на группу веб данных.
Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу webofdat...@googlegroups.com.
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу webofdata-russ...@googlegroups.com.
О дополнительных функциях можно узнать в группе по адресу http://groups.google.com/group/webofdata-russian?hl=ru.
Хм, не знаю. Язык у RDF Gateway очень аккуратный, продуманный, а движок
они рано или поздно доработают (или чужой вставят :) Так что у них
неплохие шансы развиваться вслед за лидерами с неким фиксированным
временным лагом. Но для простых немасштабных задач штука очень удобная
уже сейчас (потому что учить почти ничего не надо), и свою дольку рынка
они вряд ли упустят.
Ризонер в Virtuoso почти отсутствует, он ограничен встроенной поддержкой
sameAs, подтипов и подсвойств. Зато RDF Store очень хороший по скорости
и масштабируемости, и очень хорошо выполняются SPARQL-запросы над
реляционными данными (в том числе над данными из других СУБД
организации). SPARQL расширен необходимой для BI функциональностью
(аггрегатные функции, подзапросы, транзитивные подзапросы и т.п.).
Платная Virtuoso Universal Server поддерживает виртуальную схему БД, в
бесплатной Virtuoso Open Source этого нет, это единственное различие.
Всего наилучшего,
Иван Михайлов
OpenLink Software
http://virtuoso.openlinksw.com
Datasource.SqlDatasource?. I think that SQLDataSource from Intellidimension only work with SQL Servers."
Ответ:
"Hi Eduardo,
Yeah, I think that’s the case right now. The SqlDataSource is a port of the original Sql data service in RDF Gateway that did work with Oracle and others. But I recall that we ran into issues with the GetSchema method in ADO.NET not supporting the PrimaryKeys collection, so we had to go db specific to get that intormation – and so far, we haven’t done that for Oracle.
"
Это опции лицензии, а не отдельные дистрибутивы или исполняемые модули.
Выключается кусок лицензии --- падает цена. Если версия бесплатная
изначально, то и цене падать некуда, и файла лицензии нет.
Единственная клиентская вещь, которая у нас есть --- OpenLink AJAX
Toolkit.
Всего наилучшего,
Ivan Mikhailov
Ризонер в Virtuoso почти отсутствует, он ограничен встроенной поддержкой
sameAs, подтипов и подсвойств.
Единственная клиентская вещь, которая у нас есть --- OpenLink AJAX
Toolkit. Мы не хотим отбирать работу у наших клиентов ;)
Будут запросы --- будем расширять. С другой стороны, Ontotext на своих
слайдах показывает для Виртуозы очень хорошие скорости вывода при
загрузке. Они сами меряли, не знаю подробностей, но эксперименты тут:
http://www.slideshare.net/ontotext/reasoning-with-a-billion-of-linked-data-facts , слайд 7, по оси Y "Loading speed (K statements / sec)", если ваш браузер не покажет текст. И там на слайде хорошо видно, что чем толще вывод, тем медленнее.
У нас есть выбор, что и в каком порядке делать, по всем пунктам, кроме
обеспечения масштабируемости: мы должны поспевать за ростом размера
"ядра" LOD. И, кстати, если вы будете обрабатывать тексты "о реальном
мире", а не узкоспециальные документы одного вида (налоговые отчёты
какие-нибудь), то локальная копия этого датасета вам может пригодиться
куда больше иного резонера. А датасет этот нынче под девять гигатриплов
размером ;)
Рассмотрите ещё такой вариант: статическое пополнение базы выведенными
фактами. Если сильный ризонер нужен для добавления недостающего в
WordNet или аналоге, то вполне возможно один раз помучить внешний
ризонер, запомнить результат в той же базе (м.б. в другом графе), и
закрыть проблему.
Если ризонер лазит в базу через один из стандартных интерфейсов, то и
проблем никаких.
> И еще вопрос по ходу. Я правильно понимаю, что в основе VirtuosoТаблица квадов одна, c "равноправными" колонками G,S,P,O. Отдельной
> RDF-store лежит graph database?
операции "создания графа" нет (грузи/вставляй куда хочешь), есть
"оператор-пустышка" CREATE GRAPH, основное назначение которого --- чтобы
"пустышка" DROP GRAPH или ругалась или нет, повторяя логику Jena. Запрос
по всем графам не является проблемой, более того, в дополнение к FROM и
FROM NAMED есть NOT FROM и NOT FROM NAMED, чтобы выбирать из всех
графов, кроме нескольких. Есть graph-level security. Есть именованные
множества графов (graph group), когда приложение думает, что делает
SPARQL SELECT из одного графа, а на самом деле -- из всех графов-членов
списка.
Ну и самое главное --- эта таблица квадов доступна через тот же самый
механизм отображения реляционных данных в RDF, что используется при
необходимости и для других таблиц, таким образом различные реляционные
данные и RDF обрабатываются при необходимости в одном запросе без
различения, что откуда взято.
Называется ли это graph database? Не знаю :)
--
Тут два отдельных вопроса: на диске могут лежать некие сериализации
графов, или некие сетевые модели, или данные в табличном виде --- этот
уровень полностью скрыт от клиента. Клиент видит язык реляционной
алгебры или язык курсоров или map-reduce какой-нибудь --- эта внешняя
сторона не жестко связана с внутренним представлением. Более того, эти
модели хранения в чистом виде в индустриального качества системах не
встречаются, а клиенту может быть предоставлен язык с несколькими
вариантами доступа.
У нас нет отдельного RDF-хранилища. Мы немного расширили систему типов
SQL и компилятор/рантайм SQL для удобства трансляции из SPARQL в SQL, и
стали пользоваться результатами этой интеграции как для целей RDF, так и
для прочих. В серединке [1] есть краткое описание идеи. Есть несколько
статей подлиннее, но они на английском, кроме того, они тоже скорее про
результат, чем про внутренности.
[1] http://semanticfuture.net/index.php?title=%D0%9F%D1%83%D0%B1%D0%BB%
D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F_%D0%B2%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE
%D1%81%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%B0%D0%
BD%D0%BD%D1%8B%D1%85_%D0%B2_%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%
D1%82_%D0%B8_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF_%D0%BA_%D0%BD%D0%B8%
D0%BC