在关系数据库中存储RDF[1]

[入库:2005年8月18日] [更新:2007年3月25日]

本文简介:选择自 hax 的 blog

本文分类应该在xml大类下,但csdn目光短浅,只在网站制作技术和.net下有xml分类。rdf与m$无任何关系,所以姑且放在网站制作技术-xml之下。

 

hax 译自 http://www-db.stanford.edu/~melnik/rdf/db.html

版权开放,欢迎转载 copyleft 2003, hax<hax@sjtu.edu.cn>.

========================
术语译名:

rdf model      rdf模型
rdf statement  rdf语句
literal        文字常量
namespace      命名空间

table          表
field          字段
========================


本页概述了当前在关系数据库里存储rdf的几种方法,
*this is a request for comments*,请将您的想法投稿
到 (www-rdf-interest@w3.org)!


动机(motiviation)
-------------------

我们需要永久存储和操作(大量的)rdf数据。一个可选的做法是使
用关系数据库技术。这个方法的主要优点是它提供了一个可升级的
通用方案。


准则(criteria)
----------------

这个不完全的列表指出了数据库模式设计需要考虑的准则(无先后顺序):

  * 可伸缩性:我们能存储和查询超过十亿(1b+)的triples吗?
  * 查询:支持哪一类的查询?它们可以被容易的公式化表述和处理吗?
  * 效率:查询的耗费多大?交付查询结果的耗费呢?
  * 优化:我们能如何处理refication?
  * 组织:怎样在存储数据之上建立关联?我们能对rdf models进行
    易分辨的混合并仍能确定triples来自何处吗?

以下的提议方案从不同方面满足上述准则。本页的维护者对可伸缩性
问题尤感兴趣。请将反映你需求的准则提交给我!


出版物(publications)
----------------------

下面这个论文讨论了以垂直模式存储和查询稀疏的关系表,这与一些
提议方案的精神非常相似:

r. agrawal, a. somani, and y. xu: storage and querying of
e-commerce data, proc. vldb 2001, roma, italy, available as
http://www.vldb.org/conf/2001/p149.pdf


存储rdf的数据库模式
-------------------

(最近的投稿在前)

清晰的模型(explicit models)
-------------------------------

贡献者:brian macbride<bwm@hplb.hpl.hp.com>

日期:2000/5/11

摘要:本表示法清晰的表现模型并使用了视图

数据库模式(oracle)和作者的描述:

                sql = "create table rdfresource"
                        + "("
                        +   "id integer not null primary key,"
                        +   "ns integer not null,"
                        +   "roname varchar(255)"
                        + ")";

资源表保存所有的资源,id是内部的标识符字段,ns是个指针,指向
namespace表的条目以给出资源的命名空间。roname应该叫做‘localname’,
是qname的局部命名部分。


                sql = "create table rdfnamespace"
                        + "("
                        +   "id integer not null primary key,"
                        +   "nsname varchar(255)"
                        + ")";

命名空间表。


                sql = "create table rdfliteral"
                        + "("
                        +   "id integer not null primary key,"
                        +   "val varchar (4000)"
                        + ")";

literals [hax注:可译作文字常量] 表。 4000字符的限制对当前目
标来说足够。[hax注:oralce的可变字符串的上限是4000字节]
              

                sql = "create table rdfstatement"

本文关键:RDF 关系数据库
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top