XML 编程思想:踏着语义的节拍(转)
XML 编程思想:踏着语义的节拍(转)[@more@] Uche Ogbuji 就 XML 语义透明性和 XML 知识管理方面讨论了近来所发生的事情,这其中包括 ebXML 和 RosettaNet 中的一些新的开发。 Thinking XML 专栏的前两部分讲述了语义透明性 -- 可以共享那些不受约束的 XML 尖括号和引用标记中含义。由于本文的标题直接涉及到关于 XML 近来所发生的一些事情,所以在本文中(以后还会随时有其它的)主要讨论关于这些开发的更新。 对于语义透明性,大多数精力一直放在贸易简化(可作为一种组织来理解)和难以定义的自动交易请求,而且有可能让大
XML 编程思想:使用 XSLT 生成 RDF(转)
XML 编程思想:使用 XSLT 生成 RDF(转)[@more@] Uche Ogbuji 通过演示用来自现有 XML 格式的数据构成“资源描述框架 (RDF)”模型,开始了他的用 XML 进行的知识管理的实际探索。 如三个代码清单中所示,RDF 可用作定制 XML 的搭挡,而不仅仅用作某些数据类型的规范表示。包含代码样本的本专栏演示了如何用 RDF 方便地进行知识管理,甚至是在开发过程中相对比较晚的阶段。 虽然 W3C 将“资源描述框架 (RDF)”设计为常规元数据建模工具,但它还提供了许多功能,使之成为 XML 数据的理想搭挡。在许多正在形成的 XML 应用程序中,在应
XML 编程思想:将文件合并到 RDF 模型和基本的 RDF 查询(转)
XML 编程思想:将文件合并到 RDF 模型和基本的 RDF 查询(转)[@more@] 这篇“Thinking XML”专栏文章演示了如何将从多个 XML 源文档中收集的元数据合并到用于有效查询的单个“资源描述框架”(Resource Description Frame (RDF))模型中。专栏作家 Uche Ogbuji 在前一篇中介绍了如何一起使用 XML 和 RDF 来进行知识管理,本文是上一篇的继续,在本文中他论述了基于用从现有的 XML 格式获取的数据组成 RDF 模型的技术。该文的中心是一个示例,在该示例中,扩展基于 Web 的问题跟踪器(最初开发它来操纵 XML 格式的应用程序数据)来利用
XML 编程思想:知识管理的基本 XML 和 RDF 技术:语义知识(转)
XML 编程思想:知识管理的基本 XML 和 RDF 技术:语义知识(转)[@more@] 本专栏文章是这个系列的第三部分,它演示了如何通过合并 WordNet 同义词集将语义知识添加到 RDF 应用程序。有了添加的 WordNet 词汇数据库知识,可以一次性搜索具有相关概念的一组 RDF 数据,而不是一次只能搜索一个关键字。如同演示问题跟踪器应用程序所示,那意味着搜索一次以获得符合“selection”概念的实例,而不是对“vote”、“choice”、“vote”以及 86 个其它的相关术语进行单独查找。专栏作家 Uche Ogbuji 用 Python 编写的示例代码演示了这项技术。
XML 编程思想:重新审视 XML 中的语义透明性(转)
XML 编程思想:重新审视 XML 中的语义透明性(转)[@more@] 再一次,本专栏花上一点时间来查看在正常讨论工作中的最新信息和已忽视掉的内容。这一次,Uche Ogbuji 研究了两个比较旧的、看上去已经过期的、用于通用商业事务的 XML 概要系统(xCBL、cXML),和该领域中的新事物(UBL),并且研究了广阔的 RDF 世界中的一些更新。 正如我以前提过的,在本专栏中我会偶尔跑题,去回顾我曾讲述过的技术近来发生的变化。就象政治和哲学的压力改造高度竞争的领域一样,语义透明性、共享的商业语义、元数据和知识管理都是不断变动的领域。
XML 编程思想:知识管理的基本 XML 和 RDF 技术:问题跟踪程序模式(转)
XML 编程思想:知识管理的基本 XML 和 RDF 技术:问题跟踪程序模式(转)[@more@] Uche Ogbuji 继续研究 RDF 如何与 XML 相结合以能够进行知识管理。在这一部分中,他深入研究了 RDF 世界中的建模,而且开始考虑开发问题跟踪程序的模式以及它与面向对象和关系建模之间的相似与不同。读者将学习各种技巧、技术和最佳实践,以便从 XML 数据开发有效的知识 管理模型。 目前为止,在对问题跟踪程序应用的研究中,我已经通过示例讨论了从 XML 数据抽取 RDF 数据、实现这一抽取的技术以及与 RDF 有关的无谓纷扰引起的一种简洁的语义搜索功
XML 编程思想:定义 RDF 和 DAML+OIL 图示(转)
XML 编程思想:定义 RDF 和 DAML+OIL 图示(转)[@more@] Uche Ogbuji 继续定义问题跟踪应用程序的 RDF 与 DAML+OIL 图示,继续同以前一样讨论建模。 在本专栏的上一篇文章中,我讨论了诸如 RDF 这样的 XML 知识管理系统是如何另辟蹊径解决数据设计与建模这些老问题的。我的目的是要准确说明问题跟踪程序包的模式,我曾使用问题跟踪程序包来演示将 RDF 同 XML 应用程序一起使用。现在,我将以 RDFS 和 DAML+OIL 形式完成问题跟踪程序模式的定义。 这里,同样需要熟悉 RDF、RDFS 和 DAML+OIL。写完上一篇文章之后,我已与同事
XML 编程思想:使用 Versa 的 RDF 查询(转)
XML 编程思想:使用 Versa 的 RDF 查询(转)[@more@] Uche Ogbuji 继续讨论一种 RDF 查询语言,该语言比他迄今为止所讨论的基本 API 要更为复杂得多。它是下几篇问题跟踪器专栏文章中要建立的中间件的基础。 到现在为止,在对人们可能怎样使用和查询问题跟踪器 RDF 元数据的简短讨论中,我们使用了简单而基本的查询 API。现在我们转向一种更为强大的查询语言。这将有助于编写更清晰的中间件代码,也将提供合并巨型模型(比如好几篇专栏文章以前所演示的 WordNet 模型)所需的性能。 Versa:RDF 查询语言 Versa 是一种开
XML 编程思想:XML和语义:XML 会兑现其承诺吗?(转)
XML 编程思想:XML和语义:XML 会兑现其承诺吗?(转)[@more@] XML 作为基本数据格式无疑是成功的。但是 XML 1.0 提出的许多承诺 ? 从统一各企业间的通信方式到使 Web 更智能化 ? 都没有兑现。将 XML 用于共享的语义并因此用于共享的知识,是本专栏的主题。本文中,Ogbuji 先生介绍了迄今为止,开放应用程序组(Open Applications Group)和美国国防部(DoD)沿着这一方向,在最近发展环境中所取得的进步。 最近,XML 庆祝了四周岁生日。在这四年中,它可能比任何其它在一个时髦术语的保护伞下的技术群都更成功。现在,在各种类型的
XML 编程思想:知识管理的基本 XML 和 RDF 技术(7)(转)
XML 编程思想:知识管理的基本 XML 和 RDF 技术(7)(转)[@more@] Uche Ogbuji 花了些时间回顾了他所展示的 XML/RDF 技术在更广阔的环境下的相关性。他讨论了 XML/RDF 交换的重要性、专门的 RDF 查询的重要性以及将 RDF 建模中获得的经验教训应用到整个应用程序开发的重要性。他还显示了 Thinking XML 专栏的这条线索与有关语义透明性方面的开发的类似线索之间是如何关联的。 在这一系列文章中,我演示了应用程序中 XML 和 RDF 设施之间用于互操作性的常规技术,侧重于 RDF 交换如何将特性添加到 XML 应用程序以符合语义或者只是为
XML 编程思想:用 MusicBrainz 管理元数据(转)
XML 编程思想:用 MusicBrainz 管理元数据(转)[@more@] 自从二十世纪 80 年代中期出现数字音乐以来,已经有许多关于它的争论,甚至连对数字音乐元数据的管理也逃脱不了这种纷争。但有时好的技术解决方案还是会从带有政治色彩的纷争中脱颖而出。在本文中,Uche Ogbuji 将介绍 MusicBrainz,这是一个用于管理数字媒体元数据的项目。MusicBrainz 在其核心数据格式中使用 RDF,这样做的结果是使它比原先的此类项目具有一些重要的技术优势。 数字音乐仍然是信息时代的重要内容之一,它之所以重要是因为它给音乐爱好者带来方便,同时也
XML 编程思想:开放的办公文件格式(转)
XML 编程思想:开放的办公文件格式(转)[@more@] OpenOffice.org 是一种成熟的、开放源码的前台办公应用程序套件,它的优点是一种基于开放 XML DTD 的已保存文件格式。这使得在处理 OpenOffice.org 产生的工作时,向用户和开发人员提供了极大的灵活性和能力。在本文中,Uche Ogbuji 介绍了 OpenOffice 文件格式并说明了其优点。 当标记支持者尝试向大众证明象 XML 这样的技术突破的价值时,他们几乎总是提供专用的、二进制文件格式的示例 — 而最常用的示例是已保存的字处理器文件。对 XML 文件格式前身的讨论通常会包括用逗号分隔
XML 编程思想:Thinking XML: 通用商业语言(UBL)(转)
XML 编程思想:Thinking XML: 通用商业语言(UBL)(转)[@more@] 用于商业的 XML 格式很混乱,而通用商业语言(Universal Business Language,UBL)就志在统一这个混乱的领域。最近,UBL 背后的小组首次发布了该产品,供公开评审。本文中,Uche Ogbuji 首次对 UBL 作了深入探讨。 正如我在 上一篇专栏文章中提到的那样,通用商业语言(UBL)OASIS 技术委员会在 2001 年 10 月 17 日宣告成立。UBL 是用于商业交易的文档库,它是从中小型组织以及大型组织的角度来设计的。UBL 背后的委员会(UBL TC)对他们的雄心作了极佳的概括:UB
XML 编程思想:N-Triples 简介(用于 RDF 的一种更简单的序列化)(转)
XML 编程思想:N-Triples 简介(用于 RDF 的一种更简单的序列化)(转)[@more@] 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 Topic Maps(转)
XML 编程思想:从书本学习 XML Topic Maps(转)[@more@] Topic Map 提供了一种用于组织信息的系统,XML Topic Maps 使这种系统进入了 XML 的世界中。在本文中,Uche Ogbuji 讨论了 XML Topic Maps,并通过评论有关该主题的关键著作,把这种技术介绍给大家。 Semantic Web 技术用于概念的形式化描述与分类。这些技术试图降低由于概念不匹配而给信息系统互联带来的难度。您可以想像得出,在这样一个主观而雄心勃勃的事业当中,可能适应它的方法和技术很多。 Topic Maps(主题地图)便是其中的一组技术。 这个专栏直到现在都还没
XML 编程思想: XML 语义锚(转)
XML 编程思想: XML 语义锚(转)[@more@] XML 的语法仅仅是数据互操作的基础。下一步是实现语义的透明性。一些组织正致力于定义完整的文档格式,希望人们能全盘接受。而另一些人则期望能找到从更小粒度的层次上表达一般术语和概念的方法。在本次专栏文章中,Uche Ogbuji 着眼于 XML Topic Maps Published Subjects(XML 主题地图标题发布)和 Universal Data Element Framework(UDEF,通用数据元素框架),这两种都是小粒度的方法,通过搜索在语义流中提供锚。 前面我在本专栏中曾经提过,XML 仅仅为实现通用信息交换提供了最最基
XML 编程思想: 学习对象元数据(转)
XML 编程思想: 学习对象元数据(转)[@more@] 教育技术领域引导着一些有趣的 XML 元数据实际应用的发展方向。在这个领域已有大量的规范、标准和开发技术,但这一切的核心是 IEEE 学习对象元数据(IEEE Learning Objects Metadata,LOM)规范。在本文中,Uche Ogbuji 介绍了 LOM,并说明它甚至会使那些与教育技术没有直接联系的人感兴趣。 计算机辅助教育学科一直充当知识管理技术的急先锋,而且一般而言也一直是大范围学习环境的最早用户——从小学教育到职业培训再到企业学习资源。这个领域的实践者最先认识到个人计算机的重要性
XML 编程思想: 专利编档遭遇 XML(转)
XML 编程思想: 专利编档遭遇 XML(转)[@more@] 大型的专利组织都抱有双重目标:一方面简化电子专利编档,另一方面保持这种档案在部门之间的兼容性。这方面努力的背后,XML 技术发挥着领导作用,围绕着专利编档的 XML 格式进行了很多思考和工作。本栏目中,Uche Ogbuji 分析了 XML 专利电子编档的背景,并和专利专家 Carl Oppedahl 讨论了 XML 编档的实际情况。 United States Patent and Trademark Office (USPTO)一直努力将电子编档付诸实践。对于一个主要职责就是和关注未来的客户打交道的部门而言,这并不奇怪。况且大型专利部
XML 编程思想: 使用 Atom 格式连锁新闻及其他内容(转)
XML 编程思想: 使用 Atom 格式连锁新闻及其他内容(转)[@more@] Web 上总有一些站点提供系列的文章、事件和其他记录事项,用于分享和交叉引用。随着 Web 很大一部分成为会话式的社区,社区中的很多人走到一起为这类交换和交叉引用开发一种基于 XML 的标准。Atom 就是这些努力的结晶,它是一种交换 Web 元数据的格式和 API。Uche Ogbuji 在本文中介绍了 Atom。请在本文的 讨论论坛上与作者和其他读者分享您对本文的想法。 RSS之争在 XML 社区中人所共知。Netscape 把这种轻量级的格式拼凑在一起用于连锁,即把网站中传输的信息聚集
XML 编程思想: Harold 的高效 XML 设计原则(转)
XML 编程思想: Harold 的高效 XML 设计原则(转)[@more@] 知名 XML 专家 Elliotte Rusty Harold 的著作 Effective XML为 XML 技术用户提供了最佳实践。该书中关于 XML 设计问题的多数讨论 Uche Ogbuji 也曾经关注过,在本文中,他以该书为线索,进一步探讨了 XML 设计和最佳实践。请在本文的 讨论论坛上与作者和其他读者分享您对本文的看法。 我的同事 Elliotte Rusty Harold 是一位知名的 XML 教育家和 XML 软件开发人员,他以其他方式为 XML 的发展作出了贡献。我们都对 XML 用户和开发人员的最简实践和清晰思路抱有浓厚的兴趣