论文部分内容阅读
1 引言
传统的WWW是通过URI(Uniform Resource Identifier)统一资源标识符进行资源标识的。URI是由IETF和W3C制定的Internet 标准,它用于在网络环境中标识可供下载的文件、服务及Email等等的各种信息资源。URI是URL(Uniform Resource Locator)统一资源定位器和URN(Uniform Resource Name)统一资源命名的超集,即除了URL和URN之外,URI还包括其它的符合RFC3986规范的资源标识、定位方法,是标识WWW上的资源的地址和名称的通用集合。IRI 随后又扩展了URI,使他不仅支持ASCII字符集,还支持完整的Unicode字符集。
URI和IRI在解决WWW上资源的标识、定位问题上取得了成功。但是,在解决持久性、跨上下文共享标识、隐私保护和可扩展性等方面存在着不足。这些不足在一定程度上制约着WWW的发展。XRI(eXtensible Resource Identifier)可扩展资源标识符在解决这些问题方面具有良好的表现。
XRI是OASIS(结构化数据标准促进组织)制定的统一资源标识符规范,它是独立于特定位置、域、应用或协议的抽象标识符,为资源的标识提供了一套标准的语法和解析协议。XRI被直接地构建在URI和IRI规范基础之上,并与其相兼容。
本文主要通过对URI和XRI的比较,来阐述XRI的特点及应用前景。
2 XRI规范
制定XRI规范的目的是解决分布式资源的互操作问题,在RFC3986规范中对“资源”作了描述:URI中的资源是一个宽泛的概念,它指一切可以被URI所标识的具体或抽象的对象。在XRI中沿用资源的范围。URI为资源提供了统一的具体标识,XRI基于URI规范,为资源建立了一个独立于特定的网络地址、目录、数据库、域、应用、授权使用者或所有者和协议等等的抽象标识层。图一描述了XRI、URI、IRI之间的关系。

URI语法是由一系列的分级构件组成的,这些构件包括Scheme、Authority、Path、Query和Fragment。XRI的构件包括Prefix、Authority、Path、Query和Fragment,从语法结构组成上看,XRI和URI很相似。XRI与URI的兼容性在它们的语法结构上得到了很好的体现。(图二)
XRI在URI的基础上做了语法扩展,主要包括两个方面:
1)扩展Authority
在XRI语法中,Authority构件主要包括两部分:IRI Authority和Global Context Symbol (GCS) Authority。其中,GCS Authority是XRI语法的扩展部分,它通过一个简单的通用逻辑上下文符号来表示Authority的上下文环境,这些通用的符号又被分为两类:永久标识符和可重分配标识符。例如:“!”统一来表示永久标识符,“@”、“=”、“$”、“+”可以表示永久标识符和可重分配标识符,而“=”表示个人,“@”表示组织等等。
XRI提供永久性和可重分配的混合标识语法,这是它相对于IRI的重要的扩展,也是XRI自身的特性之一。
2)交叉引用
交叉引用是XRI与URI在语法上的最大的不同点,同时也是XRI的可扩展机制的集中体现。XRI语法允许在标识符中引用其他上下文中的标识符,在引用位置用“()”将被引用的标识符标记。例如,在下面的XRI标识符中:
xri:@gsa/(=Hunter)/(+email)/work
(=Hunter)和(+email)都是被交叉引用的标识符。
XRI语法针对于IRI语法还存在其他扩展,这里不再赘述。
3 XRI能够解决的问题及其典型应用举例
XRI规范建立了一种可以实现标识符的表达和解析的互操作架构,并且能够在标识符与任何资源类型之间建立起永久或可重分配的对应关系,其中包括个人、应用、网络设备和企业资产等资源类型。
XRI可扩展资源标识符引入了抽象标识层的概念,并且针对IRI做了语法上的扩展,因而使XRI具备解决以下问题的能力:
* 持久性标识问题
在为一个资源分配抽象XRI标识符时,不依赖于该资源的网络位置和访问方式等具体因素。而URL对于资源的标识时,要依赖于资源所处的具体位置和访问方式,例如:对于典型的URL标识符:Ftp://sample.com/example.dat的分配要依赖于FTP传输协议,sample.com域名等等具体的因素,当这些因素被改变或重组时,该标识符就失效了,这就是由于URL不具备持久性造成的。URN所解决的核心问题就是持久性问题,但是,它又不具备可重分配性。XRI的出现,既具备持久性,又具备可重分配性。
XRI可扩展资源标识符在具体的标识符之上增加了一个抽象的标识层,它的标识符确定地指向具体的某个资源。在通过XRI标识符访问该资源时,要首先解析成具体的标识符,然后进行访问。例如:Ftp://sample.com/example.dat和XRI标识符xri://@!9990!A58F!1C3D/!2495都指向相同的资源,前者因为是具体的标识符,因此,可以直接访问资源;而通过后者访问资源时需要首先将其解析成具体的标识符(如前者),然后才能够进行资源访问。当系统将传输协议由Ftp改为Http时,Ftp://sample.com/example.dat将失效;但是,xri://@!9990!A58F!1C3D/!2495可以将具体位置解析为Http://sample.com/example.dat,因此解决了持久表示问题。
* 资源标识的交叉引用问题
交叉引用使系统可以共享标识符。XRI允许在不同的标识符中共享同一个资源标识符,例如:一本书可以在图书馆中存在,同时,在书店中也有这本书,而这本书是通过永久URI来标识的(urn:ISBN:0-395-36341-1),XRI可以这样来标识这本书:
xri://@org*library/!(urn:ISBN:0-395-363
41-1) 图书馆的书
xri://@bookstore/!(urn:ISBN:0-395-363
41-1) 书店中的书
XRI资源标识的可扩展性也主要体现在交叉引用上。
* 隐私保护问题
资源标识符常被用作注册信息中的标识信息,而这些信息是公开的。如果以具体的资源标识作为注册信息,那么就存在隐私泄漏问题。例如,如果以电子邮件地址作为在某个网站上的注册身份标识,该邮件地址就被公开,垃圾邮件就会接踵而来。如果用XRI描述符作为注册标识信息,XRI描述符只是一个抽象的标识,它不直接代表任何具体的隐私信息,如果要得到相应的具体信息,要经过解析和认证过程,将抽象的标识符解析成具体标识符。因此,XRI体系架构实现了有效的隐私保护。
XRI体系架构能够很好地解决上述问题,并提供了一套可信的跨域分布式资源标识基础结构解决方案,它与OASIS发起制定的XDI(XRI Data Interchange)规范结合,可以提供一套完整的分布式可信数据共享、连接及生命期同步解决方案。因此,XRI不仅可以实现URI现有的功能,而且,还可以应用在身份管理、PKI证书分发、可信跨域搜索等多种典型应用上。
4 总结与展望
XDI是OASIS在XRI规范协议基础之上制定的分布式数据交换协议,XRI/XDI作为一个整体架构,带来了分布式可信数据共享领域的技术革命,具有深远的理论和现实意义。XRI体系相对于URI而言,具有更好的灵活性、安全性和先进性的特点,它解决了一直困扰着Web资源标识和定位技术领域的诸多问题,具有广阔的应用前景。
References
[1] IETF. RFC 1738 Uniform Resource Locators (URL).http://www.ietf.org/rfc/rfc1738.txt.
[2] OASIS XRI Technical Committee. An Introduction to XRIs.http://www.oasis-open.org/commi-ttees/download.php/11857/xri-
intro-V2.0-wd-04.pdf.
传统的WWW是通过URI(Uniform Resource Identifier)统一资源标识符进行资源标识的。URI是由IETF和W3C制定的Internet 标准,它用于在网络环境中标识可供下载的文件、服务及Email等等的各种信息资源。URI是URL(Uniform Resource Locator)统一资源定位器和URN(Uniform Resource Name)统一资源命名的超集,即除了URL和URN之外,URI还包括其它的符合RFC3986规范的资源标识、定位方法,是标识WWW上的资源的地址和名称的通用集合。IRI 随后又扩展了URI,使他不仅支持ASCII字符集,还支持完整的Unicode字符集。
URI和IRI在解决WWW上资源的标识、定位问题上取得了成功。但是,在解决持久性、跨上下文共享标识、隐私保护和可扩展性等方面存在着不足。这些不足在一定程度上制约着WWW的发展。XRI(eXtensible Resource Identifier)可扩展资源标识符在解决这些问题方面具有良好的表现。
XRI是OASIS(结构化数据标准促进组织)制定的统一资源标识符规范,它是独立于特定位置、域、应用或协议的抽象标识符,为资源的标识提供了一套标准的语法和解析协议。XRI被直接地构建在URI和IRI规范基础之上,并与其相兼容。
本文主要通过对URI和XRI的比较,来阐述XRI的特点及应用前景。
2 XRI规范
制定XRI规范的目的是解决分布式资源的互操作问题,在RFC3986规范中对“资源”作了描述:URI中的资源是一个宽泛的概念,它指一切可以被URI所标识的具体或抽象的对象。在XRI中沿用资源的范围。URI为资源提供了统一的具体标识,XRI基于URI规范,为资源建立了一个独立于特定的网络地址、目录、数据库、域、应用、授权使用者或所有者和协议等等的抽象标识层。图一描述了XRI、URI、IRI之间的关系。

URI语法是由一系列的分级构件组成的,这些构件包括Scheme、Authority、Path、Query和Fragment。XRI的构件包括Prefix、Authority、Path、Query和Fragment,从语法结构组成上看,XRI和URI很相似。XRI与URI的兼容性在它们的语法结构上得到了很好的体现。(图二)
XRI在URI的基础上做了语法扩展,主要包括两个方面:
1)扩展Authority
在XRI语法中,Authority构件主要包括两部分:IRI Authority和Global Context Symbol (GCS) Authority。其中,GCS Authority是XRI语法的扩展部分,它通过一个简单的通用逻辑上下文符号来表示Authority的上下文环境,这些通用的符号又被分为两类:永久标识符和可重分配标识符。例如:“!”统一来表示永久标识符,“@”、“=”、“$”、“+”可以表示永久标识符和可重分配标识符,而“=”表示个人,“@”表示组织等等。
XRI提供永久性和可重分配的混合标识语法,这是它相对于IRI的重要的扩展,也是XRI自身的特性之一。
2)交叉引用
交叉引用是XRI与URI在语法上的最大的不同点,同时也是XRI的可扩展机制的集中体现。XRI语法允许在标识符中引用其他上下文中的标识符,在引用位置用“()”将被引用的标识符标记。例如,在下面的XRI标识符中:
xri:@gsa/(=Hunter)/(+email)/work
(=Hunter)和(+email)都是被交叉引用的标识符。
XRI语法针对于IRI语法还存在其他扩展,这里不再赘述。
3 XRI能够解决的问题及其典型应用举例
XRI规范建立了一种可以实现标识符的表达和解析的互操作架构,并且能够在标识符与任何资源类型之间建立起永久或可重分配的对应关系,其中包括个人、应用、网络设备和企业资产等资源类型。
XRI可扩展资源标识符引入了抽象标识层的概念,并且针对IRI做了语法上的扩展,因而使XRI具备解决以下问题的能力:
* 持久性标识问题
在为一个资源分配抽象XRI标识符时,不依赖于该资源的网络位置和访问方式等具体因素。而URL对于资源的标识时,要依赖于资源所处的具体位置和访问方式,例如:对于典型的URL标识符:Ftp://sample.com/example.dat的分配要依赖于FTP传输协议,sample.com域名等等具体的因素,当这些因素被改变或重组时,该标识符就失效了,这就是由于URL不具备持久性造成的。URN所解决的核心问题就是持久性问题,但是,它又不具备可重分配性。XRI的出现,既具备持久性,又具备可重分配性。
XRI可扩展资源标识符在具体的标识符之上增加了一个抽象的标识层,它的标识符确定地指向具体的某个资源。在通过XRI标识符访问该资源时,要首先解析成具体的标识符,然后进行访问。例如:Ftp://sample.com/example.dat和XRI标识符xri://@!9990!A58F!1C3D/!2495都指向相同的资源,前者因为是具体的标识符,因此,可以直接访问资源;而通过后者访问资源时需要首先将其解析成具体的标识符(如前者),然后才能够进行资源访问。当系统将传输协议由Ftp改为Http时,Ftp://sample.com/example.dat将失效;但是,xri://@!9990!A58F!1C3D/!2495可以将具体位置解析为Http://sample.com/example.dat,因此解决了持久表示问题。
* 资源标识的交叉引用问题
交叉引用使系统可以共享标识符。XRI允许在不同的标识符中共享同一个资源标识符,例如:一本书可以在图书馆中存在,同时,在书店中也有这本书,而这本书是通过永久URI来标识的(urn:ISBN:0-395-36341-1),XRI可以这样来标识这本书:
xri://@org*library/!(urn:ISBN:0-395-363
41-1) 图书馆的书
xri://@bookstore/!(urn:ISBN:0-395-363
41-1) 书店中的书
XRI资源标识的可扩展性也主要体现在交叉引用上。
* 隐私保护问题
资源标识符常被用作注册信息中的标识信息,而这些信息是公开的。如果以具体的资源标识作为注册信息,那么就存在隐私泄漏问题。例如,如果以电子邮件地址作为在某个网站上的注册身份标识,该邮件地址就被公开,垃圾邮件就会接踵而来。如果用XRI描述符作为注册标识信息,XRI描述符只是一个抽象的标识,它不直接代表任何具体的隐私信息,如果要得到相应的具体信息,要经过解析和认证过程,将抽象的标识符解析成具体标识符。因此,XRI体系架构实现了有效的隐私保护。
XRI体系架构能够很好地解决上述问题,并提供了一套可信的跨域分布式资源标识基础结构解决方案,它与OASIS发起制定的XDI(XRI Data Interchange)规范结合,可以提供一套完整的分布式可信数据共享、连接及生命期同步解决方案。因此,XRI不仅可以实现URI现有的功能,而且,还可以应用在身份管理、PKI证书分发、可信跨域搜索等多种典型应用上。
4 总结与展望
XDI是OASIS在XRI规范协议基础之上制定的分布式数据交换协议,XRI/XDI作为一个整体架构,带来了分布式可信数据共享领域的技术革命,具有深远的理论和现实意义。XRI体系相对于URI而言,具有更好的灵活性、安全性和先进性的特点,它解决了一直困扰着Web资源标识和定位技术领域的诸多问题,具有广阔的应用前景。
References
[1] IETF. RFC 1738 Uniform Resource Locators (URL).http://www.ietf.org/rfc/rfc1738.txt.
[2] OASIS XRI Technical Committee. An Introduction to XRIs.http://www.oasis-open.org/commi-ttees/download.php/11857/xri-
intro-V2.0-wd-04.pdf.