首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

借助语义技术构建 Wikipedia 查询表单 -1概述

借助语义技术构建 Wikipedia 查询表单 -1概述

PARQL 端点通过查询提供了对数据库的访问,而这些查询使用的是 W3C 标准的 SPARQL 查询语言。越来越多的这类数据出现在公共 internet 上,应用程序可以检索和使用这类数据,方式与检索和使用关系型数据库数据一样。了解了 SPARQL 之后,您就可以将这种语言的查询融入到应用程序内,使其不再类似于您以前所编写的那些应用程序,您(以及在您编写了这些应用程序后获得的用户)将能够访问所有类型的新数据。




本文将讨论两个应用程序的示例,它们可以显示用户友好的表单、查询数据库的 SPARQL 端点并给出结果,而这一切都不要求表单用户知道递送该数据所用的技术和标准。本文所附的 zip 文件包含了所有示例文件,请参见 。第一个应用程序允许指定两个电影导演,然后检索出现在二者所执导电影中的所有演员的姓名;第二个应用程序检索有关艺人专辑的信息。
对于诸多受数据驱动的 Web 站点,这两个应用程序的基本架构均遵循如下模式:
  • 用户在 Web 表单内输入一个或多个查询条件并单击 Submit
  • 表单将所输入的值传递给一个 CGI 脚本。
  • 这个 CGI 脚本将这些值插入查询并将此查询发送到数据库服务器。
  • 此服务器将查询结果返回给 CGI 脚本,该脚本围绕所返回的数据构建一个 HTML 页面并将页面发送至用户的浏览器。


这一模式与 CGI 脚本一样古老。惟一让其出新意之处是这次使用的查询语言是 SPARQL,而非为人熟知的 SQL。更让人兴奋的是,虽然 Internet 上供应用程序自由查询的 SQL 数据库为数不多,但是通过 SPARQL 接口(又称 SPARQL 端点)可用的大型数据库越来越多。实际上,这些 SPARQL 端点通常都是一些添加到现有关系型数据库的额外接口。除了出现在公共 internet 上的 SPARQL 端点之外,其他的 SPARQL 端点均出现在企业防火墙背后以减轻对企业数据的跨部门查询。
返回列表