主题地图本体开发方法探讨
1. 验证阶段与输出
在开发过程中,需将本体与最终用户阶段的输出以及任何需求文档进行对比验证。此阶段的输出包括更新版本的文档(本体和交互设计)、更新后的主题地图、初始版本的转换代码,以及带有转换数据的主题地图草稿。验证阶段完成后,即可开始门户的开发。
2. 本体文档
包含本体的主题地图是本体建模中唯一有实际依赖的输出,但本体文档在很多方面同样重要。它能将本体背后的意图传达给用户(开发者、作者和编辑)以及所有者(门户所有者),是本体开发的关键交付物。
本体文档应是一份兼具介绍和参考功能的单一文档。开头需对本体结构进行总体介绍,随后详细定义本体的各个部分。建议将本体拆分为“模块”或部分分别解释,同时要定义本体中使用的PSI命名空间及其QName前缀以供参考。
详细文档应使用UML类图记录本体。为便于查看,可将图表拆分,但要确保涵盖的本体部分完整,并包含基数信息。对于每个本体构造,详细文档应包含其PSI(以QName形式)、定义以及构造来源的描述,明确构造实例的数据来源,若信息需手动维护,还需说明负责人和维护工具。此外,若可能,还应描述哪些代码依赖于本体的各个部分,这对后续本体变更的影响分析至关重要。
3. 本体开发指南
本体开发指南用于确保在建模过程中做出正确的设计决策。这些指南假定读者熟悉数据建模基础知识,主要讨论创建主题地图本体特有的建模方面。
3.1 一般原则
建模者应明白,很少有规则是绝对的,有时需偏离规则,而知道何时打破规则是本体建模者应具备的技能之一。设计目标是使本体尽可能贴近领域,每个主题和关联类型都应与领域中的某