4.6.2 用关系数据库表示灭火作战模型的具体方法
用关系数据库技术表示出的专家系统知识库,必须保持知识库原来所具有的特点,即知识表达清晰、逻辑性强、便于逻辑推理和管理维护。基于上面讨论的用关系数据库表示产生式规则的思路,这里提出了一种具体的实现方法。首先给出以下定义:
定义:
规则元素(Rule_Element):规则元素是产生式规则的基本构成元素,不可再分,它们具有相同、固定、单一的结构特点,按照特定关系的组合后,组成一条产生式规则。具体方法如下:
①利用逻辑“或”的等价转换关系将产生式规则转换为只包含单一逻辑“与”关系的规则集;
②利用结点分离法消除相互关联规则间的关联关系;
③将规则拆分为规则元素形式;
④规则元素由元素、运算符、元素取值组成,同一个元素衍生出的不同元素取值可用父表存储;
⑤将所有不相同的元素存入规则元素表中;
⑥建立规则元素表与元素取值父表的关系;
⑦将规则元素表中的规则元素之间的链接关系存入规则关系表,重新组合成原来的规则。
规则元素表与规则元素取值父表关系视见下表4.3:
表4.3 规则元素表
由灭火作战辅助决策模型可以看出,一条灭火作战规则是由多条前提组成,因此决策规则的表示需要有一个指针来链接同一条规则中的前提元素,R_next和R_pre分别用于存储一条决策规则中,一个元素的后一个元素和前一个元素在本关系表中的序号,R_nextfst和R_prelst分别用于存储本条规则决策的上一条规则的最后一个条件元素和下一条规则的第一个条件元素在本关系表中的序号。给出规则元素的编码R_code它对应于规则元素表中的编码,关系表中的R_ flag字段用于记录本条关系记录中的规则元素是条件元素还是结论元素,如果是结论元素那么该字段内容为1,否则为0,本表中的关键字为R_no作为本关系表的主键,它必须要求是唯一的以便于在数据库中遍历全部的规则元素的关系。规则关系表见表4.4:
表4.4 规则关系表
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。