预订演示
前页 后页

浏览示例

如果您不熟悉使用NIEM的Schema 编辑器,请花时间阅读这些示例。每个示例都包含重要信息,有助于确保您的模型使用有效的NIEM子集,最终生成有效的 XML 模式文件。

示例1 :添加类和选择属性

这个“演练”示例演示了如何使用Enterprise Architect的Schema 编辑器来执行添加类和选择要包含在NIEM子集包中的属性的基本操作。

描述

1

打开包含NIEM 5.0参考模型以及NIEM IEPD 类型的Enterprise Architect项目。

如果您没有这样的项目,则打开一个新项目并使用 IE模型向导加载“参考模型和类型”(首页“从模式创建”选项卡)。

2

使用首页的“从模式创建”选项卡(模型向导),将NIEM 5 IEPD Starter模型的新副本添加到您的项目中。

您应该将object实例“NIEM-IEPD”重命名为更有意义的名称。在生成 IEPD 时,使用该object实例的名称来命名创建 IEDP 所在的根文件夹。

如果您愿意,也可以将包“ NIEM 5模型”重命名为更合适的名称。

3

启动模型包含一个Schema 编辑器编辑器编辑器配置文件,名为“工件Schema 编辑器配置文件 - NIEM 5 子集”。找到这个工件,然后在浏览器窗口中双击它。这将打开Schema 编辑器并加载配置文件“ Schema 编辑器配置文件 - NIEM 5 子集”。

Schema 编辑器的下部包含三列。从左到右,它们被标记为“类”、“属性”和“架构”。

4

使用浏览器窗口,在NIEM 5.0参考模型中找到包“niem-core”。

在那个包中,找到类'AircraftType'。

将“AircraftType”拖放到Schema 编辑器的左侧列(标记为“类”)。

您会注意到“ConveyanceType”和“ItemType”类被自动添加到类列表中。

“ItemType”和“ConveyanceType”是派生“AircraftType”的超类型。

5

在“类”列中选择 AircraftType。

您会注意到中心列“属性”显示了属于此类的属性的完整类。

还列出了父类的属性。

要在子集模式中包含一个属性,您只需在它旁边放置一个复选标记。

(您应该只选择当前在“类”列表中选择的类的属性。

如果您需要父类的属性,请选择类,然后选择其属性。)

在 AircraftTailIdentification 旁边打勾。 AircraftTailIdentification 的类型是 IdentificationType。

请注意,IdentificationType 已添加到类列表中。

Enterprise Architect自动将那些被引用为您选择的属性类型的分类器添加到“类”列表中。

6

在Schema 编辑器的左侧栏中选择类IdentificationType。

在中心列中,在属性 IdentificationID 旁边放置一个复选标记。 IdentificationID 的类型是“ string ”。 ' string ' 类型是原始类型 - 它没有添加到类列表中。

7

现在,选择Schema 编辑器左侧栏中的类ConveyanceType。

在属性 ConveyanceMotorizedIndicator 旁边放置一个复选标记。

'boolean' 类型是原始类型 - 它没有添加到类列表中。

8

在Schema 编辑器的左侧栏中选择类ItemType。

在属性 ItemMakeName、ItemModelName 和 ItemModelYearDate 旁边放置复选标记。

类型 ProperNameTextType 和 TextType 会自动添加到类列表中。 TextType 是 ProperNameTextType 的基础类。

9

单击更新按钮将选定的类和属性保存到配置文件,然后单击生成按钮。

在打开的窗口中,选择“ NIEM模型子集”,然后单击生成按钮。

系统将提示您选择将在其中创建子模型的包。通常,您会选择作为 Exchange 架构包的父级的包。在 starter模型中,交换包名为“IEPD-Exchange”,其父包名为“ NIEM 5模型”,尽管您可能在前面的步骤 2 中重命名了这些包。

选择包' NIEM 5模型',然后点击确定按钮。

注记:当创建更复杂的模型时,您的子集可能包括来自多个不同 <<InformationModel>>包的类。 Enterprise Architect的Schema 编辑器会自动创建所需的目标包,并将您正在设置子集的Classes 复制到标记值'targetNamespace' 与提取原始类的源包的标记值匹配的目标包中。子集 <<InformationModel>>包将被创建为您选择作为生成目标的包的子项。

10

一旦生成完成,展开目标<<InformationModel>>包。

您将看到您选择的类及其减少的属性集。

示例2:使用关联类型

这个“演练”示例演示了如何使用Enterprise Architect的Schema 编辑器将关联类型和它们引用的类型添加到您的NIEM子集包中。

描述

1

打开包含NIEM 5.0参考模型以及NIEM IEPD 类型的Enterprise Architect项目。

如果您没有这样的项目,则打开一个新项目并使用模型加载“参考模型类型”并在模型向导首页“创建模式”选项卡)。

2

使用模型向导(首页“从模型创建”选项卡)将模式5 IEPD Starter模型的新副本NIEM到您的项目。

您应该将object实例“NIEM-IEPD”重命名为更有意义的名称。在生成 IEPD 时,使用该object实例的名称来命名创建 IEDP 所在的根文件夹。

如果您愿意,也可以将包“ NIEM 5模型”重命名为更合适的名称。

3

启动模型包含一个Schema 编辑器编辑器编辑器配置文件,名为“工件Schema 编辑器配置文件 - NIEM 5 子集”。找到这个工件,然后在浏览器窗口中双击它。这将打开Schema 编辑器并加载配置文件“ Schema 编辑器配置文件 - NIEM 5 子集”。

Schema 编辑器的下部包含三列。从左到右,它们被标记为“类”、“属性”和“架构”。

4

使用浏览器窗口,在NIEM 5.0参考模型中找到包“niem-core”。

在那个包中,找到类'PersonLocationAssociationType'。

将“PersonLocationAssociationType”拖放到Schema 编辑器的左侧列(标记为“类”)。

您会注意到中心列“属性”显示 PersonLocationAssociationType.Attributes 以及关联。

在关联 Location 和Person旁边放置复选标记。

LocationType 和 PersonType 类型会自动添加到Schema 编辑器的“类”列表中。

5

类PersonLocationAssociationType 派生自超类型'nc:AssocationType',但在这种情况下,超类型不会自动添加到类列表中。

如果您想在生成的子集中包含超类型“nc:AssociationType”的任何属性,则必须手动将“nc:AssociationType”添加到Schema 编辑器的类列表中,然后选择所需的属性。

如果您不想特别包含“nc:AssociationType”的属性,则无需将其添加到 Classes 列表中。

当模式文件最终从子集包生成时, Enterprise Architect将在需要时为“nc:AssociationType”生成元素和类型定义,即使它没有显式建模。

6

单击更新按钮,然后单击生成按钮。

在打开的窗口中,选择“ NIEM模型子集”,然后单击生成按钮。

系统将提示您选择将在其中创建子模型的包。通常,您会选择作为 Exchange 架构包的父级的包。在 starter模型中,交换包名为“IEPD-Exchange”,其父包名为“ NIEM 5模型”,尽管您可能在前面的步骤 2 中重命名了这些包。

选择包' NIEM 5模型',然后点击确定按钮。

7

在子模型中找到名为“niem-core”的<<InformationModel>>包。在这个包中创建一个NIEM PIM 图,然后将这个包中的三个类拖放到图上。您会注意到属性“ Person ”和“Location”被建模为关联与类型PersonType 和LocationType 之间关联的关联端。

示例3:使用替换组和属性持有者

这个“演练”示例演示了如何使用Enterprise Architect的Schema 编辑器属性正确地将替换组和持有者添加到您的NIEM子集包中。

描述

1

打开包含NIEM 5.0参考模型以及NIEM IEPD 类型的Enterprise Architect项目。

如果您没有这样的项目,则打开一个新项目并使用该模型向导加载参考模型并加载 IE 模型。

2

使用首页的“从模式创建”选项卡(模型向导),将NIEM 5 IEPD Starter模型的新副本添加到您的项目中。

您应该将object实例“NIEM-IEPD”重命名为更有意义的名称。在生成 IEPD 时,使用该object实例的名称来命名创建 IEDP 所在的根文件夹。

如果您愿意,也可以将包“ NIEM 5模型”重命名为更合适的名称。

3

启动模型包含一个Schema 编辑器编辑器编辑器配置文件,名为“工件Schema 编辑器配置文件 - NIEM 5 子集”。找到这个工件,然后在浏览器窗口中双击它。这将打开Schema 编辑器并加载配置文件“ Schema 编辑器配置文件 - NIEM 5 子集”。

Schema 编辑器的下部包含三列。从左到右,它们被标记为“类”、“属性”和“架构”。

4

使用浏览器窗口,在NIEM 5.0参考模型中找到包“niem-core”。

在那个包中,找到类'AircraftType'。

将“AircraftType”拖放到Schema 编辑器的左侧列(标记为“类”)。

您会注意到类 ConveyanceType 和 ItemType 被自动添加到类列表中。

ItemType 和 ConveyanceType 是派生自 AircraftType 的超类型。

5

在Schema 编辑器的左侧栏中选择类'AircraftType'。

在中心列中,在属性 AircraftWingColorAbstract 旁边放置一个复选标记(注意该属性没有指定类型)。

类AircraftWingColorAbstractPropertyHolder 会自动添加到类列表中。

6

选择左侧栏中的类'AircraftWingColorAbstractPropertyHolder'。请注意,这个类还有一个名为“AircraftWingColorAbstract”的属性,它没有指定类型。该属性是为您预先选择的 - 它应该保持选中状态。

只需在 AircraftWingColorText 旁边打勾。

7

在这种情况下,属性 AircraftWingColorAbstract 是替换组的头部,并提供客户端类AircraftType 和供应商类AircraftWingColorAbstractPropertyHolder 之间的连接。

AircraftWingColorText 是将添加到 AircraftType 的实际属性(TextType 类型)。

8

某些 PropertyHolder 类型将具有多个属性 - 替换组头,以及许多其他属性。必须始终在客户端和供应商类中都选择作为替代组头的属性。 Enterprise Architect在供应商类(PropertyHolder)中为您预先选择了这个属性。然后,您只需从供应商处选择要替换的属性来代替替换组的负责人。