论文阅读 Sesame: A Generic Architecture for Storing and Querying RDF and RDF Schema
简单信息
Title | Sesame: A Generic Architecture for Storing and Querying RDF and RDF Schema |
Conference | The Semantic Web-ISWC, Springer |
Year | 2002 |
Author | J Broekstra, A Kampman, F van Harmelen |
Level | |
Comment | 可以加深对RDF的了解 |
1. 摘要
RDF和RDF Schema是W3C的两个标准,用来向网络添加机器可处理的语义数据.
我们开发了Sesame,一个对RDF和RDF Schema中大量的元数据提供有效存储和丰富查询能力的架构.
Sesame的设计和实现独立于任何特定的存储设备.因此,Sesame能够被部署各种各样的存储设备上,如关系数据库,三元存储仓库,对象数据库等, 而不需要更改查询引擎或其它功能模块.
Sesame提供了以下功能:
同步控制,
RDF和RDFS信息的独立导出,
一个RQL的查询引擎,
一种对RDF Schema 语义提供内在支持的RDF查询语言.
我们介绍了Sesame--一种通用架构,它的实现和我们的经验.
2. 文章结构
section 2 介绍RDF和RDFS
section 3 讨论设计针对RDF和RDFS的查询语言的必要性
section 4 介绍Sesame的模块化架构
section 5 综述SAIL API以及跟其它RDF API方式的简单比较
section 6 讨论作者对Sesame的经验
section 7 future work
section 8 总结
3. RDF 和RDFS
RDF用来提供给网络数据提供一个基本的”主体-谓词-可体”模型.
RDF Schema提供了一种机制,使开发人员可以为RDF数据定义一些特殊的词汇,以及指定某种谓词适用于哪些对象.
RDFS表达式也是普通的RDF表达式,它跟其它RDF表达式唯一的区别是:
RDFS中,对一些术语的语义达成了一致,由此,对一些语句的解释也是如此, 如subclass,typeof
图表 1 Example RDF Schema
4. RDF 文档和RDFS数据的三个抽象层次
syntactic level: xml 文档 (其实也有不基于xml语法的rdf存在)
structure level: 由三元组的集合组成
semantic level: 由具有部分预定义语义的一个或多个图组成
对于RDF查询,作者认为应该从semantic level着手,并介绍了RQL.
5. Sesame架构概述
RDF SAIL(Storage And Inference Layer):
DBMS有关的代码.提供了RDF相关的方法.
RQL Query Engine:
RDF admin module:
RDF export module:
6. 其它
新手入门, Sesame的具体设计和实现先不看了.
Resource
Sesame的主页