跳至內容

CubicWeb

出自Taiwan Tongues 繁中維基
這是此頁批准,以及是最近的修訂。

CubicWeb 是一款自由及開放原始碼的語意網應用程式框架,採用 LGPL 授權。它以 Python 語言編寫。

它自 2008 年 10 月起成為一個開放的自由軟體專案,但該專案始於 2000 年,最初由 Logilab 為內部使用(如內部網路、錯誤追蹤器和軟體工廠應用程式)而開發。

截至 2012 年,CubicWeb 已被用於大型語意網、連結開放資料應用程式以及國際企業中。

概念

此框架完全由資料模型驅動。一旦定義了資料模型,使用者即可獲得一個功能齊全的 Web 應用程式,並可進一步自訂視圖(預設情況下,它為每種類型的資料提供一組預設視圖)。

「Cube」是一個定義特定功能的可重用元件。例如,一個 forge cube 讓使用者能建立自己的軟體工廠,而這個 forge cube 會重複使用 comment、file、email 等 cube。有趣的通用 cube 包括 dbpedia 和 openlibrary。

此框架已被翻譯成英文、法文、西班牙文和德文(2011 年 4 月)。

功能

  • 語意網:支援 OWL/RDF
  • 多重來源:支援 RQL、SQL、LDAP、Subversion 和 Mercurial
  • RQL:關聯查詢語言,簡化資料查詢
  • 遷移工具:適用於敏捷開發
  • 視圖選擇原則:引擎會根據上下文選擇最適合的視圖來顯示內容
  • Cube 函式庫:在 forge 上提供多樣的 cube

參見

  • Jena
  • Mulgara
  • RDFLib
  • Sesame

參考資料

延伸閱讀

外部連結

    • CubicWeb 部落格
  • CubicWeb 文件
  • OSCON 2010 上的 CubicWeb 簡報
  • 法國語意網會議
  • Python 套件索引 (PyPI) 中的 CubicWeb 元件

Category:語意網 Category:Python (程式語言) Web 框架 Category:以 Python 編寫的自由軟體 Category:使用 GNU 寬鬆通用公共許可證的軟體