OntoQuad RDF Server / Инструкция по эксплуатации

Работа с СУБД OntoQuad на CentOS


По умолчанию SPARQL-endpoint доступен на: http://localhost:8080/sparql

Руководство по SPARQL: http://www.w3.org/TR/rdf-sparql-query/

Перевод: http://shcherbak.net/translations/ru_sparql_shcherbak_net.html

Изменения в SPARQL 1.1: http://www.w3.org/TR/sparql11-overview/

Проверка графа на непустоту:

ask {?s ?p ?o}

true, если в графе есть хотя бы одна произвольная дуга.

Запрос 10 дуг графа:

select * where {?s ?p ?o} limit 10

Работа с графом:

Вставка данных:

prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> prefix contact: <http://www.w3.org/2000/10/swap/pim/contact#> INSERT DATA { <http://www.w3.org/People/EM/contact#me> rdf:type contact:Person; contact:fullName «Eric Miller»; contact:mailbox <mailto:em@w3.org>; contact:personalTitle «Dr.». }

Запрос данных о http://www.w3.org/People/EM/contact#me:

select * where {<http://www.w3.org/People/EM/contact#me> ?p ?o}

Запрос имени (contact:fullName) http://www.w3.org/People/EM/contact#me:

prefix contact: <http://www.w3.org/2000/10/swap/pim/contact#> select ?name where {<http://www.w3.org/People/EM/contact#me> contact:fullName ?o}

Загрузка графа из инструкции по установке:

prefix o: <http://example.com/> INSERT DATA { o:X o:Фамилия «Иванов»; o:Имя «Сергей»; o:Место_жительства o:X2; o:Место_работы o:X3. o:X2 o:Город o:Москва; o:Улица o:Street1. o:X3 o:Город o:Москва; o:Улица o:Street2. }

Пакетная заливка: Скачать RDF-данные с геообъектами РФ (источник: geonames.org):

wget http://db.tt/kwmBDGHl

Распаковать:

bunzip2 RU.ttl.bz2

Указать в конфигурационном файле ontoquad.conf путь к RDF данным lkz пакетной заливки в формате Turtle:

# Directories to search in for input documents. input = /opt/ontoquad/data/RU.ttl

После завершения загрузки остановить сервер:

service ontoquad stop

Убрать ‘input=’ из ontoquad.conf

Запустить сервер

service ontoquad start

Пример запроса: Получить города, население которых превышает число жителей в столице субъекта федерации, в котором этот город находится:

prefix gn: <http://www.geonames.org/ontology#> prefix xsd: <http://www.w3.org/2001/XMLSchema#> select ?obl_name ?stolica_name ?stolica_pop ?gorod_name ?gorod_pop { ?obl gn:name ?obl_name. ?stolica gn:featureCode gn:P.PPLA. ?stolica gn:parentADM1 ?obl. ?stolica gn:name ?stolica_name. ?stolica gn:population ?stolica_pop. ?gorod gn:parentADM1 ?obl. ?gorod gn:name ?gorod_name. ?gorod gn:population ?gorod_pop. FILTER ( xsd:integer(?gorod_pop) > xsd:integer(?stolica_pop) ) } order by ?obl_name


Работа с СУБД OntoQuad на ОС Android 4.X

Пользователь может загрузить в качестве примера предварительно подготовленные базы данных и установить их на мобильное устройство.

База данных Music Brainz

RDF Dump MusicBrainz доступны для некоммерческого использования под лицензией Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License по адресу http://linkedbrainz.c4dmpresents.org.

Архивный файл musicbrainz.zip с содержимым БД в формате OntoQuad можно загрузить здесь.

Для установки базы данных Music Brainz на мобильное устройство ОС Android на устройстве внешней памяти extSdCard, которая смонтирована по пути /storage/extSdCard/ должно быть не меньше 15 GB свободного пространства.

Последовательность действий по установке

  1. Загрузить на персональный компьютер файл musicbrainz.zip;
  2. Раскрыть содержимое архива (это фолдеры и файлы ./vm, ./txlogs, .universe, .commands);
  3. Убедиться, что OntoQuad остановлен (см. Запуск и останов OntoQuad);
  4. Подсоединить мобильное устройство к персональному компьютеру посредством USB Cable — Micro USB и скопировать содержимое архива с заменой файлов на мобильное устройство в папку /storage/extSdCard/margot/.


Драйвер для работы с Apache Jena

Программа, использующая семантический фреймворк Apache Jena может использовать OntoQuad в качестве хранилища.
Драйвер для работы клиентской программы, использующей семантический фреймворк Apache Jena с OntoQuad можно загрузить по этой ссылке: ontos-jena-5.5-SNAPSHOT-shaded.jar.

Примеры программ на java, использующих Apache Jena, OntoQuad и драйвер к нему приведены в GitHub и доступны по ссылке https://github.com/ontoquad/ontos-0.5.6/tree/master/examples/java

Для создания работающего примера требуется установить драйвер в локальный репозиторий maven:

mvn install:install-file -Dfile=ontos-jena-5.5-SNAPSHOT-shaded.jar -DgroupId=ontos-jena -DartifactId=ontos-jena -Dversion=5.5-SNAPSHOT -Dpackaging=jar

или на удаленный репозиторий, например Nexus:

mvn deploy:deploy-file -Dfile=ontos-jena-5.5-SNAPSHOT-shaded.jar -DgroupId=ontos-jena -DartifactId=ontos-jena -Dversion=5.5-SNAPSHOT -Dpackaging=jar -DrepositoryId= -Durl=