CubicWeb
外觀
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 部落格
- CubicWeb 文件
- OSCON 2010 上的 CubicWeb 簡報
- 法國語意網會議
- Python 套件索引 (PyPI) 中的 CubicWeb 元件
Category:語意網 Category:Python (程式語言) Web 框架 Category:以 Python 編寫的自由軟體 Category:使用 GNU 寬鬆通用公共許可證的軟體