有没有一种方法可以使用 RDF 数据构建基于 wordpress 的 CMS

Is there a way to build wordpress based CMS using RDF data

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

我是新手,所以我的问题是,在 Wp 中可以吗??如果是这样,我将如何完成它。在我的脑海中,新闻、博客等将使用 Wp,对于 publishing/retrieving 和更新人员,我必须创建自己的 CMS。我的方向对吗??

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

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

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

如果您发现主题、子主题或 WordPress 插件中的某些内容对您的工作流程有帮助,您也可以选择对其中的一些内容进行编码(总有一些不同的方法可以 "skin the cat")。