第6期 白卫静,等:中国古建的语义网络知识库及其高效实现 .515. 围廊庑殿建筑所需要的所有的建筑构件类别,和各构 系统实例库, 件类别的具体构件个数:然后在系统实例库中建立一 4)基于庑殿实例和构件实例,以及构件搭建顺 个庑殿类的实例,和相应个数的构件类的实例. 序规则库,推理出各个构件在动画中的搭建先后顺 2)基于庑殿实例和构件实例,以及构件位置规 序,同时将这些信息写入系统实例库。 则库,推理出各个构件实例的位置属性值,如所在层 5)当动画搭建过程需要的构件信息生成完毕, 从第几层到第几层,面宽缝从第几缝到第几缝,进深 将实例库中的实例及其属性值导出,以适当的形式 缝从第几缝到第几缝等等,并用这些属性值更新系 输出给古建动画自动生成的下一个部分. 统实例库 下面将分别介绍知识库系统的模块组成、类库 3)基于庑殿实例和构件实例,以及构件尺寸规 的Jess实现、规则库的Jess实现、搭建顺序推理的 则库,推理出各个构件实例的尺寸等信息,同时更新 Jess实现和整个知识库系统的运行流程 小式硬山类 建筑制式类 庑殿类 庑殿实便1:5间7懔 组成建筑的 款山类 构件实例 金 金 金 柱 柱 实 柱 例 实 实例 例 例 例 22 14 金柱 建筑构件类 檐柱 图例 系统类 小额防 系统实例 父类 子类 类 实例 图55间7檩有周围廊庑殿实例规则运行结果示意图 Fig.5 An example of generating individuals for the ontology 3.1模块划分 基于图4的知识库系统的系统结构,为了方便 分模块,每个子库中都基于不同的建筑制式有自己 操作和提高系统效率,把各个子库系统按照功能划 不同的模块,如表1所示