资源描述框架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文件不是很规范,主要是为了说明问题。

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

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

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

以下我举一个实例。

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

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

资源描述框架RDF-阮一峰相关推荐

  1. 资源描述框架RDF及Turtle

    文章目录 1. RDF 1.1 简介 1.2 格式 1.3 RDF的要求 2. Turtle 2.1 语法 2.1.1 简单三元组 2.1.2 Turtle中的命名空间 2.1.3 Base URI ...

  2. rdf(资源描述框架)

    资源描述框架(Resource Description Framework),一种用于描述Web资源的标记语言.RDF是一个处理元数据的XML(标准通用标记语言的子集)应用,所谓元数据,就是" ...

  3. RDF -- 资源描述框架

    1 RDF简介 1.1  什么是RDF? · RDF 指资源描述框架(Resource Description Framework) · RDF 是一个用于描述 Web 上的资源的框架 · RDF 提 ...

  4. RDF-资源描述框架

    http://www.metadata.com.cn/RDF.htm 资源描述框架(Resource Description Framework) RDF--Web数据集成的元数据解决方案       ...

  5. python 阮一峰_阮一峰:前端框架 React 及 CSS in JS

    作者: 阮一峰 1. 以前,网页开发有一个原则,叫做"关注点分离"(separation of concerns). 它的意思是,各种技术只负责自己的领域,不要混合在一起,形成耦合 ...

  6. 理解OAuth 2.0 - 阮一峰的网络日志

    理解OAuth 2.0 - 阮一峰的网络日志 原文:理解OAuth 2.0 - 阮一峰的网络日志 理解OAuth 2.0 作者: 阮一峰 日期: 2014年5月12日 OAuth是一个关于授权(aut ...

  7. css什么是自适应布局,css 自适应布局阮一峰

    转载一篇文章: 自适应网页设计(Responsive Web Design) 作者: 阮一峰 移动设备正超过桌面设备,成为访问互联网的最常见终端.于是,网页设计师不得不面对一个难题:如何才能在不同大小 ...

  8. diff算法阮一峰_【重学数据结构与算法(JS)】字符串匹配算法(三)——BM算法

    前言 文章的一开头,还是要强调下字符串匹配的思路 将模式串和主串进行比较 从前往后比较 从后往前比较 2. 匹配时,比较主串和模式串的下一个位置 3. 失配时, 在模式串中寻找一个合适的位置 如果找到 ...

  9. 下面属于javascript内部对象的有_JavaScript quot;thisquot;原理-转载阮一峰

    作者: 阮一峰 JavaScript 的 this 原理​www.ruanyifeng.com 一.问题的由来 学懂 JavaScript 语言,一个标志就是理解下面两种写法,可能有不一样的结果. v ...

最新文章

  1. 四种常见的MapReduce设计模式
  2. 在Ubuntu中实验环境配置《操作系统原理与实践-李治军》
  3. eclipse导入远程库的git项目
  4. 【机器学习】feature_importances_ 参数源码解析
  5. 教育部正式宣布:9年义务教育大变动!与孩子息息相关
  6. HTML嵌入php已经过时,**PHP, 这段嵌入html的php代码为何第15、16、17行报错?**
  7. fastnest怎么一键排版_什么公众号排版编辑器可以换字体?公众号字体在哪里选择修改?...
  8. 区域转换为二值图像_零基础一文读懂AI深度学习图像识别
  9. html取php值,使用PHP从HTML中提取值
  10. Go语言的复合数据类型struct,array,slice,map
  11. IEEE Signal Processing Letters
  12. 用mysql web建立论坛_在web1上搭建Discuz论坛
  13. 打印六级准考证显示服务器,英语六级考试准考证及打印说明
  14. 三、unaipp小程序二维码生成
  15. 六自由度机械臂仿真设计|包括UR5|Puma|victor5|运动学正逆解介绍|MATLAB机器人工具箱|Adams仿真
  16. java经典算法(四)---zws
  17. 你需要TrustedInstaller提供的权限才能对此文件进行更改
  18. 【易通慧谷】供应链金融六大模式解析
  19. Python习题练习 + 简单语法总结
  20. A Game of Thrones(99)

热门文章

  1. CGI form标签学习
  2. cacti添加apache监控模板
  3. VBF BETA 1.5 发布了
  4. 前端 鼠标一次移动半个像素_今天来说说鼠标的DPI该怎么设置
  5. 使用Confluence如何输出一份结构清晰 可读性高的测试文档?
  6. linux触摸屏代码解析,Linux触摸屏驱动解析
  7. 汇编语言二进制转十进制_汇编语言笔记(一)——基础知识
  8. Informix日志报错:Could not do a physical-order read to fetch netxt row
  9. 技术点:注意Java的java.util.List.subList的坑
  10. 半导体八大工艺流程图_半导体之光刻胶,看五大龙头谁能迈出国产化第一步?...