扩展NIEM:创建自定义IEPD架构实例与指南
122 浏览量
更新于2024-08-28
收藏 176KB PDF 举报
创建一个NIEM IEPD,第3部分:扩展NIEM
在这个关于国家信息交换模型(NIEM)的系列文章中,第3部分关注如何在实际应用中扩展NIEM以适应特定需求。NIEM虽然庞大,拥有超过6000个元素,但往往不能涵盖所有需要在XML信息交换中使用的特性。作者将重点放在常见信息构建块的扩展上,而不是详尽罗列所有可能性。
在创建信息交换包文档(IEPD)时,开发人员通常需要为模型添加自定义的类型和属性,这涉及到编写扩展架构。NIEM提供了详细的指导来确保扩展方式能保持模型间的互操作性。NIEM的核心并非预设特定的消息类型或结构,而是由IEPD创建者根据需要定义交换架构,包括根元素和基本结构。
在先前章节中,作者通过TheftReport的例子展示了如何处理未映射到基础模型的属性和类型。在这个案例中,为了满足需求,需要创建两个额外的架构:一个是扩展Bicycle类型及其相关的属性(如IsRegistered、VehicleCategory和CountyCode),另一个是交换架构来定义TheftReport类型的根元素,并设计消息结构以便容纳其他类型。
NIEM架构的编写使用XMLSchema,这是一种用于描述XML文档结构的语言。尽管本文会展示遵循NIEM规范的架构示例,但并不深入解析XMLSchema语言,建议读者初学者参考XMLSchema Primer进行基础知识学习。
除了XMLSchema本身的约束,NIEM还有其独特的命名和设计规则(NDR),这些规则详细规定了组件命名、组织结构以及XML元素的使用限制,这些规则可以在NDR文档中找到。遵循这些规则对于创建符合标准的NIEM架构至关重要。
总结来说,这一部分着重于实际操作中的NIEM扩展,包括如何编写扩展和交换架构,以及与NIEM命名和设计规则的兼容性。通过实例和推荐的学习资源,读者可以更好地理解和实践如何定制NIEM以满足特定的信息交换需求。
206 浏览量
2021-01-27 上传
108 浏览量
2021-07-12 上传
191 浏览量
2021-02-16 上传
点击了解资源详情
104 浏览量
2021-05-01 上传

weixin_38534444
- 粉丝: 2
最新资源
- 深入探讨V2C控制Buck变换器稳定性分析及仿真验证
- 2012款途观怡利导航破解方法及多图功能实现
- Vue.js图表库vuetrend:简洁优雅的动态数据展示
- 提升效率:仓库管理系统中的算法与数据结构设计
- Matlab入门必读教程——快速上手指南
- NARRA项目可视化工具集 - JavaScript框架解析
- 小蜜蜂天气预报查询系统:PHP源码与前端后端应用
- JVM运行机制深入解析教程
- MATLAB分子结构绘制源代码免费分享
- 掌握MySQL 5:《权威指南》第三版中文版
- Swift框架:QtC++打造的易用Web服务器解决方案
- 实现对话框控件自适应的多种效果
- 白镇奇士推出DBF转EXCEL高效工具:hap-dbf2xls-hyy
- 构建简易TCP路由器的代码开发指南
- ElasticSearch架构与应用实战教程
- MyBatis自动生成MySQL映射文件教程