扩展NIEM:创建自定义IEPD架构实例与指南

0 下载量 4 浏览量 更新于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以满足特定的信息交换需求。