Я хочу создать CMS на основе WordPress, используя данные RDF (для людей), а также данные MySQL (из блогов новостей ets). Данные хранятся и извлекаются из конечной точки Sparql и отображаются в виде текста на сайте WP, т.е.
1) он получит всю информацию о человеке из конечной точки sparql и опубликует ее на сайте WP с приятным графическим интерфейсом.
2) Также имеется редакционная часть, в которой человек сможет редактировать свой контент, и он будет сохранен в наборе данных RDF.
3) На более поздних этапах он будет связан с другими сайтами, так что человеку не нужно будет обновлять свои данные на каждом сайте.
Я новичок во всем этом, поэтому мой вопрос, будет ли это возможно в Wp ?? и если да, то как я это переживу. В моей голове для Новостей, блога и т. Д. Wp будет использоваться и для публикации / поиска и обновления Людей, я должен создать свою собственную CMS. Я иду в правильном направлении?
Один из подходов, который вы могли бы рассмотреть, это использовать Углерод ЛДП, Платформа связанных данных. (Отказ от ответственности: я являюсь сотрудником, связанным с продуктом, но этот ответ, безусловно, пригоден для вашей цели и имеет отношение к вашему вопросу.)
Стандарт (бесплатная версия) Carbon LDP предоставит вам RESTful API и собственную базу данных хранилища файлов RDF, подходящую для небольших — средних (свободно говорящих) приложений. Carbon также имеет JavaScript SDK, который позволяет вам легко работать с REST API и объектами модели JavaScript практически любой формы. Например — просто придумайте JSON, представляющий вашу персону, а Carbon сделает все остальное (за исключением преобразования объекта в RDF за кулисами при сохранении объекта и преобразования обратно в объект JavaScript при загрузке). Конечно, вы по-прежнему получаете конечные точки SPARQL и все полезные преимущества связанных данных. Углерод только облегчает это, абстрагируясь от многих сложностей и предлагая документально-ориентированный подход к RDF, более знакомый обычному веб-разработчику.
Вам нужно будет разработать любые визуальные виджеты, необходимые для создания форм для ввода данных и вывода на экран на странице WordPress. Вы можете создать эти виджеты, используя, например, основанные на стандартах веб-компоненты (например, используя трафарет компилятор) или как вам удобно (например, ванильный JS / CSS / HTML). По сути, эти виджеты будут просто вызывать REST API Carbon (через Carbon LDP JS SDK) для чтения и записи данных. Затем вы можете оставить это на WordPress, чтобы делать все остальное, что он делает так хорошо. Причина, по которой я предлагаю веб-компоненты, заключается в том, что это просто даст вам простые теги HTML, которые можно использовать, как и любой другой тег HTML на странице WordPress, для создания виджетов там, где они вам нужны. Связанный JS может быть введен в голову вашей темы, используя рекомендованный подход WordPress enqueue для тем или дочерних тем.
Вы также можете выбрать кодирование некоторых элементов в теме, дочерней теме или плагине WordPress, если вы обнаружите, что это помогает вашему рабочему процессу (всегда есть несколько разных способов «обшить кошку»).
Других решений пока нет …