首页 > 解决方案 > 有没有办法使用 RDF 数据构建基于 wordpress 的 CMS

问题描述

我想使用 RDF(用于人员)数据以及 mySQL 数据(表单新闻博客等)构建基于 wordpress 的 CMS。数据从 Sparql 端点存储和检索,并在 WP 站点上显示为文本,即 1)它将从 sparql 端点检索有关人员的所有信息,并使用漂亮的 GUI 将其发布到 WP 站点上。2)它还有编辑部分,人们可以在其中编辑他的内容,并将其保存在 RDF 数据集中。3)在后期阶段,它将连接到其他站点,这样人们就不需要在每个站点上更新他的数据。

我对这一切都很陌生,所以我的问题是,在 Wp 中是否有可能?如果是这样,我将如何完成它。在我的新闻、博客等方面,Wp 将用于发布/检索和更新人员,我必须创建自己的 CMS。我的方向正确吗??

标签: phpwordpresssparqlrdf

解决方案


您可以考虑的一种方法是使用关联数据平台Carbon LDP(免责声明:我是产品相关人员,但这个答案对于您的目标肯定是可行的,并且与您的问题相关。)

Carbon LDP 的标准版(免费版)将为您提供 RESTful API 和 RDF 原生文件存储数据库,适用于中小型(松散地说)应用程序。Carbon 还有一个 JavaScript SDK,它允许您轻松使用 REST API 和几乎任何形状的 JavaScript 模型对象。例如 - 只需发明代表您的 Person 的 JSON,Carbon 将完成其余的工作(当您保存对象时在后台将所有内容转换为 RDF,并在加载时转换回 JavaScript 对象)。当然,您仍然可以获得 SPARQL 端点和关联数据的所有好处。Carbon 只是通过抽象出许多复杂性并为 RDF 提供一种日常 Web 开发人员更熟悉的面向文档的方法来简化它。

您需要开发任何必要的可视化小部件来创建数据输入表单和 WordPress 页面上的显示输出。例如,您可以使用基于标准的 Web 组件构建这些小部件(例如,使用Stencil编译器)或任何你喜欢的东西(比如 vanilla JS / CSS / HTML)。基本上,这些小部件只会调用 Carbon 的 REST API(通过 Carbon LDP JS SDK)来读取和写入数据。然后你可以把它留给 WordPress 来完成它做得很好的所有其他事情。我建议使用 Web Components 的原因是因为它只会为您提供简单的 HTML 标签,这些标签可以像 WordPress 页面上的任何其他 HTML 标签一样用于在您想要的位置创建小部件。可以使用 WordPress 推荐的主题或子主题的入队方法将相关的 JS 注入主题的头部。

如果您发现它有助于您的工作流程,您也可以选择在主题、子主题或 WordPress 插件中编写一些内容(总有几种不同的方法可以“给猫换皮”)。


推荐阅读