异构文档的语义管理
1. 引言
复杂开发任务,从软件开发到制造设备的研发,通常需要维护不断演变的异构文档。每个文档都从特定视角代表了开发的状态或成果。例如,在软件工程中,需要开发需求规格说明、各种设计层的规格说明、源代码和各类文档。早期软件开发方法中,这些文档需按顺序编写,而现在的方法则倡导并行开发,使众多文档相互交织、同步发展。
开发过程中产生的文档相互关联,存在各种依赖关系。信息在不同文档中冗余分布,语义层面也相互交织。文档会随时间演变,局部变化往往会产生全局影响。例如,软件中函数参数数量的改变,会导致源代码、文档和安全模型等多处修改。需求跟踪领域开发了商业工具来维护软件开发过程中的此类依赖关系。在其他开发过程中也存在类似问题,如课程教学材料的开发,不同文档的符号和内容需保持一致,翻译时也需要同步内容。
现有工具虽能处理部分文档的依赖关系,但大多针对特定文档类型,难以处理不同文档类型间的复杂关系。语义网的发展促使文档以统一的 XML 语言编码,但目前仍缺乏统一管理 XML 文档及其集合演变的方法。因此,需要一种统一的语义管理方法来协调文档集合的演变,该方法基于特定的本体来编码文档的语义。
2. 一致性的相关方法
维护知识一致性并非新问题,已有多种方法用于保持文档集合的一致性,但这些工具大多针对特定应用领域和文档类型。
- 数据库方面 :为保持数据库一致性,一是尽可能减少冗余,通过关系数据库的范式来消除结构复杂性和依赖关系;二是引入触发器,在表中插入、更改或删除条目时执行小程序,但触发器在确保数据库一致性方面存在局限性,如程序访问环境有限,执行顺序存在不确定性。
-
超级会员免费看
订阅专栏 解锁全文
593

被折叠的 条评论
为什么被折叠?



