創建、讀、更新和刪除(Create/Read/Update/Delete,CRUD)操作是最基本的數據庫操作,但是它們也是最重要的操作。CRUD操作通常是使用關系數據庫系統中的結構化查詢語言(Structured Query Language,SQL)完成的。隨著Web 變得更加具有面向數據特性,因此需要從基於SQL的CRUD操作轉移到基於語義 Web的CRUD操作。了解如何使用PHP 通過基於語義的Web 執行 CRUD操作。
常用縮寫詞
API — 應用程序編程接口(Application Programming Interface)
CRUD — 創建/讀/更新/刪除(Create/Read/Update/Delete)
HTTP — 超文本傳輸協議(Hypertext Transfer Protocol)
MVC — 模式—視圖—控制器(Model-View-Controller)
OOP — 面向對象的編程(Object-Oriented Programming)
RDF — 資源描述框架(Resource Description Framework)
SPARQL — 簡單協議和RDF 查詢語言(Simple Protocol and RDF Query Language)
SQL — 結構化查詢語言(Structured Query Language)
UI —用戶界面(User interface)
W3C — 萬維網聯盟(World Wide Web Consortium)
在開發 Web 應用程序時,為邏輯層和UI 層創建放置服務器端代碼的數據庫結構是一種標准實踐。要連接到數據庫,服務器端代碼需要執行一些基本的創建、更新、刪除和— 最重要的— 讀取記錄等操作。由於Web 應用程序的後台數據庫通常都是關系數據庫,因此這些 CRUD操作都是使用眾所周知的SQL語言執行的。但是,隨著Web開發越來越多地采用面向對象的編程(OOP),模型也隨之發生改變。
資源描述框架(Resource Description Framework,RDF)是描述對象同時保留數據含義的理想方法。簡單協議和RDF 查詢語言(Simple Protocol and RDF Query Language,SPARQL — 發音為 “sparkle”)是通常用於針對該數據進行查詢的語言,因為它在語句構成上匹配 RDF 本身的結構。RDF和SPARQL 都是所謂語義 Web 棧(semantic Web stack)中的技術。
要徹底地應用語義 Web 理念,您可以使用SPARQL將傳統的Web開發技術應用到 RDF 數據中。本文將展示如何使用簡化的模式—視圖—控制器(Model-View-Controller,MVC)設計模型、PHP 服務器端腳本語言和SPARQL 連接到 RDF — 與使用關系數據庫系統中的SQL 相反。