创建、读、更新和删除(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 相反。