预订演示
前页 后页

创建NIEM数据模型

NIEM背后的基本原则之一是重用通用参考词汇表——一组预定义的数据元素和定义,用于定义信息交换。为此,构建NIEM数据模型的核心任务之一是创建NIEM参考模式的子集。目标是通过重用已在NIEM参考模型中定义的类型和元素来模型尽可能多的数据交换。

A NIEM数据模型通常由多个应用了 <<InformationModel>> 原型的包组成。

通常,一个模型将有一个包表示 NIEM 核心子集模式,一些其他包表示特定域模式的子集,以及一个或多个包表示扩展模式。扩展模式包提供模型所需的那些元素,这些元素不能从NIEM参考模型中获得。通常,交换消息的根元素与更多的一般元素分离,并建模在专用于特定交换的扩展模式包中。

创建NIEM数据模型的步骤

细节

也见

导入NIEM参考模型

创建NIEM模型所涉及的许多活动都依赖于使用NIEM参考模型。如果您还没有这样做,请在继续之前将参考模型导入您的Enterprise Architect项目。

有关详细信息,请参阅帮助主题下载帮助下载NIEM参考模型

下载NIEM参考模型

创建 NIEM-core参考包的子集

在创建NIEM IEPD 时创建NIEM命名空间模式子集的原因有很多,但最重要的两个原因是:

  • 参考模式非常大;子集生成的模式文件要小得多,这反过来又会导致更快地验证模式
  • 参考模式中的元素受到非常松散的约束;子集化过程允许建模者施加更严格的约束,例如限制基数和允许值,以更准确地反映实际业务需求
在Enterprise Architect中,子集化过程是使用Schema 编辑器执行的。

Schema 编辑器允许建模者从源包中选择所需类的子集,并为每个选择的类选择所需属性的子集。然后将选定的类及其减少的属性集复制到目标包。大多数情况下,源包是来自NIEM参考模型的 NIEM-core 命名空间包。在这种情况下,目标包也将是一个名为“NIEM-core”的命名空间包,但它将是您的NIEM IEPD模型的一部分。

参考模型中的其他其它空间包,例如 Domain包,也可以以相同的方式进行子集化。

使用Enterprise Architect的Schema 编辑器工具将 NIEM-core 参考包的子集复制到 IEPD模型中的 NIEM-core 子集包。目标是通过重用已在 NIEM-core参考模型中定义的类型和元素来模型尽可能多的数据交换。

如果您的模型也将使用NIEM域包,则应为您使用的每个域包重复此子设置过程。

有关更多信息,请参阅帮助主题帮助NIEM with the Schema 编辑器

使用Schema 编辑器对NIEM进行子集化

创建扩展包

创建NIEM数据模型时,目标是使用NIEM参考模型中的类型和元素对尽可能多的数据交换进行模型。无法通过重用现有NIEM元素进行建模的内容随后将在“扩展”命名空间包中进行建模,方法是使用 NIEM-UML 配置文件中的元素创建新的类型和元素,所有类型最终都源自 XML 模式原始类型。

NIEM Starter模型(来自模型构建器)和 IEPD Starter模型模式(来自图表工具箱)都提供了 <<InformationModel>>包,可以在其中对各种模式模型。使用这些包中的 PIM 图,您可以通过添加图表工具箱中的元素来构建不同模式的模型。

建议您使用“exchange”包中的图表,根据需要使用来自其他架构包类型和元素来组装交换的高级模型。

大多数 IEPD 需要扩展模式来定义特定类型和属性,这些类型和属性对于所定义的数据交换是唯一的。但是, NIEM模型没有定义用于组装交换中的所有对象的特定消息类型或结构。因此,IEPD 的创建者需要编写一个扩展模式来声明消息的根元素和基本结构。交换的根元素将交换中定义的所有对象和关联汇集在一起。

虽然您不需要创建单独的架构来声明消息的根元素和基本结构,但将特定于消息的扩展分离到“交换”架构中并将更通用的扩展分离到“扩展”架构中可能会有所帮助。交换架构包含特定于消息类型或消息类型组的定义。这通常仅包括根元素及其类型,以及可能构成消息基本框架的一些结构元素。

将模式元素组织成“交换”和通用“扩展”分组还可以提供在多个 IEPD 之间共享更通用模式的可能性,而“交换”模式通常特定于一个特定的 IEPD。您还可以拥有多个“交换”模式,以表示不同的消息类型或不同消息类型的组。