资源描述框架RDF

在图书馆里,每一本书都要被编目,这样才能方便查找和利用。于是,很早就有人想到,网上所有的资源也需要"编目"。

如果要对网络资源编目,首先就必须有一套"编目规则"。资源描述框架(Resource Description Framework ,简称RDF),就是一套W3C提出的描述网络资源的方法。

RDF的基本思想很简单,就是说任何网络资源都可以唯一地用URI(统一资源标识符,Uniform Resource Identifier)来表示。在这里,可以简化地将URI理解成网址URL。

比如,世界第一大网站Yahoo!首页的网址是http://www.yahoo.com/,那么它的首页就可以用这个网址来唯一代表。

有了这个识别符以后,网络资源的其他特性都用"属性(Property)"="属性值(Property value)"这样的形式来表示。


请看上图,最顶部的方框表示网络资源http://www.yahoo.com/,下面的两个方框表示两个属性关系,一个是"资源作者=Yahoo!公司",另一个是"资源名称=Yahoo!首页"。

根据RDF的定义,资源本身是主语subject,属性名称是谓语predicate,属性指是宾语object。对网络资源的描述就采用主-谓-宾的形式。

RDF本身用xml文件的形式表示,比如上图写成xml文件就是:

<?xml version="1.0"?>

<RDF>
<Description about="http://www.yahoo.com/">
<资源作者>Yahoo!公司</资源作者>
<资源名称>Yahoo!首页</资源名称>
</Description>
</RDF>

这个xml文件不是很规范,主要是为了说明问题。

RDF强大的地方在于,它只规定了主-谓-宾这种描述形式,至于谓语和宾语到底是什么,完全可以根据不同需要自由选用。因此,RDF才能定义为"资源描述框架",而不是"资源描述方法"。

用于RDF的最常见谓语和宾语,是都柏林核心(Dublin Core),简称DC。它是一套用于描述信息的元数据,一共有15个标签,也就是15个谓语和宾语的组合,其中常见的标签包括Title,Creator,Subject等等。

采用了都柏林核心以后,基本上所有的网络资源都可以用RDF描述出来,因此初步实现了对网络资源进行编目的目的,为下一步机器化处理和最终语义网的实现打下了基础。

以下我举一个实例。

2年前的今天,2006年2月25日,我写了一篇网志《学科和采矿》,用RDF对这篇网志进行编目,就是下面的结果:

<?xml version="1.0" encoding="utf-8"?>

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<rdf:Description
rdf:about="http://www.ruanyifeng.com/blog/2006/02/post_179.html"
trackback:ping="http://www.ruanyifeng.com/cgi-bin/mtype/mt-tb.cgi/251"
dc:title="学科和采矿"
dc:identifier="http://www.ruanyifeng.com/blog/2006/02/post_179.html"
dc:subject="History"
dc:description="今天突然想到一个比喻:选择不同的学科就好像采矿一样。 有的矿是新发现的矿物品种,埋藏浅,品味高,容易开采。选择这样的矿,很容易出成果。某些新兴学科大概就是这样的矿,计算机科学可以算一个例子。..."
dc:creator="ruanyf"
dc:date="2006-02-25T20:52:32+08:00" />
</rdf:RDF>

这是一个规范的xml文件,可以实际使用。请注意标成黑体的那几行。首行"rdf:Description",这是RDF规定使用的标签,表示主语subject,后来的"rdf:about"属性用来表示资源的标识符,也就是url,它唯一地确定了一个网络资源。其他属性中的dc:title、dc:identifier、dc:subject、dc:description、dc:creator和dc:date,分别表示题目、标识符、主题、简介、创造者、日期,这几项都属于都柏林核心,等号后面是相应的值。至于trackback:ping属性,这一项在都柏林核心中没有规定,但是也可以加上去,从中可以看到RDF资源描述框架的灵活和强大。

[延伸阅读]

1. RDF Tutorial
2. W3C: RDF Primer

(完)

时间: 2024-10-27 09:19:18

资源描述框架RDF的相关文章

Cordova插件,自动根据包名替换R资源描述

Cordova插件,自动根据包名替换R资源描述 #!/usr/bin/env node module.exports = function (context) { var path = context.requireCordovaModule('path'), fs = context.requireCordovaModule('fs'), shell = context.requireCordovaModule('shelljs'), projectRoot = context.opts.pr

DB2 10框架应用程序开发:RDF存储的创建与维护

本教程将引导您完成构建和维护样例 RDF 应用程序的所有步骤.在此过程中,您将通过实际操作学习如何结合 RDF 技术使用 DB2 软件. 本教程是由三部分组成的系列文章的第一部分,让您在实际操作中体验 DB2 for Linux, UNIX, and Windows 软件和资源描述框架 (RDF) 技术的使用.本教程介绍一个 RDF 应用程序的示范用例,并引导您完成构建和维护这个应用程序的以下步骤: 创建一个 RDF 存储 在其中插入数据 查询数据 更新数据 维护存储,以确保良好的查询性能所需的

语义网是什么?你理解吗?

语义网=有意义的网络. "如果说 HTML 和 WEB 将整个在线文档变成了一本巨大的书,那么 RDF, schema, 和 inference languages 将会使世界上所有的数据变成一个巨大的数据库." --- Tim Berners-Lee, Weaving the Web, 1999 什么是语义网? semantic(语义的)这个词指有意思的或与之相关的. 语义网是一种使用可以被计算机理解的方式描述事物的网络. 甲壳虫乐队是来自利物浦的著名乐队. 约翰.列农是甲壳虫乐队的

用XSLT进行WSDL处理

IBM.Microsoft 和 Ariba 于 9 月份完成的 Web 服务描述语言 (WDSL) 的模式开发实际上只是增强 Web 服务体系结构尝试的开始.130 家公司的通用描述.发现和集成 (UDDI) 的倡议,包括 WSDL 之后的团队,是更基础的部分.随着情况的进展,已经有人在说:这些规范将如何开始产生实际的实现 -- 从 IBM 范围广阔的 AlphaWorks 工具到 Microsoft.NET 策略.来自 Web 服务中公司 stakeholder 的这批工具将首先出现在更大的框

8款替代DREAMWEAVER的免费开源网页开发工具

  Adobe Dreamweaver虽然非常好用,但它并不是唯一一个能够设计.开发.发布精彩网站的Web开发集成环境.我们的开源世界里有很多非常棒的可以完全替代Dreamweaver的各种功能的优秀Web开发工具,更重要的是它们也免费.如果你正在寻找Dreamweaver的替代品,下面这8款软件你应该优先尝试一下.注意,没有先后顺序,并不是第一位就是最好的. 一.Quanta Plus Quanta Plus是一款Web集成开发环境,可以用来开发HTML, XHTML, CSS, XML, P

十大组织竞争云计算标准 中国如何参与?

本文讲的是十大组织竞争云计算标准 中国如何参与?[IT168 评论]目前云计算的概念在业内讨论的如火如荼,关于云计算的报刊文章也层出不穷,在今年的中国云计算大会上许多领导.专家学者也呼吁.号召建立云计算标准,此时也早有一些有识之士已经开始了推动云计算标准化之旅.本文将重点讨论云计算标准化的基本需求.国际上云计算标准化相关的组织.团体及他们对标准的推动和贡献,最后根据目前云计算标准化的国际形势提出如何在中国推动云计算标准化的想法和建议. 云计算标准化的主要内容 云计算标准化是云计算推广和应用的基本

在选择数据库的路上,我们遇到过哪些坑?(1)

[编者按]你会怎么选择数据库,是关系数据库.XML 数据库.资源描述框架(RDF),还是图形数据库?这篇演讲深入而生动地探讨了各种选择.本文系国内 ITOM 管理平台 OneAPM 编译呈现. 备注:在去年十月于旧金山举办的 GraphConnect 大会上,FactGem 公司首席技术官 Clark Richey发表了这篇演讲,解释了他决定选择 Neo4j 数据的原因. 我是 FactGem 的首席技术官 Clark Richey.FactGem 是一家小公司. 在这里我想说一说我们是怎么开始

网络开发者常备 九款实用型Web应用软件推荐

中介交易 SEO诊断 淘宝客 云主机 技术大厅 众所周知,一款好的软件可极大的提高工作效率,完成一些不可能完成的工作.然我们也常常为选择哪款软件而倍感头痛.如今网络上的软件多如牛毛,分类也极其繁多,如Web应用软件.系统软件.产品软件.音频软件等等.因此,IDC评述网根据资料整理,向大家推荐的9款免费的Web应用软件. 1 Amaya Amaya是一种网页编辑器,是一个可以直接在网页上创建和更新文档的工具.在标准化的环境里,浏览.编辑和远程控制功能紧密结合.这个符合网络最初的设想,使网络成为一个

王昊奋:大规模知识图谱技术

[大数据100分]王昊奋:大规模知识图谱技术 主讲嘉宾:王昊奋 主持人:阮彤 承办:中关村大数据产业联盟 嘉宾简介: 王昊奋,华东理工大学讲师,上海交通大学计算机应用专业博士,对语义搜索.图数据库以及Web挖掘与信息抽取有浓厚的兴趣.在博士就读期间发表了30余篇国际顶级会议和期刊论文,长期在WWW.ISWC等顶级会议担任程序委员会委员.作为Apex数据与知识管理实验室语义组负责人,他主持并参与了多项相关项目的研发,长期与IBM.百度等知名IT企业进行合作,在知识图谱相关的研究领域积累了丰富的经验