将 Apache Jena 上网站的所有数据存储为 RDF?
Storing all data of a website on Apache Jena as RDF?
我正在尝试建立一个基于语义技术的网站。它是一个 CMS,为简单起见,可以说它是一个博客。我需要能够执行简单的 CRUD 操作。所有数据都将保存在 Jena 上,例如博客 posts、用户信息、博客类别等。
我有一个 php 系统。这是我计划遵循的路径:
- 使用 Apache Jena 作为 RDF 存储
- 使用 Apache Jena 存储和检索数据。
- 在 java
上编写 Web 服务
- 通过 Web 服务与 PHP 以 JSON 格式进行通信以查看、控制数据。
我的主要工作是建立一个基于语义技术的网站。
我的方法有问题吗?
如果不是,主要问题是当用户创建博客时 post 我将如何与博客 [=33=] 和用户建立关系。
使用 mysql 它只是一个外键。我如何在 Jena 上建立新博客 post 和现有用户之间的关系?
我看不出你的方法有什么问题。也许我会建议使用 JSON-LD 作为交换格式,因为 Jena 可以直接读取和写入它,而不必创建自己的 RDF 转换器(参见 https://jena.apache.org/documentation/io/)。
关于建模问题,我强烈建议看一下 SIOC 词汇表(http://rdfs.org/sioc/spec/),它旨在准确表示您正在寻找的内容,等等。
另一个硬核解决方案是在 RDF 中创建网站页面(在 RDF/XML 中序列化),并使用 XSL 为每个页面按需生成 HTML 版本。这实际上取决于您网站的大小。
我正在尝试建立一个基于语义技术的网站。它是一个 CMS,为简单起见,可以说它是一个博客。我需要能够执行简单的 CRUD 操作。所有数据都将保存在 Jena 上,例如博客 posts、用户信息、博客类别等。
我有一个 php 系统。这是我计划遵循的路径:
- 使用 Apache Jena 作为 RDF 存储
- 使用 Apache Jena 存储和检索数据。
- 在 java 上编写 Web 服务
- 通过 Web 服务与 PHP 以 JSON 格式进行通信以查看、控制数据。
我的主要工作是建立一个基于语义技术的网站。 我的方法有问题吗?
如果不是,主要问题是当用户创建博客时 post 我将如何与博客 [=33=] 和用户建立关系。 使用 mysql 它只是一个外键。我如何在 Jena 上建立新博客 post 和现有用户之间的关系?
我看不出你的方法有什么问题。也许我会建议使用 JSON-LD 作为交换格式,因为 Jena 可以直接读取和写入它,而不必创建自己的 RDF 转换器(参见 https://jena.apache.org/documentation/io/)。
关于建模问题,我强烈建议看一下 SIOC 词汇表(http://rdfs.org/sioc/spec/),它旨在准确表示您正在寻找的内容,等等。
另一个硬核解决方案是在 RDF 中创建网站页面(在 RDF/XML 中序列化),并使用 XSL 为每个页面按需生成 HTML 版本。这实际上取决于您网站的大小。