powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
25 сообщений из 94, страница 2 из 4
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
    #37358413
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
iv_an_ruНу так это проблемы не технологии как таковой, а конкретного программного продукта.

Вроде как референсная реализация от авторов стандарта. Но вот глянул код ихнего rdf_storage_sqlite.c, впечатлился...

Не скажете - есть еще какие опенсорц тулзы для работы с RDF? Чтобы без vendor-lock.
...
Рейтинг: 0 / 0
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
    #37358422
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MBG,

Virtuoso Open Source ;)
...
Рейтинг: 0 / 0
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
    #37358428
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
iv_an_ruMBG,

Virtuoso Open Source ;)

Если не затруднит, покажите, как мой пример с загрузкой данных и запросов будет выглядеть в виртуозо (из консоли)... и какие пакеты поставить (у меня дебиан стэйбл+тестинг 32 бит).

Пока что малость подправил редмондовский бэкенд к эскулайт, так он, зараза, новым gcc собираться не хочет :)
...
Рейтинг: 0 / 0
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
    #37358438
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MBG,

У меня один дебиан только под рукой, но он ленни. http://packages.debian.org/ru/sid/virtuoso-opensource говорит, что хватит virtuoso-opensource , ещё полезными будут virtuoso-vad-tutorial , virtuoso-vad-isparql , virtuoso-vad-conductor . Вместо virtuoso-vad-doc проще использовать гугл с запросами "virtuoso xxx", "virtuoso function xxx" и т.п.

Для работы вам понядобится поставляемый вместе с виртуозой клиент isql, либо conductor в роли веб-клиента (там есть страничка ISQL).
Что немножко противно, в системе запросто может быть несколько утилит с названием isql, нужная вам лежит в одной директории с virtuoso , проверьте с which isql, что у вас будет вызываться, если вы не укажете путь :)

Для загрузки TTL используйте, например, DB.DBA.TTLP_MT ( http://docs.openlinksw.com/virtuoso/fn_ttlp_mt.html )
Чтобы выполнить SPARQL - запрос в SQL-ной консоли, поставьте перед ним ключевое слово SPARQL .
...
Рейтинг: 0 / 0
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
    #37358468
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
iv_an_ru,

Ставил так:
Код: plaintext
sudo aptitude install virtuoso-opensource virtuoso-vad-isparql

У меня вот такие клиенты консольные оказались:
Код: plaintext
1.
$ isql
isql-vt   isqlw-vt

Не стал с ними разбираться, загрузил и выполнил из веб-консоли - быстро, мне понравилось :) Для подключения сторонних приложений надо что-то создавать или есть некий URL по умолчанию?
...
Рейтинг: 0 / 0
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
    #37358490
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MBG,

Приложения на основе Virtuoso обычно поставляются в формате VAD (Virtuoso Application Distribution), выглядят как файлы с расширением .vad (или пакеты с -vad в имени) . Самый простой способ установки --- скопировать в рабочую директорию сервера и использовать DB.DBA.VAD_INSTALL (filename.vad) , или поставить conductor и там будет аж специальная страничка для устанавливания VAD-ов. Можно начать с tutorial vad, хотя там много черезчур заумных примеров, для запуска которых нужно много всяких дополнительных пакетов и т.п. СУБД всё-таки изначально миддлварная, и большая часть примеров на тему как скрестить ужа с ежом. Поэтому прежде чем разбираться с примером, посмотрите, что должно стоять перед тем, как его пробовать. Если там написано "заведите себе ужа и ежа", а готового ужа у вас нет, то лучше посмотреть другой пример :)
...
Рейтинг: 0 / 0
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
    #37358501
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Свежий повод похвастаться: http://blog.sindice.com/2011/06/14/sindice-ltd-established-his-12-billion-triples-sparql-endpoint/
Sindice --- "поисковик для роботов", он индексирует знания, выделенные из разнообразных документов, нарытых в сети.
Полученная база знаний используется в основном приложениями, а не людьми, зато с прикольными результатами.
Текущий размер --- порядка 12 гигафактов.
Теперь они тоже пересаживаются на Виртуозу :)
...
Рейтинг: 0 / 0
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
    #37358535
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
iv_an_ruТекущий размер --- порядка 12 гигафактов.
Теперь они тоже пересаживаются на Виртуозу :)

На которую - открытую или закрытую?

Да, пока не до расширений - думаю о подготовке самих данных. Скажем, сбор статистики с коллекторов биллинга, логов с вебсерверов, экспорт результатов аналитики (мерчендайзинг, документооборот, etc.) Не скажете, в каком корпоративном ПО (и не только) есть поддержка RDF? А то, например, с Oracle Siebel CRM интегрироваться приходится через email и это совсем не радует (там еще и rfc все напропалую нарушаются...). И если где-то до 100 мегафактов прикрутить шуструю поддержку в эскулайт, вопрос сбора данных для меня решится (на хостах-коллекторах попроще надо, без клиентсерверов и без администрирования), а там посмотрим, чем анализировать - клиентам могу и виртуозу рекомендовать, если и дальнейшие тесты покажут ее на высоте (ежели клиенты смогут сами отчеты дописывать, мне же лучше, разумеется).

Где-то можно найти требования к API бэкендов хранения? Чтобы разные клиенты (виртуоза и не только) могли подцепляться.
...
Рейтинг: 0 / 0
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
    #37358569
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MBGiv_an_ruТекущий размер --- порядка 12 гигафактов.
Теперь они тоже пересаживаются на Виртуозу :)На которую - открытую или закрытую?На cluster edition. Для одиночной машины там было бы слишком много клиентов, к тому же там очень-очень большой кэш не-RDF-ных ресурсов.

MBGДа, пока не до расширений - думаю о подготовке самих данных. Скажем, сбор статистики с коллекторов биллинга, логов с вебсерверов, экспорт результатов аналитики (мерчендайзинг, документооборот, etc.) Не скажете, в каком корпоративном ПО (и не только) есть поддержка RDF? В любом, где есть нормальная генерация текстовых или HTML-ных отчётов. Если можно сделать текст, то можно сделать и TTL, если уже генерятся HTML, то их легко доработать до HTML+RDFa 1.1 .[/quot] Если дорабатывать нельзя, но данные всё же попадают в отчёты, то в virtuoso есть RDF sponger, для которого можно дописывать RDF mappers , чем народ и развлекается. Ну или выдёргивать данные прямо из имеющихся таблиц имеющихся серверов --- тогда уж платной виртуозой с виртуальной схемой.

MBGГде-то можно найти требования к API бэкендов хранения? Чтобы разные клиенты (виртуоза и не только) могли подцепляться.API бэкендов хранения чего именно?
...
Рейтинг: 0 / 0
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
    #37358574
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
iv_an_ruAPI бэкендов хранения чего именно?

Триплетов. В уже упоминавшемся rdf_storage_sqlite.c схема генерится _почти_ адекватная (есть нюанс - за неимением сжатия индексов в эскулайт надо короткий хэш вместо текста индексировать), есть ли какой стандарт на операции добавления/поиска фактов?
...
Рейтинг: 0 / 0
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
    #37358580
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MBGiv_an_ruAPI бэкендов хранения чего именно?

Триплетов. В уже упоминавшемся rdf_storage_sqlite.c схема генерится _почти_ адекватная (есть нюанс - за неимением сжатия индексов в эскулайт надо короткий хэш вместо текста индексировать), есть ли какой стандарт на операции добавления/поиска фактов?
Для поиска --- SPARQL, для обновлений --- SPARQL/Update.
Для массовой загрузки выгрузки, т.е. целыми графами, сейчас дополнительно сочиняется "тупой" SPARQL Graph Update Protocol.

Кстати, готовится к выходу GeoSPARQL :)
...
Рейтинг: 0 / 0
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
    #37358589
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
iv_an_ruДля поиска --- SPARQL, для обновлений --- SPARQL/Update.
Для массовой загрузки выгрузки, т.е. целыми графами, сейчас дополнительно сочиняется "тупой" SPARQL Graph Update Protocol.

Хм, это явно лишку для бэкенда. Мы же не требуем от файловой системы подержки HTTP :)

iv_an_ruКстати, готовится к выходу GeoSPARQL :)

Здорово, может наконец получим _работающий_ стандарт. Забодали уже WMS/WMF, WCS и прочие... а реально используются гугловский KML да гарминовский GPX, а все остальное который десяток лет в шейпах :)
...
Рейтинг: 0 / 0
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
    #37359620
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
iv_an_ru,

Кажется, сломал виртуозу (Version: 06.01.3127 Build: May 28 2011):

40005SR325: Transaction aborted because it's log after image size went above the limit in v:vscx "navbar1" (render)

Пытался удалить граф http://localhost:8890/DAV
...
Рейтинг: 0 / 0
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
    #37359630
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MBG,

Она что, действительно упала при этом?
Если граф большой, то Tips and Tricks: How can I delete graphs containing large numbers of triples from the Virtuoso Quad Store?
...
Рейтинг: 0 / 0
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
    #37359662
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
iv_an_ruMBG,

Она что, действительно упала при этом?
Если граф большой, то Tips and Tricks: How can I delete graphs containing large numbers of triples from the Virtuoso Quad Store?

Через веб-интерфейс не видно, упала ли, но удалить тестовые данные не могу. Очистку графа не делает:

Код: plaintext
1.
2.
3.
 42000  Error SR186: No permission to execute procedure DB.DBA.SPARUL_CLEAR.

SPARQL query:
clear graph 

Удалил виртуозу, директорию виртуозы в /var/lib, после установки старые данные по-прежнему показывает. Это не виртуозо, а партизано :D
...
Рейтинг: 0 / 0
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
    #37359683
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MBG,

grant SPARQL_UPDATE to "SPARQL"
либо зайдите как dba или как кто-то, уже находящийся в группе SPARQL_UPDATE
...
Рейтинг: 0 / 0
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
    #37359685
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MBGЭто не виртуозо, а партизано :DЭто "D" из "ACID" ;)
...
Рейтинг: 0 / 0
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
    #37359706
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
iv_an_ruMBG,

grant SPARQL_UPDATE to "SPARQL"
либо зайдите как dba или как кто-то, уже находящийся в группе SPARQL_UPDATE

"logged in as dba". По умолчанию всего-то два аккаунта и создается. А как ручками снести все нафиг?
...
Рейтинг: 0 / 0
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
    #37359714
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MBGiv_an_ruMBG,

grant SPARQL_UPDATE to "SPARQL"
либо зайдите как dba или как кто-то, уже находящийся в группе SPARQL_UPDATE

"logged in as dba". По умолчанию всего-то два аккаунта и создается. А как ручками снести все нафиг?
DB.DBA.RDF_GLOBAL_RESET() --- вот уж всем нафигам нафиг.
...
Рейтинг: 0 / 0
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
    #37359777
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
iv_an_ruDB.DBA.RDF_GLOBAL_RESET() --- вот уж всем нафигам нафиг.

Да, это работает, ура :)
...
Рейтинг: 0 / 0
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
    #37359870
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
iv_an_ru,

Не работает FILTER (?code>"502") и FILTER (?code>502), если при загрузке число указано в кавычках. А если для чисел кавычки убрать, отказывается грузить как некорректные данные (наверное, на поле юникстайм ругается).
...
Рейтинг: 0 / 0
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
    #37359877
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MBG,

Если хочется хранить значения именно как строки, а сравнивать именно как целые, то, может, попробовать
FILTER (xsd:integer(?code) > 502)
?

Хотя лучше, конечно, хранить числа в виде чисел, а не в виде строк ;)
...
Рейтинг: 0 / 0
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
    #37359900
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
iv_an_ru,

А что в данном контексте есть "числа" - integer или wide integer? А если это, например, телефонный номер 003?
...
Рейтинг: 0 / 0
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
    #37359909
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MBG,

целые в Виртуозе --- 64-битные. Если надо сохранить и незначащие нули, либо различать 12.3e0 и 1.23e1 --- храните строки, но тогда разумно сделать "рядышком" ещё один предикат, который будет хранить число, для поиска по диапазонам.
...
Рейтинг: 0 / 0
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
    #37359917
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
iv_an_ruMBG,

целые в Виртуозе --- 64-битные. Если надо сохранить и незначащие нули, либо различать 12.3e0 и 1.23e1 --- храните строки, но тогда разумно сделать "рядышком" ещё один предикат, который будет хранить число, для поиска по диапазонам.

А что мешает динамическую типизацию сделать? Скажем, загружу я в виртуозу телефонный справочник, так подавляющее множество номеров окажется числами, но некоторые - строками и по ним поиск работать не будет, как это юзерам объяснять, интересно...
...
Рейтинг: 0 / 0
25 сообщений из 94, страница 2 из 4
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]