有没有一种方法可以使用 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")。
我想使用 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")。