达尔文产品

编程入门 行业动态 更新时间:2024-10-21 23:16:15

<a href=https://www.elefans.com/category/jswz/34/1737409.html style=达尔文产品"/>

达尔文产品

达尔文产品

达尔文信息键入体系结构(DITA)是基于XML的端到端体系结构,用于创作,生成和传递技术信息。 该体系结构由一组设计原则组成,这些设计原则用于在主题级别创建“信息类型”模块,并在交付模式(例如Web上的在线帮助和产品支持门户)中使用该内容。

DITA的核心代表一个称为主题的信息体系结构的通用构建块,它是一个称为“主题DTD”的XML文档类型定义(DTD)。 但是,可扩展的体系结构是此设计中技术信息的定义部分。 主题DTD或基于它的任何模式都只是体系结构设计原理的实例。

本文档是达尔文信息键入体系结构的路线图:它是什么以及如何将其应用于技术文档。 它也是该体系结构的产品,完全用XML编写,并使用此处描述的原理生成。

背景

该体系结构和DTD由跨公司的工作组设计,该工作组代表来自IBM的用户帮助团队。 在1999年末进行了初步调查之后,工作组在2000年通过将其发布到数据库和每周一次的电话会议来共同开发了该体系结构。 该架构已作为替代的基于XML的文档系统放置在IBM的developerWorks网站上,该系统旨在利用XML作为其编码格式。 随着这些重要更新的交付,这些更新包含对一致性和灵活性的增强,我们认为DITA设计已超过其原型阶段。

信息交换,工具管理和可扩展性

IBM拥有数以百万计的产品文档,拥有自己非常复杂的SGML DTD IBMIDDoc,自1990年代初以来就一直支持该文档。 工作组必须从一开始就考虑:“为什么不仅仅转换IBMIDDoc,或者使用现有的XML DTD,例如DocBook,TEI或XHTML?” 答案需要对技术信息的性质进行一些反思。

首先,SGML和XML都是公认的元语言,它允许数据所有者社区以反映他们如何开发,存储和处理信息的方式描述其信息资产。 由于知识表示与公司文化和社区术语紧密相关,因此大多数定义通用DTD的尝试要么未使用,要么未完成。 信息交换的理想方法是与其他数据拥有者社区共享此信息的语义和转换规则。

其次,大多数公司依赖于许多交付系统,或以不同公司之间差异很大的方式处理其信息。 因此,尝试使用通用工具集也被证明是徒劳的。 工具管理的理想选择是基于标准的处理体系结构,利用其他许多人的贡献经验以及解决广泛社区中的常见问题。

第三,大多数形式化文档描述词汇(DTD或架构)的尝试都是作为信息建模练习来进行的,以捕获数据所有者的当前业务实践 。 这种方法倾向于将遗留实践编码为最终的DTD或词汇表。 技术信息(或技术领先地位不断被利用的任何信息)在DTD中未来可扩展性的理想选择是在DTD的设计中建立关于自上而下的处理系统的尽可能少的假设。

最初,工作组试图了解XML在信息技术这一前沿方面的作用。 随着工作的进行,团队意识到任何DTD设计工作都必须考虑多个词汇,与工具无关的处理范例以及无遗留的信息结构视图。 当前许多DTD都采用了解决其中一些问题的方法,但是问题的广度导致的不仅仅是DTD。 为了支持许多产品,品牌,公司,样式和交付方式,我们必须考虑整个创作到交付过程。 结果是提出了一系列建议,这些建议要求我们不仅以DTD的形式表示设计,而且还以信息架构的形式表示设计。

DITA体系结构的主要功能

正如DITA名称的“架构”部分所暗示的那样,DITA具有统一的功能,可用于组织和集成信息:

  • 主题定位。 主题是DITA中最高的标准结构。 高于主题的任何结构通常都是主题处理上下文的一部分,例如打印组织结构或一组主题的类似于帮助集的导航。 同样,主题没有内部层次嵌套; 对于内部组织,他们依赖于定义或直接支持该主题的部分。
  • 重用。 DITA的主要目标是减少将内容从一个地方复制到另一个地方的做法,以此作为重复使用内容的方式。 DITA中的重用分为两个级别:
    • 主题重用。 由于主题的非嵌套结构,因此可以在任何类似主题的上下文中重用主题。 信息设计人员知道,当他们在新的信息模型中重用主题时,体系结构将在新的上下文中对其进行一致的处理。
    • 内容重用。 声明可重用外部实体的SGML方法可用于XML用户,但这在XML中有一些实际限制。 相反,DITA倾向于另一种SGML重用技术,并为每个元素提供一个conref属性,该属性可以指向同一主题或任何其他主题中的任何其他等效元素。 这种引用机制从基本元素开始,从而确保了故障安全结构始终是调用主题(包含具有conref属性的元素的主题)的一部分。 新内容在功能上始终与其替换的元素等效。
  • 专业化。 CSS中的类机制指示具有匹配类值的任何元素的通用格式语义。 同样,任何DITA元素都可以扩展为新元素,其标识符通过其DTD添加到class属性。 因此,新元素始终与其基础或专业化序列中的任何元素相关联。
    • 主题专长。 应用于主题结构,专业化是将通用主题扩展为新的信息类型(或信息类型)的自然方式,而新的信息类型又可以扩展为信息结构的更具体的实例。 例如,配方,材料安全数据表和百科全书都是从共同的参考主题中衍生出来的。
    • 域专业化。 使用相同的专业化原则,可以通过引入反映那些主题所服务的特定信息域的元素来扩展通用主题(或一组信息类型主题)中的元素词汇表。 例如,关键字可以扩展为配方中的重量单位,硬件参考中的零件名称或编程参考中的变量。 可以通过在允许根元素的任何位置进行替换来引入诸如编程短语之类的专用域。 这使整个词汇表可用于一门学科中使用的所有信息类型主题。 同样,可以在现有的信息类型主题中替换域,从而实际上将一门学科的术语对处理另一门学科内容的作者隐藏起来。 两组主题都可能适合执行任务或获取参考信息的相同用户角色。
  • 基于属性的处理。 DITA模型提供可用于将DITA主题的内容与内容管理系统,搜索引擎,处理过滤器等应用程序关联或过滤的元数据和属性。
    • 大量的元数据使主题更易于查找。 用于元数据的DITA模型支持都柏林核心元数据计划的标准类别。 另外,DITA元数据允许将许多不同的内容管理方法应用于其内容。
    • 通用属性。 DTD主题中的大多数元素都包含一组通用属性,这些属性使这些元素可用作选择器,过滤器,内容引用基础结构以及多语言支持。 此外,已经分析了某些元素,这些元素的属性可以充当各种专门角色,以确保其枚举值为专门化提供了丰富的基础(通常会约束值,而从不对其进行添加)。
  • 利用现有标签和工具。 DITA并不是完全脱离熟悉的方法,而是建立在公认的标签集之上,并且可以与标准XML工具一起使用。
    • 利用流行语言的子集。 DITA主题DTD的核心元素是从HTML和XHTML借用的,它们使用类似HTML的主题结构中的熟悉的元素名称,例如p,ol,ul和dl。 实际上,可以编写DITA主题,例如HTML,以便直接在浏览器中呈现。 在更具雄心的设计中,可以编写DITA主题(例如SGML),通过处理成可交付成果(例如XHTML或针对特定浏览器处理XML能力的格式良好的XML格式)进行规范化。 而且,DITA利用了流行的OASIS(以前称为CALS)表模型。
    • 利用流行且受支持的工具。 XML处理模型得到许多供应商的广泛支持。 DITA中基于类的扩展机制可以很好地转换为World Wide Web联盟定义的XSLT和CSS样式表语言的设计功能,并在许多转换工具,编辑器和浏览器中受支持。 在几乎任何操作平台上,都可以使用从共享软件到定制的产品等一系列工具来处理DITA主题。

主题作为基本建筑单元

在线可交付成果的各种信息体系结构都趋向于将主题的思想作为此类信息的主要设计点。 主题是描述单个任务,概念或参考项目的信息单元。 信息类别(概念,任务或引用)是其信息类型(或信息类型)。 可以通过专门化从基础主题DTD中的结构引入新的信息类型。 可以在内容管理系统中轻松地将键入的主题作为可重用的独立信息单元进行管理。 例如,可以在交付上下文中收集,安排和处理选定的主题,以提供各种交付成果。 这些可交付成果可能是近期更新的主题组,以供审阅,用于构建到用户帮助应用程序中的帮助集,甚至是小册子中从用户选择的搜索结果或“购物清单”中打印出来的章节。

DITA架构的好处

通过主题粒度和主题类型专门化,DITA为信息集带来了面向对象模型的以下好处:

  • 封装。 主题类型的设计者只需要解决一个特定的,可管理的问题域。 作者只需要学习特定于主题类型的元素。 主题类型的处理的实现者仅需要处理特殊的元素。
  • 多态性。 特殊主题类型可以被视为用于通用处理的更通用的主题类型。
  • 消息传递。 class属性始终保留元素的派生层次。 在任何时候,主题都可以归纳为任何较早的形式,如果保留了类属性,则可以重新指定这些主题。 此功能的一种用法是允许两个不同的学科在专业化层次结构的较早的公共部分合并数据,然后将它们转换为一个,另一个或一个全新的域和一组信息类型的主题。

由于以下原因,可以将DITA视为面向对象的:

  • 与环境分离的数据和处理器,可以分块以提供类似于面向对象的行为(例如,覆盖转换,用于修改或重新定义较早的行为)。
  • 通过一系列推导对元素进行分类,这些推导逐渐变得更加具体,可能更加受限制,并且始终严格地与一致的处理或渲染模型联系在一起。
  • 行为的继承,只要新元素要么属于其派生层次结构中祖先的行为,要么可以映射到扩展了先前行为的修改过的处理器。

具有纪律性和独创性,可以通过一本书DTD提供主题信息集的某些好处。 特别地,用于分块的技术可以从书籍DTD中生成主题。 在DITA中,可以采用相反的方法:可以从一组DITA主题中汇编一本书。 但是,在这两种情况下,改编都是DTD的主要目的的次要部分,也就是说,如果您主要编写书籍,那么使用专为书籍设计的DTD最为有意义。 如果您主要是在编写主题,则可以使用专为主题设计的DTD,并且可以扩展到大型,可处理的主题集合。

DITA概述

达尔文信息键入体系结构定义了文档部分,处理器和信息用户社区之间的一组关系。 DITA具有与核心DTD topic表达的特定设计点有关的以下几层。

达尔文信息键入架构中的各层

投放环境
帮助集 聚合印刷 网站; 信息门户
键入的主题结构
话题 概念 任务 参考
跨信息类型的专业词汇(领域)
键入的主题: 概念 任务 参考
包含的域: 突出显示软件编程用户界面
共同结构
元数据 OASIS(CALS)表

键入主题(无论是概念,任务还是参考)是独立的准备发布的信息单元。 在主题类别层的上方是可由超集DTD驱动的任何处理应用程序。 下面是构成该架构内所有专用DTD的基础的两种类型的内容模型。 接下来,我们将更详细地研究每个图层。

DITA交付上下文

该域表示主题信息的处理层。 主题可以单独处理,也可以在将多个主题与定义的可交付成果相关联的交付上下文中进行处理。 交付上下文还包括文档管理系统,创作单位,翻译包等。

交付上下文
帮助集 聚合印刷 网站; 信息门户

DITA类型的主题专长(信息类型的主题)

键入的主题表示面向DITA主题的内容的基本结构层。 该体系结构的基础是主题结构,从中可以专门化概念 , 任务和参考结构。 通过进一步的专业化,可以扩展到其他类型的主题。

打字主题结构
话题 概念 任务 参考

四种信息类型(主题,概念,任务和参考)代表了技术文档社区中使用的主要内容类别。 此外,可以根据需要定义基于原始四种类型的专用信息类型。

作为此体系结构的显着特征,社区可以定义或扩展表示自己数据的其他信息类型。 此类内容的示例包括产品支持信息,编程消息描述和GUI定义。 除了能够在其中键入主题并定义特定的内容模型之外,DITA还提供了扩展与域相关的标签词汇表的能力。 领域专业化取代了DITA原始设计中所谓的“共享结构”。

DITA词汇专业化(领域)

通常,在知识领域(例如计算机软件或硬件)中使用一组信息类型的主题时,会在信息类型的主题之间共享通用词汇表。 但是,可以在具有不同词汇和语义的域中使用相同的信息类型主题。 例如,硬件参考主题可能引用诊断代码,而软件参考主题可能参考错误消息号,两个域都不必向其自己的编写者公开另一个域的唯一词汇。

使用与主题专业化相同的技术,DITA允许定义可以在信息类型主题之间共享的特殊词汇的域。 甚至可以完全消除领域,以产生仅具有核心元素的类型化主题。 1域的词汇表可以采用短语,特殊段落和列表的形式-基本上是一个部分(主题的最小组织部分)中允许的任何内容。

跨信息类型的专业词汇(领域)
键入的主题: 概念 任务 参考
包含的域: 突出显示软件编程用户界面

定义为DITA示例的基本域包括:

元素
突出显示 b,u,i,tt,sup,sub
软件 msgph,msgblock,msgnum,cmdname,varname,文件路径,用户输入,系统输出
程式设计 codeph,codeblock,选项,var,parmname,synph,oper,delim,sep,apiname,parml,plentry,pt,pd,语法图,synblk,groupseq,groupchoice,groupcomp,fragment,fragref,synnote,synnoteref,repsep,kwd
用户界面 uicontrol,wintitle,菜单级联,快捷方式

通过遵循专门用于内容新域的规则,您可以扩展,替换或删除这些域。 此外,内容专业化使您能够命名和扩展DITA信息类型主题范围内的任何内容元素,以在新域中发挥语义上重要的作用。

要启用专用词汇表,您需要为DTD中使用的每个元素(例如,主题或其专业化之一)声明一个等效的参数实体,然后在该DTD的内容模型内使用参数实体代替文字元素标记。 稍后,在实体替换之后,由于元素的参数实体被重新定义为既包含原始元素又包含从该元素派生的域元素,所以在允许原始元素的任何地方,还允许其他派生的域元素。 实际上,可以通过简单地更改前端DTD“外壳”中实体集包含的范围来轻松地将与领域无关的主题扩展到不同的领域,该DTD“外壳”使该类型化主题或类型化主题系列中的词汇扩展形式化

DITA通用结构

DITA的设计要点之一是利用XML领域内常见子结构的重用。 因此,主题DTD包含了OASIS表模型(最初称为CALS表模型)。 它还具有一组已定义的元数据,可以直接与完全不同的DTD或模式的元数据模型共享。

共同的结构
元数据 OASIS(CALS)表

元数据结构为单个主题,更高级别的处理DTD甚至是与元数据相关联HTML文档(作为副文件或数据库记录)定义了文档控制信息。

表结构为主体级内容提供了表示语义。 许多流行的XML编辑器都支持OASIS / CALS表显示模型。

专为专业设计的元素

DITA由于其原型原型主题DTD中使用的元素的一般设计而为专业化提供了丰富的基础。

例如,基本主题DTD中的一个部分可以包含文本和元素数据。 但是,可以专门设置一个部分来消除PCDATA,从而生成类似于大多数DTD主体级别的纯元素内容模型。 用另一种方式专门化,一个部分可以消除大多数块状元素,因此可以作为对定义,字段标签,零件等的描述来表征。

使用DITA,已努力选择流行的或与HTML通用的元素名称。 一些语义名称是从支持大型SGML库的行业DTD(例如IBMIDDoc和DocBook)中借用的。

主题DTD中的属性列表反映了这种设计理念。 例如,“通用属性”(出现在大多数元素上)之一是importance ,它定义了权重或评估的值,这些值通常在专用元素中用作属性。 此属性显示在任务主题专业化的几个元素中,原始集中只有两个允许的值:“可选”和“必需”。在其他域中,这些元素更合适地列为“高”或“低”- -同样是在主题级别提供的值。

专业化的价值

有特定信息需求的公司可以定义专门的主题类型。 例如,一个产品组可能会确定三种主要的参考主题类型:消息,实用程序和API。 通过为每种类型的内容创建专门的主题类型,产品架构师可以确保每种类型的主题都具有适当的内容。 此外,由于用户可以进行细粒度的区分,因此专用主题使支持XML的搜索更加有用。 例如,用户可以仅在消息中或仅在API中限制对xyz的搜索。 用户通常还可以跨参考主题搜索xyz 。

规则控制着如何安全地进行专业化:每种新的信息类型必须映射到现有的信息类型,并且在其允许的内容上必须更具限制性。 通过这种专业化,新的信息类型可以将通用处理流用于翻译,打印和Web发布。 尽管产品组可以覆盖或扩展这些流程,但是默认情况下,它们可以获取全部现有流程,而无需任何额外的工作或维护。

公司可以具有一系列DTD,这些DTD表示一组一致的信息描述,每个DTD都强调这些新信息类型的专业化价值。

内容社区在DITA中的作用

设计此体系结构的技术文档社区定义了基本体系结构和共享资源。 指定社区(在定义社区之内或之外)拥有的内容可以重用已经定义的处理器,样式和其他功能,但是这些社区负责根据其管理的数据定义其独特的业务流程。 他们可以通过从一种基本类型创建进一步的专业化来管理数据。

下图表示社区,作为主题级别的内容所有者,如何基于核心体系结构来专门化其内容。

图1.专业社区与基础架构的关系

在此图中,重叠表示使用该信息体系结构的内容拥有者社区之间共享的通用体系结构和工具。 然后,根据体系结构定义类型化文档的新社区可以在开始时使用相同的工具,并根据需要改进其特定于内容的工具。

尾注

1在DITA的原始设计中,通过在主题DTD中进行定义,所有共享词汇对于所有信息类型都是全局的,这产生了两个不良影响:

  • 不增加核心DTD的大小就无法添加新词汇。
  • 对于专门针对不同域的DTD,不能禁止使用某些特定域的词汇表。

告示

本文档中提供的信息尚未提交任何正式的IBM测试,而是“按原样”分发,没有任何明示或暗示的保证。 使用此信息或本文档中描述的任何这些技术的实现是读者的责任,并且取决于读者评估它们并将其集成到其操作环境中的能力。 尝试将这些技术应用于自己的环境的读者需要自己承担风险。

©版权所有International Business Machines Corp.,2002。保留所有权利。


翻译自: .html

达尔文产品

更多推荐

达尔文产品

本文发布于:2024-02-26 05:51:14,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1701529.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:达尔文   产品

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!