预订演示
前页 后页

创建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模型(来自模型向导工具箱)和图表Starter模型模式(来自模型工具箱)都提供了<<InformationModel>>包,其中包含各种模式使用这些包中的 PIM 图,您可以通过添加图表工具中的元素来图表不同模式的工具箱。

建议您使用'exchange'包中的图表,组装您的exchange的高级模型,根据需要使用其他schema包中的类型和元素。

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

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

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