2015-12-10 52 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版本。這真的取決於你的網站的大小。