资源描述框架RDF-阮一峰
资源描述框架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-阮一峰相关推荐
- 资源描述框架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 ...
- rdf(资源描述框架)
资源描述框架(Resource Description Framework),一种用于描述Web资源的标记语言.RDF是一个处理元数据的XML(标准通用标记语言的子集)应用,所谓元数据,就是" ...
- RDF -- 资源描述框架
1 RDF简介 1.1 什么是RDF? · RDF 指资源描述框架(Resource Description Framework) · RDF 是一个用于描述 Web 上的资源的框架 · RDF 提 ...
- RDF-资源描述框架
http://www.metadata.com.cn/RDF.htm 资源描述框架(Resource Description Framework) RDF--Web数据集成的元数据解决方案 ...
- python 阮一峰_阮一峰:前端框架 React 及 CSS in JS
作者: 阮一峰 1. 以前,网页开发有一个原则,叫做"关注点分离"(separation of concerns). 它的意思是,各种技术只负责自己的领域,不要混合在一起,形成耦合 ...
- 理解OAuth 2.0 - 阮一峰的网络日志
理解OAuth 2.0 - 阮一峰的网络日志 原文:理解OAuth 2.0 - 阮一峰的网络日志 理解OAuth 2.0 作者: 阮一峰 日期: 2014年5月12日 OAuth是一个关于授权(aut ...
- css什么是自适应布局,css 自适应布局阮一峰
转载一篇文章: 自适应网页设计(Responsive Web Design) 作者: 阮一峰 移动设备正超过桌面设备,成为访问互联网的最常见终端.于是,网页设计师不得不面对一个难题:如何才能在不同大小 ...
- diff算法阮一峰_【重学数据结构与算法(JS)】字符串匹配算法(三)——BM算法
前言 文章的一开头,还是要强调下字符串匹配的思路 将模式串和主串进行比较 从前往后比较 从后往前比较 2. 匹配时,比较主串和模式串的下一个位置 3. 失配时, 在模式串中寻找一个合适的位置 如果找到 ...
- 下面属于javascript内部对象的有_JavaScript quot;thisquot;原理-转载阮一峰
作者: 阮一峰 JavaScript 的 this 原理www.ruanyifeng.com 一.问题的由来 学懂 JavaScript 语言,一个标志就是理解下面两种写法,可能有不一样的结果. v ...
最新文章
- 四种常见的MapReduce设计模式
- 在Ubuntu中实验环境配置《操作系统原理与实践-李治军》
- eclipse导入远程库的git项目
- 【机器学习】feature_importances_ 参数源码解析
- 教育部正式宣布:9年义务教育大变动!与孩子息息相关
- HTML嵌入php已经过时,**PHP, 这段嵌入html的php代码为何第15、16、17行报错?**
- fastnest怎么一键排版_什么公众号排版编辑器可以换字体?公众号字体在哪里选择修改?...
- 区域转换为二值图像_零基础一文读懂AI深度学习图像识别
- html取php值,使用PHP从HTML中提取值
- Go语言的复合数据类型struct,array,slice,map
- IEEE Signal Processing Letters
- 用mysql web建立论坛_在web1上搭建Discuz论坛
- 打印六级准考证显示服务器,英语六级考试准考证及打印说明
- 三、unaipp小程序二维码生成
- 六自由度机械臂仿真设计|包括UR5|Puma|victor5|运动学正逆解介绍|MATLAB机器人工具箱|Adams仿真
- java经典算法(四)---zws
- 你需要TrustedInstaller提供的权限才能对此文件进行更改
- 【易通慧谷】供应链金融六大模式解析
- Python习题练习 + 简单语法总结
- A Game of Thrones(99)
热门文章
- CGI form标签学习
- cacti添加apache监控模板
- VBF BETA 1.5 发布了
- 前端 鼠标一次移动半个像素_今天来说说鼠标的DPI该怎么设置
- 使用Confluence如何输出一份结构清晰 可读性高的测试文档?
- linux触摸屏代码解析,Linux触摸屏驱动解析
- 汇编语言二进制转十进制_汇编语言笔记(一)——基础知识
- Informix日志报错:Could not do a physical-order read to fetch netxt row
- 技术点:注意Java的java.util.List.subList的坑
- 半导体八大工艺流程图_半导体之光刻胶,看五大龙头谁能迈出国产化第一步?...