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

时间:2018-07-26 11:44:34

标签: php wordpress sparql rdf

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

我是这一切的新手,所以我的问题是,在Wp中有可能吗?如果是这样,我将如何处理它。在我的新闻,博客等职位中,将使用Wp以及发布/检索和更新Persons,我必须创建自己的CMS。我要朝正确的方向走吗?

1 个答案:

答案 0 :(得分:2)

您可以考虑的一种方法是使用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编译器)或您喜欢的任何组件(例如JS / CSS / HTML)来构建这些小部件。基本上,这些小部件将仅调用Carbon的REST API(通过Carbon LDP JS SDK)以读取和写入数据。然后,您可以将它留给WordPress来做所有其他做得很好的事情。我之所以建议使用Web组件,是因为它只会为您提供简单的HTML标记,这些标记可以像WordPress页面上的任何其他HTML标记一样使用,以在所需的位置创建窗口小部件。可以使用针对主题或子主题的WordPress建议的入队方法,将相关的JS注入主题的头部。

如果您发现主题,子主题或WordPress插件对您的工作流程有帮助,则也可以选择对其中的某些东西进行编码(总是有几种不同的“猫皮”方法)。