Я пытаюсь создать сайт на основе семантических технологий. Это CMS, для простоты, скажем, это блог. Мне нужно уметь делать простые операции CRUD. Все данные будут сохранены на Jena, как сообщения в блогах, информация о пользователях, категории блогов и т. Д.
У меня есть система php. Вот путь, по которому я планирую идти:
Моя основная задача — создать сайт на семантических технологиях.
Что-то не так с моим подходом?
Если нет, то основной вопрос — когда пользователь сделал запись в блоге, как мне создать связь с публикацией в блоге и пользователем.
С mysql это был просто ключ. Как я могу установить отношения на Йене между новым постом в блоге и существующим пользователем?
Я не вижу ничего плохого в вашем подходе. Может быть, я бы предложил использовать JSON-LD в качестве формата обмена, потому что Йена может читать его и записывать напрямую, вместо того, чтобы создавать собственные конвертеры в RDF (см. https://jena.apache.org/documentation/io/).
Что касается вопроса о моделировании, я настоятельно рекомендую взглянуть на словарь SIOC (http://rdfs.org/sioc/spec/), которая призвана представлять именно то, что вы ищете, и многое другое.
Другим жестким решением было бы создание страниц веб-сайта в RDF (сериализованных в RDF / XML) и использование XSL для создания HTML-версии по требованию для каждой страницы. Это действительно зависит от размера вашего сайта.