论文部分内容阅读
家庭关系是以婚姻、血缘或收养等为纽带的人物之间的关系。依据关系主体的不同,家庭关系可以划分为夫妻关系、亲子关系和其他家庭成员之间的关系。家庭关系属于社会关系的一种,具有法律效力,对人们的生活具有深刻的影响,全面、方便地记录家庭关系,对于研究家庭和社会发展,具有积极和建设性的意义。然而,迄今为止,家庭关系的记录和分析手段仍然比较原始,尚缺乏专业的计算机辅助工具,目前仍以简单图形或图片来记录人物信息,绘制过程繁琐,且不支持对复杂家庭关系的推理查询,难以清楚地描述复杂关系类型。随着软件技术的发展,家庭关系领域的辅助研究工具也需要与时俱进。借鉴软件工程领域的思想和方法,本文从模型及建模的角度来研究家庭关系,通过建立一个描述家庭关系的模型,来记录和分析家庭人物及其之间的关系,基于该模型可以进行多种统计与查询,可以实现庞大家族中人物关系的推理,可以导出家庭关系作品(如家族世系图、历史人物关系图等)。本文重点研究家庭关系建模,包括家庭关系建模语言和支持该语言的建模工具。具体研究内容主要包括:(1)家庭关系建模框架的提出。对MDA、UML、DSL等理论和技术进行分析,借鉴相关思想和方法对家庭关系进行研究,提出了家庭关系建模框架,它包括家庭关系模型、家庭关系建模语言(元模型)、家庭关系建模工具、家庭关系建模过程和方法等。(2)家庭关系建模语言的设计与定义。对家庭关系模型进行了研究,基于EMF定义了家庭关系元模型作为建模语言的抽象语法,结合家庭社会学理论构造了一套家庭关系推理规则并用一阶谓词逻辑对其进行规范化表示,用于实现家庭关系模型的推理查询,基于OCL定义了建模语言的完整性约束。(3)家庭关系建模工具的设计与实现。对建模工具进行了功能和界面的设计,基于GMF实现了一个图形化家庭关系编辑器,在此基础上通过编程实现了家庭关系推理规则,基于Eclipse RCP技术实现了家庭关系建模工具的独立安装运行。该工具可用来辅助相关用户(领域专家)对各种复杂的家庭关系进行建模和研究。以清朝皇族关系、民国四大家族关系、孔子家族关系等为建模实例,通过对建模过程的分析与说明,展示了本文提出的家庭关系建模框架的实用价值和有效性。