NCBI徽标 NLM日志存档和交换标记套件 NLM徽标

NISO JATS主页

介绍
获取文件
Tag Suite版本
如何构建自定义DTD
工作组和秘书处
致谢

JATS-Con公司

NLM DTD套件现在是NISO期刊文章标签套件

NISO期刊文章标签套件(JATS)NCBI的项目是这里创建和支持“归档和交换标记套件”或“NLM DTD”工作的延续。当前版本(NISO JATS 1.0)反映了根据公众评论对v0.4所做的更改,并与NLM版本3.0完全向后兼容。

JATS的文档位于jats.nlm.nih.gov网站.

请访问JATS常见问题有关NLM DTD和JATS之间关系的更多信息。


存档和交换标记集 期刊发布标记集 文章创作标记集

介绍

这个国家生物技术信息中心(NCBI)国家医学图书馆创建了期刊存档和交换标签套件,旨在提供出版商和档案馆可以交换期刊内容的通用格式。该套件提供了一组XML模式模块,这些模块定义了用于描述期刊文章以及一些非文章材料(如信件、社论、书籍和产品评论)的文本和图形内容的元素和属性。

模块套件

此标记套件的目的是保留期刊的知识内容,而不受内容最初交付形式的影响。该套件是作为一组XML模式模块编写的,每个模块都是一个单独的物理文件。没有一个模块是一个完整的模式,但这些模块可以组合成许多不同的模式。

该套件可用于构建用于创作和存档期刊文章的模式,以及将期刊文章从出版商传输到存档以及在存档之间传输的模式。标记库中提供了有关从套件创建模式的详细信息。虽然完整套件是为了支持电子生产而开发的,但其结构也应足以支持一些印刷生产。

标签集

NCBI/NLM从模块套件中创建了几个不同的标记集,每个都有自己的用途。下面简要概述了每个标记集。每个标记集的完整描述可在其文档中找到。

存档和交换标记集 创建该档案的目的是使档案能够尽可能方便地捕获现有打印和标记期刊材料的结构和语义组件,而无需对任何特定序列或文本格式进行建模
期刊发布标记集 针对希望规范和控制其内容的档案进行了优化,不接受任何特定出版商提供给他们的顺序和安排
文章创作标记集 专为撰写新的期刊文章而设计,其中内容的规范化和控制很重要

每个标记集都以XML DTD、W3C XML模式和RELAX NG模式的形式提供,但只有XML DTD用于维护。虽然W3C XML模式和RELAX NG模式表示的文档标记的结构约束与DTD相同,但两者都不反映DTD的模块化结构。有关这对自定义的具体影响,请参阅单独的标记集文档。

使用套件

套件和所有标记集都在公共域中。想要从套件创建自己的架构的组织可以在没有NLM许可的情况下这样做。

该套件已设置为使用新的模式文件和新的特定于模式的自定义模块进行扩展,以重新定义许多参数实体。请勿直接修改套件或重新发布套件的修改版本。

为了保持潜在用户的一致性和清晰度,NLM要求:

  1. 如果您从存档和交换标签套件创建了一个模式,并希望它与套件保持兼容,请在所有模块中添加以下语句作为注释:

    由NLM期刊归档和交换标签套件。
  2. 如果您更改套件的一个或多个模块,请重命名您的版本及其所有模块,以避免与原始套件混淆。此外,请在所有模块中添加以下声明作为注释:

    部分基于NLM Journal Archiving and Interchange Tag Suite,但不完全兼容。

获取文件

模式和工具都可以通过匿名FTP获得://ftp.ncbi.nih.gov/pub/archive_dtd公司

Tag Suite版本

请参阅jats.nlm.nih.gov公司获取当前Tag Suite版本信息。

版本号 发布日期
3 2008年11月21日
2.3 2007年3月28日
2.2 2006年6月8日
2.1 2005年11月14日
2 2004年12月30日
1.1 2003年11月5日
1 2003年3月31日

如何构建新的自定义DTD

概念

新DTD的基本思想是,所有较低级别的元素(段落、列表、图形等)都将在模块中定义,要么是套件的模块,要么是新的DTD特定模块,而不是DTD本身。DTD将相当简短,只包含最顶层元素的定义,至少包括文档元素及其子元素。

模块使用中的外部参数实体与模块套件模块或特定于DTD的模块模块定义。模块在DTD中被调用(引用),按顺序定义参数实体所需的顺序。

本期刊存档和交换2.0版是作为新的最佳实践定制技术的一个示例编写的。遵循此计划的新DTD可能包括以下模块:

示例:使用套件制作新DTD

为了展示这个过程,这里有一系列关于制作新DTD的说明,通过展示如何从整个套件的模块中创建日志存档和交换DTD来进行说明。

  1. 模块-编写一个新的特定于DTD的模块模块,该模块定义了DTD需要的所有新定制模块。(例如,存档DTD创建了模块%archivecustom-modules.ent;,其中包含类超越模块的定义%archivecustom-classes.ent;、混频模块%archivecustom-mixes.ent;,和模型-超驰模块%archivecustom-models.ent;.)
  2. 等级过边-编写一个特定于DTD的类覆盖模块,定义对Suite类的任何覆盖。这些类是在默认类模块中定义的。(例如,存档DTD创建了模块%archivecustom-classes.ent;,其中为%contrib-info.class;被宣布为一个全新的类%x类;已添加。)
  3. 混合过边-编写一个特定于DTD的混音模块,定义对Suite混音的任何覆盖。这些混音在默认混音模块中定义。(例如,存档DTD创建了模块%archivecustom-mixes.ent;,其中有一个新的组合%全短语;声明并用于许多现有混合物中,例如%简单短语;.)
  4. 模型过边-创建特定于DTD的内容模型覆盖模块,定义对DTD套件的内容模型和属性列表的任何覆盖。(例如,存档DTD创建了模块%archivecustom-models.ent;,其中元素集合(后缀为“-元素“)将与#个人计算机数据被重新定义,完整内容模型覆盖(后缀为“-模型”),并添加了一些新的属性和属性列表。
  5. 新元素-编写所需的任何新元素模块。这些将定义任何新的块级或短语级元素。(例如,Archiving DTD不需要Suite中的任何新元素,但新的NLM Book DTD添加了书籍元数据和书籍组件的模块。)
  6. DTD模块-在构建新DTD模块时使用刚才描述的模块。在该DTD模块中:
    • 使用外部参数实体声明命名并调用模块的DTD特定模块(用于存档DTD,模块%archivecustom-modules.ent;.)
    • 使用外部参数实体声明命名,然后调用DTD Suite模块,它列出了所有潜在的模块。(对于存档DTD,模块%模块.ent;.);
    • 使用外部参数实体引用调用特定于DTD的类覆盖(对于存档DTD,模块%archivecustom-classes.ent;.);
    • 使用外部参数实体引用调用DTD套件默认类(对于存档DTD,模块%default-classes.ent;.);
    • 使用外部参数实体引用调用特定于DTD的混合(对于归档DTD,模块%archivecustom-mixes.ent;.);
    • 使用外部参数实体引用调用DTD套件默认混合(对于存档DTD,模块%default-mixes.ent;.);
    • 使用外部参数实体引用调用特定于DTD的内容模型和属性列表覆盖(对于存档DTD%archivecustom-models.ent;.);
    • 使用外部参数实体引用来调用标准公共模块(%common.ent;)它定义了元素和属性,因此它们被许多模块使用。
    • 从要命名模块的模块中,选择以下模块包含DTD所需的元素(例如,选择列表而不是选择数学元素)并调用所需的每个模块;(Archive DTD按字母顺序调用这些,因为顺序无关紧要。)
    • 定义文档元素和任何其他唯一的此DTD所需的元素和实体。(例如,存档DTD只声明了六个元素-<文章>[顶级元素]及其组件:<前面>,<body>,<返回>,<子条款>、和<回应>.)

致谢

NLM谢谢桑树科技公司。Inera公司。感谢他们的专家建议以及创建用于归档和内容交换的模式模块库所需的密集文档分析。

NLM还感谢哈佛大学图书馆,这两方面都是为了建议将生命科学期刊的NLM DTD归档草案扩展到所有学科的期刊,以及赞助Inera与其他DTD作者合作完成1.0版。安德鲁·梅隆基金会为这些重要贡献提供了支持。




国家生物技术信息中心
美国国家医学图书馆
马里兰州贝塞斯达Rockville Pike 8600号,邮编:20894
版权,免责声明,隐私,无障碍

美国国立卫生研究院 美国卫生与公共服务部 美国.gov


上次更新时间:2012年9月13日