Поддержка JAVA для семантической сети
-
18-09-2019 - |
Вопрос
Поддерживает ли Java семантические веб-сервисы. Для этого доступны любые API.
Решение
Для семантической сети не существует стандартных API-интерфейсов Java;напримердоступ к тройному хранилищу, запросы и т. д.По сути, у вас есть две альтернативы «занятию семантической сетью» на Java:
- Вы можете общаться с готовым сервером SPARQL, используя стандартизированный язык запросов через HTTP.Проблема в том, что SPARQL не предоставляет возможности добавлять, обновлять или удалять тройки.
- Вы кодируете свое приложение для использования одного из множества (в основном несовместимых) API тройного хранилища Java.я использую Кунжут и Йена оба имеют открытый исходный код, но существует ряд альтернатив, включая коммерческие предложения.
ИМХО, это плач от стыда что W3C или Sun не разработали стандартный Java API для создания, обновления, удаления и запроса RDF/троек.
Другие советы
Взгляни на КАСВС.
На данный момент количество стабильных API для семантического веб-сервиса невелико.
Я думаю, что некоторые API могут быть полезны:
- Апач Йена
Немного информации о клецце:
- Платформа на базе OSGi
- Платформа веб-сервисов RESTful
- Совместимость с JSR 223
- API для доступа к RDF Graph
- Поддержка SPARQL
- имеет RESTful интерфейс
LСервисы, которые добавляют семантическую информацию к «несемантическим» частям контента.
- Еще один интересный API с открытым исходным кодом — Linked Media Framework.
Я бы добавил Апач Мармотта в список, спин-аут проекта от Платформа связанных медиа.