2015-12-10 3 views
0

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

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

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

Основное внимание уделяется созданию веб-сайта по семантическим технологиям. Что-то не так с моим подходом?

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

ответ

2

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

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

+0

Здравствуйте, спасибо за ваш комментарий. Словарь SIOC идеально подходит для моего приложения, и я буду использовать его. Я до сих пор не понимаю, как я могу наладить отношения с новым сообщением в блоге и с существующим пользователем. Обычно я отправляю идентификатор пользователя из информации сеанса, но не могу это выяснить. Может быть, мне нужно знание графа db? – enderunal

+1

Вам нужно будет взглянуть на основы RDF: https://code.google.com/p/tdwg-rdf/wiki/Beginners3RDFbasics. Затем вам нужно будет использовать URI для идентификации блогов, пользователей и моделирования отношений между ними с использованием словаря SIOC –

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^