Интегрируйте Apache Fuseki в Apache Tomcat и выполняйте запросы SPARQL из сервлетов Java

#java #tomcat #sparql #fuseki

Вопрос:

Я хотел бы знать, возможно ли интегрировать Apache Fuseki в Apache Tomcat и иметь возможность запускать запросы SPARQL непосредственно из Java-сервлетов или JSP. Возможно ли это сделать? Как мне нужно настроить tomcat таким образом, чтобы это можно было сделать? Есть ли какой-либо учебник, который может помочь понять онтологии и как интегрировать их в сервлеты Java?

Ответ №1:

Чтобы выполнить вызовы SPARQL в хранилище триплетов из сервлета или JSP, вам нужен клиентский код — например, RDFConnection. Фусеки-это серверная часть.

Apache Jena поддерживает любое хранилище triplestore, предоставляющее стандартный протокол SPARQL.

Вы можете запустить Fuseki в Tomcat (там есть файл ВОЙНЫ), если хотите. Используйте один и тот же клиентский код. Это просто случай предоставления коду правильного URL-адреса для конечной точки SPARQL.

Вы можете запускать Fuseki отдельно с Tomcat в качестве уровня бизнес-логики и Fuseki в качестве уровня базы данных в 3-уровневой архитектуре.

Вы также можете встроить базу данных в свое веб-приложение сервлетов/JSP. Это использование TDB непосредственно в вашем веб-приложении. Это то, что делает сам Фусеки.

Комментарии:

1. Спасибо за ответ. Можете ли вы указать на какой-нибудь учебник, который это делает?

2. Первая часть, вызовы из сервлета (RDFConnection) — это обычное использование Apache Jena в Java. Добавление файла WAR в tomcat-это «поместите его в каталог webapps». (замечание общего порядка — избегайте JSP — их сложнее разрабатывать)

3. Спасибо. Можете ли вы предоставить фрагмент кода о том, как настроить соединение между сервлетом и сервером fuseki? Также может быть полезен некоторый фрагмент кода о том, как выполнить запрос.