NIEM扩展与信息交换:创建IEPD的第三步
110 浏览量
更新于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的互操作性。
205 浏览量
2021-01-27 上传
107 浏览量
2021-07-12 上传
190 浏览量
2021-02-16 上传
点击了解资源详情
101 浏览量
2021-05-01 上传
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
weixin_38719643
- 粉丝: 7
最新资源
- Windows下GCC+VIM高效编程环境构建指南
- BREW事件驱动:打造高效应用的核心机制
- BREW原理:嵌入式系统程序分散与一体式挑战
- 掌握C语言关键:指针深入理解与应用
- SQL入门到精通:操作数据库的艺术
- UniFlow工作流模型:基于有向图的解决方案
- 高效个人简历模板与求职策略
- JSP实现的网上书店案例与数据库连接教程
- 网页背景音乐插入代码示例:avi与mpg格式
- 优化Oracle SQL性能:策略与技巧
- 优化Oracle SQL性能:表顺序与连接策略
- Windows CE开发入门与应用探索
- 51单片机C语言入门:创建首个C项目与学习资源
- Eclipse基础教程:环境说明、平台架构、视图与编辑器
- TestNG深度解析与实战指南
- NHibernate入门教程:快速持久化对象