XML 编程思想:N-Triples 简介(用于 RDF 的一种更简单的序列化)
http://tech.ddvip.com 2006年08月09日 社区交流
本文详细介绍XML 编程思想:N-Triples 简介(用于 RDF 的一种更简单的序列化)
RDF/XML 并不是 RDF 模型的唯一表示。W3C 开发了 N-Triples,这是一种特别适合于测试套件的 RDF 表示格式。在本文中,Uche Ogbuji 使用从 RDF/XML 转换而来的示例介绍了 N-Triples。
在 以前的文章中,我使用了标题“Repeat after me: There is no syntax”(跟着我重复:没有语法)。RDF 的传统 XML 语法经常受诽谤,但幸好这不是 RDF 存在的原因,而且出现另一些序列化方式总是必然的。XML 作为序列化语法的一个问题是它如此灵活以致于在自动测试过程中要比较所希望的结果与实际结果会很困难。不论是在回归测试中还是在一致性测试中,试着将 XML 规范化成某种形式通常很有用,这样,简单的文本比较就会得出有意义的结果。为此,XML 社区开发了 XML 范式,而且当 W3C RDF 工作组在开发 RDF 一致性测试套件时需要同种形式的 RDF。
一个选项是定义与任何图都匹配的 RDF/XML 范式,然后依照相关的 W3C 推荐来将结果 XML 规范化。但是,我认为 RDF 工作组在开发用于 RDF 图的简单且严格定义的文本格式时选择了正确的路线。这个格式被命名为 N-Triples,而且被编入了 RDF Test Cases 工作草案中(请参阅 参考资料)。在本文中,我将使用从 RDF/XML 转换而来的示例介绍 N-Triples。您应该熟悉 XML 和 RDF。
三是幸运数字
我将首先描述一个简单的 N-Triples 示例。清单 1 是 RDF/XML,摘自我以前有关 PRISM 的文章。
清单 1. 用 RDF/XML(基本 PRISM 词汇表)描述的 Thinking XML 第 12 篇专栏文章
<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xml:lang="en"
>
<rdf:Description
rdf:about="http://www.ibm.com/developerworks/xml/library/x-think12.html">
<dc:description>
A discussion of the broader context and relevance of XML/RDF techniques.
</dc:description>
<dc:title>
Basic XML and RDF techniques for knowledge management, Part 7
</dc:title>
<dc:publisher>IBM developerWorks</dc:publisher>
<dc:creator>Uche Ogbuji</dc:creator>
<dc:subject>XML</dc:subject>
<dc:subject>RDF</dc:subject>
<dc:format>text/html</dc:format>
</rdf:Description>
</rdf:RDF>
来源:IBM 作者:Uche Ogbuji 责编:豆豆技术应用