Хранить все данные веб-сайта на Apache Jena как RDF?

Я пытаюсь создать сайт на основе семантических технологий. Это CMS, для простоты, скажем, это блог. Мне нужно уметь делать простые операции CRUD. Все данные будут сохранены на Jena, как сообщения в блогах, информация о пользователях, категории блогов и т. Д.

У меня есть система php. Вот путь, по которому я планирую идти:

  1. Используйте Apache Jena как RDF Store
  2. Используйте Apache Jena для хранения и извлечения данных.
  3. Написать веб-сервис на Java
  4. Общайтесь через веб-сервис с PHP в формате JSON для просмотра, управления данными.

Моя основная задача — создать сайт на семантических технологиях.
Что-то не так с моим подходом?

Если нет, то основной вопрос — когда пользователь сделал запись в блоге, как мне создать связь с публикацией в блоге и пользователем.
С mysql это был просто ключ. Как я могу установить отношения на Йене между новым постом в блоге и существующим пользователем?

1

Решение

Я не вижу ничего плохого в вашем подходе. Может быть, я бы предложил использовать JSON-LD в качестве формата обмена, потому что Йена может читать его и записывать напрямую, вместо того, чтобы создавать собственные конвертеры в RDF (см. https://jena.apache.org/documentation/io/).

Что касается вопроса о моделировании, я настоятельно рекомендую взглянуть на словарь SIOC (http://rdfs.org/sioc/spec/), которая призвана представлять именно то, что вы ищете, и многое другое.

2

Другие решения

Другим жестким решением было бы создание страниц веб-сайта в RDF (сериализованных в RDF / XML) и использование XSL для создания HTML-версии по требованию для каждой страницы. Это действительно зависит от размера вашего сайта.

0

По вопросам рекламы [email protected]