Protégé中实例都是以链路形式录入的,构成施工项目、施工活动、前兆信息、风险事件、安全措施联系框架,可以看出,在每个链路的起始点,地铁施工项目与施工活动由“has_construction”属性相连,施工活动与前兆信息由“cause_precursor”属性相连,前兆信息与风险事件由“cause_risk”属性相连,风险事件与安全措施由“has_solution”属性相连,前兆信息、风险事件、安全措施并未和施工项目以“cause_precursor”“cause_risk”及“has_solution”属性联系起来。
其实,在地铁项目施工过程中,施工项目、施工活动、前兆信息、风险事件、安全措施具有这样的属性推理规则:
Rule 1:如果
x∈Project,y∈Construction,z∈Precursor,a∈Risk,b∈Solution,且x(has_construction)y,y(cause_precursor)z,z(cause_risk)a,a(has_solution)b,
那么:x(cause_precursor)z,x(cause_risk)a,x(has_solution)b。
Rule 2:如果
x∈Construction,y∈Precursor,z∈Risk,a∈Solution,且x(cause_precursor)y,y(cause_risk)z,z(has_solution)a,
那么:x(cause_risk)z,x(has_solution)a。
Rule 3:如果
x∈Precursor,y∈Risk,z∈Solution,且x(cause_risk)y,y(has_solution)z,
那么:x(has_solution)z。
以上三条规则可以用图形象地表示出来,“Rule 1”如图3-3所示,“Rule 2”如图3-4所示,“Rule 3”如图3-5所示,图中实线代表已知关系,虚线代表SWRL规则推理出的隐性关系。
(www.xing528.com)
图3-3 “Rule 1”规则示意
图3-4 “Rule 2”规则示意
图3-5 “Rule 3”规则示意
以上3条规则,用SWRL规则语言表达如下:
Rule 1:Project(?x)∧Construction(?y)∧Precursor(?z)∧Risk(?a)∧Solution(?b)∧has_construction(?x,?y)∧cause_precursor(?y,?z)∧cause_risk(?z,?a)∧has_solution(?a,?b)→cause_precursor(?x,?z)∧cause_risk(?x,?a)∧has_solution(?x,?b);
Rule 2:Construction(?x)∧Precursor(?y)∧Risk(?z)∧Solution(?a)∧cause_precursor(?x,?y)∧cause_risk(?y,?z)∧has_solution(?z,?a)→cause_risk(?x,?z)∧has_solution(?x,?a);
Rule 3:Precursor(?x)∧Risk(?y)∧Solution(?z)∧cause_risk(?x,?y)∧has_solution(?y,?z)→has_solution(?x,?z)。
在插件The SWRL Tab中编辑Rule 1、Rule 2、Rule 3,如图3-6所示。
图3-6 属性规则
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。