scalable vector graphics (svg) 1.1 [w3c 推荐标准]是一种描述二维图像的语言。它主要是一种向量图形语言,尽管也支持一些光栅图形特性。svg 的非凡雄心是提供一种实用的、灵活的、使用(以冗长闻名的)xml 表示的图像格式,而且在这点上做的很成功。svg 的特性包括:嵌套转换、剪辑路径、alpha 蒙板、光栅过滤效果、模板对象,当然还有可扩展性。svg 也支持动画、缩放和移动视图、各种图形原语、分组、脚本、超链接、结构化元数据、css、一种专用的 dom 超集(dom 和 css 前已述及),并且很容易嵌入其他 xml 文档。svg 的一些设计决策经历了不很激烈的争论,其中包括向量路径在单个属性中使用空格分隔的数字列表表示,但是总体上 svg 已经成为应用最广泛的并受到热烈欢迎的一种 xml 应用。该规范已经被翻译成了多种语言。
svg 1.1 是对 svg 1.0 [w3c 推荐标准]的更新,增加了一些新特性,也包括一些更正。最大的区别是 svg 1.1 以类似 xhtml 1.1+ 的方式进行了模块化。这种模块化使得 svg 能够扩展甚至精简,就像 mobile svg profiles: svg tiny and svg basic [w3c 推荐标准]那样。后者定义了 svg 模块的精简集,适用于移动电话和 pda。svg 1.2 [开发中]致力于增加许多新工具,使 svg 不仅作为一种图像格式,而且成为具有广泛应用前景的平台。
voice extensible markup language (voicexml) version 2.0 [开发中]是一种创建音频、语音和电话应用程序的语言。它包含的音频对话框具有以下特点:语音合成、数字音频、声音识别和电话音质拨号输入和话音输入录制。它寻求把基于 web 的开发和内容传递的优势带入交互式语音响应应用程序中。voicexml 是 w3c speech interface framework [开发中]的一部分,后者还包括其他的标准,由于这些标准与电话行业的界限非常模糊,这里就不讨论了。voicexml 2.0 标志着 voicexml 规范从 voicexml forum 转向 w3c,前者仍然在努力改进这种技术。关于 voicexml 已经有了一些专利声明,其中一些意味着 voicexml 用户将面临版权和许可费的问题。
mathematical markup language (mathml) 2.0 [w3c 推荐标准]是一种 xml 语言,按照该规范的说法,其目的是“促进数学和科学内容在 web 上,以及其他应用程序如计算机代数系统、打印排版及语音合成中的使用和重用。mathml 可用于对能够高质量显示的数学符号表示编码,也可用于为语义起着更重要作用的应用程序对数学内容编码,如科学软件或语音合成。”mathml 常用于在教育、科学论文、工业规范、规章内容等领域中表示等式、公式或者类似的信息。这个版本对 mathml 1.01 [w3c 推荐标准]增加了一些相对较新的特性。mathml 经常和 xhtml、svg 以及其他应用一起使用。
smil 2.0 [w3c 规范],按照 w3c 的说法,“支持简单地编辑交互式[音频/视频]演示文稿。smil 通常用于[‘丰富媒体’或多媒体]演示文稿,其中集成了流式音频和视频、图像、文本或者任何其他媒体类型。smil是一种简单易学的类 html 语言,许多 smil 演示文稿都是使用简单的[文本编辑器]编写的。”smil 是 w3c synchronized multimedia activity 的一个产品,已经升级到了 smil 1.0 [w3c 推荐标准],增加了和动画、元数据、内容控制、链接、定时与同步、事件处理、过渡效果等有关的特性。
差不多在 w3c 致力于以 xml 为代表的下一代标记技术的同时,它也开始了下一代 web 资源形式化描述技术的研究。resource description framework (rdf) [w3c 推荐标准]是一种模型,用于描述一组 web 资源声明。这些声明被概念化为三元组,每一个都包含主语(一个 uri——本系列文章前已述及)、谓词(也是一个 uri)和对象(一个 uri 或字面数据值)。要理解这种声明的意义,可以想一想描述 web 页面的 html meta 标签。如果套用在 rdf 上,主语就是 web 页面本身的 uri,谓词是一个标准 uri 表示一般的描述,而对象就是描述的实际文本。通过大量使用 uri,rdf 希望尽量减少这些声明成分标识的歧义,从而更加形式化以便于机器处理。rdf 能否实现这一目标还存在争议,但是 rdf 以其非常活跃的社区和范围广泛的工具而知名。
rdf 是 w3c semantic web activity 的支柱;semantic web 是 web 的一种视像,不仅仅是内容的表示,还包括内容的注释以帮助表达它的含义。比如,在 semantic web 中描述 web 资源时,可以区分 "python"(一种蛇)和 "python"(一种计算机编程语言)这样的概念。rdf 标准化由大量规范组成,包括:
resource description framework (rdf): concepts and abstract syntax [w3c 推荐标准]提出了目标、核心概念、基本数据模型以及 rdf 的抽象语法。
rdf/xml syntax specification [w3c 推荐标准]定义了 rdf 的一种通用 xml 表示。许多观察者包括我自己,都抱怨 rdf/xml 语法可怜的标记设计。
rdf vocabulary description language 1.0: rdf schema [w3c 推荐标准]定义了一个 rdf 词汇表,可用于定义其他 rdf 词汇表。
rdf semantics [w3c 推荐标准]不是供内心缺乏勇气的人看的,它探讨了 rdf 数据模型底层的形式数学理论。
web ontology language (owl) [w3c 推荐标准]是 rdf 的一个应用,通常用 rdf/xml 编码,增加了丰富的词汇表可用于对 rdf 资源进行正式分类和归纳。
topic maps [iso 国际标准,编号 13250]提供了组织信息的一个系统,在某些方面是与 rdf 竞争的一种 semantic web 技术。具体而言,xml topic maps [iso 13250 的一部分]是 topic maps 一种 web 友好的版本,使用 xml 语法,并以 uri 作为标识符。与 rdf 相似,topic maps 定义了一种类似图的模型,但更细微的差别和这样一个事实有关,即 topic maps 的一个重要规定是实际概念与其计算机表示的区分。topic maps 的这种做法是 semantic web 的一种基本工具,还是增加了不必要的复杂性,在 topic maps 与 rdf 支持者之间的这种争论永远不会划上句号。xml topic maps 使用了一种非常清晰的 xml 语法,这种语法基于 xlink。