Определение конечных точек в виртуозе - PullRequest
2 голосов
/ 09 апреля 2011

Как я могу определить новые конечные точки для моей онтологии в Virtuoso?Я смог загрузить свою онтологию через Virtuoso Conductor на вкладке «Загрузка в RDF Store».Теперь мне нужно определить набор конечных точек, чтобы иметь возможность использовать их в моем приложении через HTTP.Есть ли в Virtuoso Conductor вкладка, которая реализует удобный интерфейс для создания конечной точки, и как я могу это сделать?Нужно ли использовать какой-нибудь внешний инструмент?

1 Ответ

9 голосов
/ 11 апреля 2011

Веб-сервер Virtuoso имеет возможность создавать дополнительных слушателей используя интерфейс проводника, который задокументирован здесь:

http://docs.openlinksw.com/virtuoso/htmlconductorbar.html#admui.internetdomains

Во время установки у вас есть порт HTTP-сервера в вашем virtuoso.ini установите значение 8890, которое вы хотите сохранить в своей локальной сети, как это содержит ВСЕ конечные точки, которые вы зарегистрировали в Virtuoso. Таким образом Пока вы не открываете этот порт в брандмауэре, вы можете получить только у него с локальной машины.

Затем вы создаете новую запись vhost, используя ВНЕШНЕЕ имя вашего машина и использовать порт 80 (или более высокий порт, если вы не хотите работать как root), например:

Интерфейс: 0.0.0.0 Порт: 8080 Http Host: my.example.com

Далее вы добавляете «Новый каталог в эту строку», нажимаете на «Тип» радио нажмите кнопку и выберите «Точка доступа Sparql» из выпадающего списка и нажмите кнопку Далее. Установите «Путь» в / sparql и нажмите «Сохранить изменения» Кнопка для хранения.

На данный момент вы создали:

http://my.example.com:8080/sparql

, который функционирует точно так же, как ваш внутренний http://localhost:8890/sparql. Теперь вы можете открыть брандмауэр и разрешить подключение внешних компьютеров на порт 8080, чтобы люди могли использовать вашу конечную точку sparql без доступа к любая другая конечная точка вашей виртуальной установки.

Вероятно, вам также следует изменить ваш virtuoso.ini так:

[URIQA] DefaultHost = my.example.com:8080

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

Теперь вы можете добавлять другие каталоги / конечные точки в новый интерфейс my.example.com, который вы только что создали, например хороший каталог / указывает на index.html, который описывает ваш сайт и т. д.

...