2015-12-10 27 views
0

我想建立一个基于语义技术的网站。这是一个CMS,简单地说它是一个博客。我需要能够做简单的CRUD操作。所有数据将保存在耶拿像博客文章,用户信息,博客类别等。将Apache Jena中的所有网站数据存储为RDF?

我有一个php系统。下面是我刨走的一条路:

  1. 使用Apache耶拿RDF商店
  2. 使用Apache耶拿用于存储和检索数据。
  3. 在java上编写web服务
  4. 通过Web服务与JSON格式的PHP进行通信以查看,控制数据。

我主要关注的是建立一个关于语义技术的网站。 我的方法有什么问题吗?

如果不是主要问题是当用户发表博文时,我将如何创建与博文和用户的关系。 与MySQL它只是一个froeign密钥。我如何在新博客帖子和现有用户之间建立关于耶拿的关系?

回答

2

我看不出你的方法有什么问题。也许我会建议使用JSON-LD作为交换格式,因为Jena可以直接读取它并直接写入,而不必为RDF创建自己的转换器(请参阅https://jena.apache.org/documentation/io/)。

关于建模问题,我强烈建议查看一下SIOC词汇表(http://rdfs.org/sioc/spec/),它旨在完全代表您正在查找的内容,等等。

+0

你好,感谢您的评论。 SIOC词汇非常适合我的应用程序,我将使用它。我仍然不明白,我如何与新的博客文章和现有用户建立关系。我通常会从会话信息中发送用户标识,但无法弄清楚这个。也许我需要一些图形数据库知识? – enderunal

+1

您需要查看RDF基础知识:https://code.google.com/p/tdwg-rdf/wiki/Beginners3RDFbasics。然后,您将需要使用URI来标识博客,用户并使用SIOC词汇表对它们之间的关系进行建模 –

0

另一个核心解决方案是在RDF(以RDF/XML进行序列化)中创建网站页面,并使用XSL为每个页面按需生成HTML版本。这真的取决于你的网站的大小。