NIEM扩展与信息交换:创建IEPD的第三步

3 下载量 108 浏览量 更新于2024-08-27 收藏 187KB PDF 举报
"创建一个NIEMIEPD,第3部分:扩展NIEM" 在构建基于国家信息交换模型(NIEM)的信息交换时,往往需要针对特定业务需求进行扩展,因为NIEM虽然包含了6000多个元素,但不可能覆盖所有可能的信息交换场景。在这个过程中,信息交换包文档(IEPD)的创建至关重要,它需要包含一个扩展架构,用于添加那些在交换中独一无二的类型和属性。 扩展NIEM模型的关键在于确保最大化的互操作性。这需要遵循NIEM提供的详细指导原则,以正确地定义新元素和属性,同时保持与现有NIEM元素的一致性和兼容性。扩展架构使得开发者能够定义那些NIEM核心模型中未涵盖的对象,例如在示例中的Bicycle类型以及IsRegistered、VehicleCategory和CountyCode属性。 IEPD的创建者还需要构建交换架构,它定义了消息的根元素和基本结构,即交换中数据如何组织和传递。在本例中,TheftReport类型的定义就是交换架构的一部分,它提供了一个框架,使得其他类型如Bicycle能够被包含在消息中。 编写NIEM架构时,通常使用XML Schema语言。NIEM的扩展架构和交换架构都基于XML Schema,但它们需要遵循额外的NIEM特定规则,这些规则在NIEM Naming and Design Rules (NDR)文档中详细阐述。NDR涵盖了命名规范、组件组织以及对XML Schema使用的限制,以确保一致性、可读性和可维护性。 XML Schema Primer是初学者理解XML Schema语法的好资源,但对于深入掌握NIEM架构,还需要熟悉NDR中的规定。通过遵循这些规则,开发者可以创建出既能利用NIEM标准化优势,又能满足特定业务需求的高效信息交换解决方案。 在实际操作中,开发者需要定义新的复杂类型(如Bicycle),并为其添加属性(如IsRegistered)。同时,他们需要创建交换架构来定义根元素(TheftReport),并设定数据包的结构,以容纳所有必要的信息。这样,即使是在NIEM基础模型之外的需求,也能通过扩展有效地实现,并确保与其他NIEM IEPD的互操作性。