Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
CAN/CSA-ISO/IEC 13250-3-15 是加拿大标准协会(CSA)采纳的国际标准,全文等同采用 ISO/IEC 13250-3:2015。该标准属于信息技术主题地图(Topic Maps)系列,正式名称为《信息技术 — 主题地图 — 第3部分:XML语法》(通常简称为 XTM,XML Topic Maps)。截至2026年,该标准仍是主题地图领域最为广泛使用的XML序列化格式,广泛应用于知识管理、语义标注、企业信息集成及关联数据发布等场景。
本标准规定了主题地图的XML表示语法,为在异构系统之间交换主题地图数据提供了统一的格式要求。它定义了XTM文档的结构、元素、属性及命名空间,并提供了模式(XSD)和文档类型定义(DTD)两种验证途径。任何遵循该语法的XTM文档均可被符合标准的处理器正确解析和合并。
适用范围包括:
本标准是ISO/IEC 13250系列的核心组成部分,与数据模型(第2部分)紧密耦合。只有在理解主题地图数据模型(TMDM)的基础上,才能正确使用XTM语法进行数据表示。
一个有效的XTM文档以 <topicMap> 元素为根,命名空间必须声明为 http://www.topicmaps.org/xtm/2.0/。文档可以包含 <topic>、<association>、<mergeMap> 等顶级元素。所有元素必须使用小写字母,属性值必须符合XML规范。
下表列出了XTM文档中最常用的元素及其用途,反映了主题地图数据模型的三大核心概念:主题(Topic)、关联(Association)、出现(Occurrence)。
| 元素 | 描述 | 出现次数 | 主要子元素 |
|---|---|---|---|
| topicMap | 文档根元素,包含整个主题地图 | 1(必选) | topic, association, mergeMap |
| topic | 定义一个主题(概念、实体) | 0..* | name, occurrence, subjectIdentifier, subjectLocator |
| name | 为主题指定名称,可带作用域 | 0..*(每个topic) | value, variant, scope |
| association | 定义一个关联关系 | 0..* | type, role, scope |
| occurrence | 为主题关联一个资源出现 | 0..* | resourceRef, resourceData, type, scope |
| subjectIdentifier | 通过IRI标识主题 | 0..5 | 无子元素,内容为IRI |
| subjectLocator | 引用一个可寻址的符号资源 | 0..5 | 无子元素,内容为IRI |
| role | 在关联中指定角色 | 0..* | type(引用主题),subjectIdentifier |
| scope | 定义名称、关联或出现的适用范围 | 0..1 | subjectIdentifier(引用作用域主题) |
XTM通过 subjectIdentifier 和 subjectLocator 实现主题的全局标识。同一主题的多个topic元素若使用相同的 subjectIdentifier,则隐含合并语义。标准规定了精确的合并规则,确保在加载多个XTM文档时能够正确合并同一主题。
此外,标准支持通过 <mergeMap> 指示处理器自动合并另一个主题地图文档,实现松耦合的分布地图。
本标准提供两种验证机制:
在使用XTM时务必使用正确的命名空间:
http://www.topicmaps.org/xtm/2.0/;xmlns:xtm="http://www.topicmaps.org/xtm/2.0/" 前缀定义;topicMap 元素之上使用默认命名空间,以避免低级解析错误。实践中可能遇到XTM 1.0遗留文档。转换时需要映射元素(如XTM 1.0的instanceOf变为type),并更新命名空间。建议使用标准化转换脚本,避免手动修改导致的不一致。
另请注意,XTM与ISO/IEC 13250-6(紧凑语法CTM)可相互转换,CTM更易读,XTM更适合机器处理和数据交换。
本标准不是孤立存在的,它与ISO/IEC 13250系列的其他部分以及若干外部标准紧密关联:
在加拿大,CAN/CSA-ISO/IEC 13250-3-15 实际上取代了早期采纳的CAN/CSA-ISO/IEC 13250-3-07(对应XTM 1.0)。新项目应直接使用本版本。
instanceOf 改为 type,引入 subjectIdentifier 统一标识,支持多命名空间,以及更严格的合并规则。两者不直接兼容,须通过转换工具迁移。