#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? Также может быть полезен некоторый фрагмент кода о том, как выполнить запрос.