面向服务的计算_第1页
面向服务的计算_第2页
面向服务的计算_第3页
面向服务的计算_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

7.4XML语法RDF文档能够很容易地用XML语言来表达(假设不存在病态情况,恰如不恰当地使用了保留字或者使用了XML中非良构的词位)。按照规定,XML写成RDF文档开始于rdf:RDF元素,名字空间(包括主要的rdf名字空间)也是必须被声明的。当顶层元素仅包含一个元素时(正如上面的例子),rdf:RDF元素可以被忽略,而且此时,对名字空间的声明可以移到元素内部来完成。然而,一个好的习惯是,总要使用rdf:RDF元素并且在其中声明名字空间。用XML语言写成的RDF文档同其他的XML文档一样,应该包含XML流程说明,包括版本信息和编码信息。RDF使用XML常用的名字空间来分离不同的术语集合。作为标准的一部分,一般的RDF术语是在一个名字空间中定义的。名字空间一般被缩写为pdf。表7.3描述了RDF标准的XML语法。用XML语言描述RDF文档背后的主要原则是,要考虑给定的文档所表达的图,并且确定图的每条边都有XML记号。记住,一个XML文档对应于一个解析树,在解析树中,我们可以捕捉RDF的结构。解析树有唯一的一个根,以及通向每个儿子节点的有向边一个非根元素顶点只有一个父节点。因此,解析树不能有圈。然而,一个图结构可以有圈也可以没有圈,因为图中多条边可以终止同一个顶点。综上所述,我们可以看出,图通常不能表示为树。然而,如果树的顶点相互之间可以连通,将图表示为树就是一种进步。这种引用必须是符号性的,因为树不允许多条边终止在同一个顶点上。解决这个问题的办法是,唯一标识每个重复引用的顶点并按需引用它们。RDF提供了必要的基元来标识以及引用顶点。rdf:Description是用来获取资源陈述语句的主要元素。我们序列化一个RDF文档时,开始于rdf:Description元素,它对应图中的一个资源顶点。如果有可能的话,这个rdf:Description元素就是根节点(这意味着图中没有其他边指向此rdf:Description元素)。rdf:Description元素将会有一个rdf:about属性赋予此顶点URI属性。•顶点元素包含子元素,其对应于作为主语的顶点的每个属性。•如果属性的宾语是一个文字,它将被置于属性元素中。•如果属性的宾语是一个资源,属性元素将为此宾语包含一个子元素,这个子元素的rdf:about值是这个宾语资源的URI。•当属性元素的宾语没有更多的属性时(例如:宾语元素是空的),上述语法有一个有用的缩略形式:宾语元素能够被消除。他们的URI(否则,宾语可以被设为rdf:about)能够设置为rdf:resource元素本身属性的。既然RDF的语法要求指定元素的属性只能有一个副本,这就意味着将每个给定属性的副本应用于主语资源上时,需要分别提供属性元素。属性rdf:noded作为rdf:ID的替代品应用在rdf:Description元素或则rdf:about元素上,rdf:noded属性用于标识文件中的内部空节点。rdf:noded属性也被用于属性元素上,用来代替rdf:resource属性标识空节点。•文字能够通过rdf:datatype机制来定义类型。除了属性元素是给定rdf:datatype属性(此属性的值是所需数据类型的URI)的这些文字符号和其他文字符号的书写完全一样。在属性元素范围之中的编码将根据其命名的数据类型来进行解释。虽然RDF可以为RDF符号中表达的XML内容建立数据类型rdf:XMLLiteral。这种符号可以用于XML样式的数据类型,但是RDF大多数时候都会在其外部定义好准备的数据类型。一个RDF数据类型的传递处理的优点就在于此,因为RDF没有原生的数据类型,因此它并不要求将不同应用规约的数据类型转换为特定数据类型的集合。从概念上讲,RDF区分了数据类型的三种组成部分:值空间(valuespare)或者合法的值的集合、词法空间(lexicalspare)或者合法的字符串的表示,以及词的赋值映射或者如何将一个值具体化或者序列化为一个字符串。•一个带有rdf:type属性的rdf:Description元素能够被一个标有rdf:type属性(而后并不需要)的宾语所重置。例如,以下标签:<!--thewiretypeisdefinedintheEXnamespace--><!—existhedeclaredabbreviationforEX--><rdf:Descriptionrdf:about=〃wire-9"><rdf:typerdf:resource=〃&EX,#Wire〃/><ex:color>blur</ex:color></rdf:Description>能够被替换为<ex:Wirerdf:adout=〃wire-9"><ex:color>blur</ex:color></ex:Wire>换句话说,已经定义过的类型扮演了一个专用的自定义词汇表的角色。RDF使用xml:base属性来为指定的文档规约一个基础URI。当使用xml:base属性时,RDFURI引用的值,例如rdf:ID、rdf:about、rdf:resource以及rdf:datatype,就会被作为基础URI的相对引用来解释。•具体化能够被相当简单地完成,这靠的是放置rdf:ID属性于各个属性元素中。这个属性其实命名了被指定的属性元素判断的陈述句。Rdf:ID属性的值能够被当作rdf:about属性的值,以便获取关于陈述句的其他属性。RDF的XML序列包含一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论