|
|
|
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
|
|||
|---|---|---|---|
|
#18+
iv_an_ruНу так это проблемы не технологии как таковой, а конкретного программного продукта. Вроде как референсная реализация от авторов стандарта. Но вот глянул код ихнего rdf_storage_sqlite.c, впечатлился... Не скажете - есть еще какие опенсорц тулзы для работы с RDF? Чтобы без vendor-lock. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2011, 20:39 |
|
||
|
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
|
|||
|---|---|---|---|
|
#18+
MBG, Virtuoso Open Source ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2011, 20:51 |
|
||
|
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
|
|||
|---|---|---|---|
|
#18+
iv_an_ruMBG, Virtuoso Open Source ;) Если не затруднит, покажите, как мой пример с загрузкой данных и запросов будет выглядеть в виртуозо (из консоли)... и какие пакеты поставить (у меня дебиан стэйбл+тестинг 32 бит). Пока что малость подправил редмондовский бэкенд к эскулайт, так он, зараза, новым gcc собираться не хочет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2011, 21:00 |
|
||
|
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
|
|||
|---|---|---|---|
|
#18+
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 . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2011, 21:30 |
|
||
|
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
|
|||
|---|---|---|---|
|
#18+
iv_an_ru, Ставил так: Код: plaintext У меня вот такие клиенты консольные оказались: Код: plaintext 1. Не стал с ними разбираться, загрузил и выполнил из веб-консоли - быстро, мне понравилось :) Для подключения сторонних приложений надо что-то создавать или есть некий URL по умолчанию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2011, 22:18 |
|
||
|
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
|
|||
|---|---|---|---|
|
#18+
MBG, Приложения на основе Virtuoso обычно поставляются в формате VAD (Virtuoso Application Distribution), выглядят как файлы с расширением .vad (или пакеты с -vad в имени) . Самый простой способ установки --- скопировать в рабочую директорию сервера и использовать DB.DBA.VAD_INSTALL (filename.vad) , или поставить conductor и там будет аж специальная страничка для устанавливания VAD-ов. Можно начать с tutorial vad, хотя там много черезчур заумных примеров, для запуска которых нужно много всяких дополнительных пакетов и т.п. СУБД всё-таки изначально миддлварная, и большая часть примеров на тему как скрестить ужа с ежом. Поэтому прежде чем разбираться с примером, посмотрите, что должно стоять перед тем, как его пробовать. Если там написано "заведите себе ужа и ежа", а готового ужа у вас нет, то лучше посмотреть другой пример :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2011, 22:54 |
|
||
|
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
|
|||
|---|---|---|---|
|
#18+
Свежий повод похвастаться: http://blog.sindice.com/2011/06/14/sindice-ltd-established-his-12-billion-triples-sparql-endpoint/ Sindice --- "поисковик для роботов", он индексирует знания, выделенные из разнообразных документов, нарытых в сети. Полученная база знаний используется в основном приложениями, а не людьми, зато с прикольными результатами. Текущий размер --- порядка 12 гигафактов. Теперь они тоже пересаживаются на Виртуозу :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2011, 23:10 |
|
||
|
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
|
|||
|---|---|---|---|
|
#18+
iv_an_ruТекущий размер --- порядка 12 гигафактов. Теперь они тоже пересаживаются на Виртуозу :) На которую - открытую или закрытую? Да, пока не до расширений - думаю о подготовке самих данных. Скажем, сбор статистики с коллекторов биллинга, логов с вебсерверов, экспорт результатов аналитики (мерчендайзинг, документооборот, etc.) Не скажете, в каком корпоративном ПО (и не только) есть поддержка RDF? А то, например, с Oracle Siebel CRM интегрироваться приходится через email и это совсем не радует (там еще и rfc все напропалую нарушаются...). И если где-то до 100 мегафактов прикрутить шуструю поддержку в эскулайт, вопрос сбора данных для меня решится (на хостах-коллекторах попроще надо, без клиентсерверов и без администрирования), а там посмотрим, чем анализировать - клиентам могу и виртуозу рекомендовать, если и дальнейшие тесты покажут ее на высоте (ежели клиенты смогут сами отчеты дописывать, мне же лучше, разумеется). Где-то можно найти требования к API бэкендов хранения? Чтобы разные клиенты (виртуоза и не только) могли подцепляться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2011, 23:59 |
|
||
|
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
|
|||
|---|---|---|---|
|
#18+
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 бэкендов хранения чего именно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2011, 00:34 |
|
||
|
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
|
|||
|---|---|---|---|
|
#18+
iv_an_ruAPI бэкендов хранения чего именно? Триплетов. В уже упоминавшемся rdf_storage_sqlite.c схема генерится _почти_ адекватная (есть нюанс - за неимением сжатия индексов в эскулайт надо короткий хэш вместо текста индексировать), есть ли какой стандарт на операции добавления/поиска фактов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2011, 00:43 |
|
||
|
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
|
|||
|---|---|---|---|
|
#18+
MBGiv_an_ruAPI бэкендов хранения чего именно? Триплетов. В уже упоминавшемся rdf_storage_sqlite.c схема генерится _почти_ адекватная (есть нюанс - за неимением сжатия индексов в эскулайт надо короткий хэш вместо текста индексировать), есть ли какой стандарт на операции добавления/поиска фактов? Для поиска --- SPARQL, для обновлений --- SPARQL/Update. Для массовой загрузки выгрузки, т.е. целыми графами, сейчас дополнительно сочиняется "тупой" SPARQL Graph Update Protocol. Кстати, готовится к выходу GeoSPARQL :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2011, 00:48 |
|
||
|
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
|
|||
|---|---|---|---|
|
#18+
iv_an_ruДля поиска --- SPARQL, для обновлений --- SPARQL/Update. Для массовой загрузки выгрузки, т.е. целыми графами, сейчас дополнительно сочиняется "тупой" SPARQL Graph Update Protocol. Хм, это явно лишку для бэкенда. Мы же не требуем от файловой системы подержки HTTP :) iv_an_ruКстати, готовится к выходу GeoSPARQL :) Здорово, может наконец получим _работающий_ стандарт. Забодали уже WMS/WMF, WCS и прочие... а реально используются гугловский KML да гарминовский GPX, а все остальное который десяток лет в шейпах :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2011, 01:07 |
|
||
|
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2011, 16:26 |
|
||
|
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
|
|||
|---|---|---|---|
|
#18+
MBG, Она что, действительно упала при этом? Если граф большой, то Tips and Tricks: How can I delete graphs containing large numbers of triples from the Virtuoso Quad Store? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2011, 16:32 |
|
||
|
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
|
|||
|---|---|---|---|
|
#18+
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. Удалил виртуозу, директорию виртуозы в /var/lib, после установки старые данные по-прежнему показывает. Это не виртуозо, а партизано :D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2011, 16:47 |
|
||
|
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
|
|||
|---|---|---|---|
|
#18+
MBG, grant SPARQL_UPDATE to "SPARQL" либо зайдите как dba или как кто-то, уже находящийся в группе SPARQL_UPDATE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2011, 16:56 |
|
||
|
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
|
|||
|---|---|---|---|
|
#18+
MBGЭто не виртуозо, а партизано :DЭто "D" из "ACID" ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2011, 16:58 |
|
||
|
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
|
|||
|---|---|---|---|
|
#18+
iv_an_ruMBG, grant SPARQL_UPDATE to "SPARQL" либо зайдите как dba или как кто-то, уже находящийся в группе SPARQL_UPDATE "logged in as dba". По умолчанию всего-то два аккаунта и создается. А как ручками снести все нафиг? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2011, 17:03 |
|
||
|
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
|
|||
|---|---|---|---|
|
#18+
MBGiv_an_ruMBG, grant SPARQL_UPDATE to "SPARQL" либо зайдите как dba или как кто-то, уже находящийся в группе SPARQL_UPDATE "logged in as dba". По умолчанию всего-то два аккаунта и создается. А как ручками снести все нафиг? DB.DBA.RDF_GLOBAL_RESET() --- вот уж всем нафигам нафиг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2011, 17:05 |
|
||
|
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
|
|||
|---|---|---|---|
|
#18+
iv_an_ruDB.DBA.RDF_GLOBAL_RESET() --- вот уж всем нафигам нафиг. Да, это работает, ура :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2011, 17:28 |
|
||
|
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
|
|||
|---|---|---|---|
|
#18+
iv_an_ru, Не работает FILTER (?code>"502") и FILTER (?code>502), если при загрузке число указано в кавычках. А если для чисел кавычки убрать, отказывается грузить как некорректные данные (наверное, на поле юникстайм ругается). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2011, 18:09 |
|
||
|
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
|
|||
|---|---|---|---|
|
#18+
MBG, Если хочется хранить значения именно как строки, а сравнивать именно как целые, то, может, попробовать FILTER (xsd:integer(?code) > 502) ? Хотя лучше, конечно, хранить числа в виде чисел, а не в виде строк ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2011, 18:12 |
|
||
|
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
|
|||
|---|---|---|---|
|
#18+
iv_an_ru, А что в данном контексте есть "числа" - integer или wide integer? А если это, например, телефонный номер 003? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2011, 18:25 |
|
||
|
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
|
|||
|---|---|---|---|
|
#18+
MBG, целые в Виртуозе --- 64-битные. Если надо сохранить и незначащие нули, либо различать 12.3e0 и 1.23e1 --- храните строки, но тогда разумно сделать "рядышком" ещё один предикат, который будет хранить число, для поиска по диапазонам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2011, 18:29 |
|
||
|
OpenLink Virtuoso и RDF --- надо ли это и это ли надо?
|
|||
|---|---|---|---|
|
#18+
iv_an_ruMBG, целые в Виртуозе --- 64-битные. Если надо сохранить и незначащие нули, либо различать 12.3e0 и 1.23e1 --- храните строки, но тогда разумно сделать "рядышком" ещё один предикат, который будет хранить число, для поиска по диапазонам. А что мешает динамическую типизацию сделать? Скажем, загружу я в виртуозу телефонный справочник, так подавляющее множество номеров окажется числами, но некоторые - строками и по ним поиск работать не будет, как это юзерам объяснять, интересно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2011, 18:35 |
|
||
|
|

start [/forum/topic.php?fid=56&msg=37358428&tid=2015435]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
72ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 184ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...