易无忧八字推断:(二) 初试翻译<<子平真诠>>部分章节到模板

《子平真诠》是八字中一个初级出门的书籍,,现以此为例,剖析一下将子平真诠中说涉及到的部分章节规则应用到普通的八字分析之中。

一.论十干十二支

天地之间,一气而己。惟有动静,遂分阴阳。有老少,遂分四象。老者极动

静之时,是为太阳太阴;少者初动初静之际,是为少阴少阳。有是四象,而五行

具于其中矣。水者,太阴也;火者,太阳也;木者,少阳也;金者,少阴也;土

者,阴阳老少、木火金水冲气所结也。

。。。

需要定义出所要用的基础元素:

实体元素 五行:木 火 土 金 水  天干十神:甲乙丙丁戊己庚辛壬癸 地支:子丑寅卯辰巳午未申酉戌亥

基础关系:五行关系: 比肩,食伤,财,官煞,印枭  地支: 冲 刑 破 害 六合

定义八字类型

 八字 nodeslot

(deftemplate nodeslot  ;;; 表示八字中的一个字
    (slot id)  ;; 位置 1年干 2月干 3日干 4时干 11 年支 12月支 13日支 14时支
    (slot layer)    ;; gan | zhi (天干,地支)
    (slot stem)    ;;; 十神(甲乙丙丁戊己庚辛壬癸)
    (slot stemval)    ;;;十神值 0-9
    (slot stemrel)    ;;;五行关系
    (slot era)    ;;; 五行 (木火土金水)
    (slot eraval)    ;;; 五行值 0-5
    (slot erarel)    ;;; 关系-相对于日干来说
    (slot word)    ;;; (甲乙丙丁戊己庚辛壬癸子丑寅卯辰巳午未申酉戌亥)
    (slot wordval)    ;;; word value stemval or brchval
)

八字关系 relation

(deftemplate relation
    (slot id (default 0)) ;;唯一标记
    (slot frid)  ;;起始位置
    (slot toid)   ;;截止位置
    (slot from)   ;;起始字
    (slot to)    ;;终止字
    (slot dir)   ;;方向 天干对天干:UpUp 地支对地支DownDown
    (slot len)   ;;距离 如年柱与日柱距离2
    (slot stemrel) ;;十神关系
    (slot erarel)  ;;五行关系
    (slot plac)   ;;十二宫位
    (multislot war) ;;地支关系
    (multislot div)  ;;神煞关系
    (slot fval)   ;;起始八字值
    (slot tval)   ;;终止八字值
    (slot score)  ;;分数
    (slot mainwar)  ;;主要关系
    (slot yizhi)  ;;是否被抑制
    (slot canjoin)  ;;能否合局
)

当然还有一些其他的次要关系,不在此处列出

(deftemplate hidestem "root of month ->升级为"
    (slot id)    ;; 位置id - 表示place id
    ;;;(slot word)    ;; word =(stem+placeid)又不能确定是
    ;;;(slot wordval)

    (slot stem)        ;;以月令藏十神为索引
    (slot stemval)
    (slot stemrel)        ;;十神关系

    (multislot nodeids)    ;;子节点

    (slot era)    ;; 补充五行说明
    (slot eraval)
    (slot erarel)
)

(deftemplate keynode
    (slot id)(slot layer)(slot stem)(slot stemval)    (slot stemrel)    (slot era)(slot eraval)    (slot erarel)(slot word)(slot wordval)
)

(deftemplate nodegroup
    (slot id)
    (slot layer)    ;; gan | zhi 天合 地合?

    (slot era)
    (slot eraval)
    (slot erarel)    

    (slot stem)    ;;; 不一定有十神,可能就是五行值
    (slot stemval)    ;;;十神值
    (slot stemrel)    ;;;十神值

    (slot jointype)    ;;; 地支合, 会 三合 天合
    (multislot nodeids)
    (multislot nodewords)
    ;;;;    (slot cntype )    ;;slot | group
)
(deftemplate keygroup
    (slot id)(slot layer)(slot era)(slot eraval)(slot erarel)(slot stem)(slot stemval)(slot stemrel)(slot jointype)(multislot nodeids)(multislot nodewords)
)
(deftemplate powerpin
    (slot id)(slot layer)(slot era)(slot eraval)(slot erarel)(slot stem)(slot stemval)(slot stemrel)(slot jointype)(multislot nodeids)(multislot nodewords)
)
(deftemplate comp
    (slot cid)(slot pid)(slot frid)(slot toid)(slot power)(slot desc)(slot rate)    (slot enable)(slot mainwar)
)
(deftemplate empty (slot word) (slot wordval) (slot era) (slot erarel))

现在以31章中正官论述, 构建可解析此命理格局的模板

三十一、论正官

官以克身,虽与七煞有别,终受彼制,何以切忌刑冲破害,尊之若是乎?岂知人生天地间,必无矫焉自尊之理,虽贵极天子,亦有天祖临之。正官者分所当尊,如在国有君,在家有亲,刑冲破害,以下犯上,乌乎可乎?

以刑冲破害为忌,则以生之护之为喜矣。存其喜而去其忌则贵,而贵之中又有高低者,何也?以财印并透者论之,两不相碍,其贵也大。如薛相公命,甲申、壬申、乙巳,戊寅,壬印戊财,以乙隔之,水与土不相碍,故为大贵。若壬戌、丁未、戊甲、乙卯,杂气正官,透干会支,最为贵格,而壬财丁印,二者相合,仍以孤官无辅论,所以不上七品。

以此为例: 乾造: 甲申壬申乙巳戊寅

(defrule Zipeng_guan_001 "甲申壬申乙巳戊寅"
    (pattern "正官")  ;;格局为正官局
    (sky "官星清纯")  ;;  单透官星为贵,杂则贵气不大
    (sky "财印并透")  ;; 有财来升官,官就越旺 有印来助身,能够得到帮助驾驭官运
    (sky "财印不相碍") ;;取自 "财印并透者论之,两不相碍,其贵也大" 但是财会伤印,必须不相碍财能充分发挥作用
 =>
    (assert (outprint (id print)(desc   " +以财印并透者论之,两不相碍~~" ) ));;输出结论
 )

这个便是推理的最终规则 , 尽量使用能看得懂的自然语言来描述, 当满足以上几个条件时便认定是 此人官运确实不错.

(pattern "正官") : 由系统生成,判定其格局

(sky "财印并透"): 来看下财印并透的解析

(defrule Sky_Cai_Purezheng
    (keynode (erarel "财") (layer gan)) ;;天干中有财透
    (keynode (erarel "印枭") (layer gan)) ;;天干中印透
=>
    (assert (sky "财印并透"));;推导生成财印并透的事实
)


(sky "官星清纯"):  定义为天干中只存在官 不存在煞 nodeslot 中 用类似常规的表述就是可以理解为 exist (layer=gan &&stemrel="正官")  && not exist (layer = gan && stemrel="七煞")

(defrule Sky_Guan
    (or    (keynode (stemrel "正官")) ;;表示或的关系 如果天干存正官
        (pattern "正官")  ;;表示官格局
    )
    (not (keynode (stemrel "七煞"))) ;; 格局中没有七煞关系的存在
=>
    (assert (sky "官星清纯"))
)

..与此类同,通过模板的扩展可写其他的的情况分析

下载此ziping.clp模板

下载demo程序

上一篇:易无忧八字推断:(一) 基础知识介绍

时间: 2024-08-01 16:56:56

易无忧八字推断:(二) 初试翻译<<子平真诠>>部分章节到模板的相关文章

易无忧八字推断:(一) 基础知识介绍

简序: 基于对国学古老传统文化五行八字的兴趣爱好,尝试对其浅显理解和和实践,构建分析工具,借此抛砖引玉,希望能引起对古文化的兴趣. 五行八字基础: 五行是古代是古人对时间空间认知的一个综合世界观,认为凡事都是相互联系的整体,个人理解从宏观的角度讲,都是有联系并且可以引起共振的一个致密系统,而八字就是对系统内在规律一个高度的提炼,如时分四季分春夏秋冬:对应木火金水,四方东南西北也五行,人有五腑对于五行. 所以古人在掌握了八字的变化规律就能对自然界的发展变化有某种预测的能力,从上古连山至春秋鬼谷子阴

《Programming WPF》翻译 第5章 7.控件模板

原文:<Programming WPF>翻译 第5章 7.控件模板 如果仔细的看我们当前的TTT游戏,会发现Button对象并没有完全为我们工作.哪些TTT面板有内圆角? 图5-14 这里,我们真正需要的是能够保持按钮的行为,如支持内容和点击事件,但是我们想要接管这些按钮的外观.WPF允许这种方式,因为内在的控件创建的时候是缺少外观性的,例如,他们提供行为,但是外观可以被完全包装在客户端控件的外面. 还记得我们是如何使用数据模板,来为非可视化对象提供外观的么?我们能够使用控件模板对控件做同样的

PMP备考资料 | 2019/2020年PMP全真模拟题 、一模、二模、三模试题 | PMP章节练习题 | 附带详细答案解析 --- 项目整合管理 等(PMBOK&#174;第六版)

PMP备考资料 | 2019/2020年PMP全真模拟题 .一模.二模.三模试题 | PMP章节练习题 | 附带详细答案解析 --- 项目整合管理 等(PMBOK®第六版),获取:http://t.cn/A6POWgMw 原文地址:https://www.cnblogs.com/chunlynn/p/12252179.html

Dynamic CRM 2013学习笔记(十二)实现子表合计(汇总,求和)功能的通用插件

上一篇 Dynamic CRM 2013学习笔记(十一)利用Javascript实现子表合计(汇总,求和)功能 , 介绍了如何用js来实现子表合计功能,这种方法要求在各个表单上添加js方法,如果有很多实体要实现这个功能,有人觉得有点麻烦了,就不太喜欢这种方式,于是我写了一个通用的子表合计功能的通用插件,只用在注册插件时,填写不同的参数就可以实现这个功能了. 1. 首先看下效果: 2. 注册方法: 我们需要在子表上对create和update方法进行注册: 注册时要填写4个参数: 第一个参数是要被

第十二周翻译-《Pro SQL Server Internals, 2nd edition》

<Pro SQL Server Internals, 2nd edition> 作者:Dmitri Korotkevitch 翻译:赖慧芳 译文: 专业SQL服务器内部 了解在引擎盖下发生了什么,以及它是如何影响你的 第二版 数据页和数据行 数据库中的空间被划分为逻辑8KB页面.这些页面从0开始连续编号,可以通过指定文件ID和页码来引用它们.页面编号总是连续的,这样当SQL Server增长数据库文件时,新页面的编号将从文件中最高的页码加1开始.类似地,当SQL Server压缩文件时,它会从

NLP自然语言处理学习笔记二(初试)

前言: 用Python对自然语言处理有很好的库.它叫NLTK.下面就是对NLTK的第一尝试. 安装: 1.安装Pip 比较简单,得益于CentOS7自带的easy_install.执行一行命令就可以搞定. *在终端控制台->easy_install pip 2.检验Pip是否可用 Pip是Python的包管理工具.我们运行Pip确定CentOS下可用. *在终端控制台->pip -V 注意参数大小写 3.使用Pip安装NLTK *在终端控制台->pip install -U nltk N

【转】Polymer API开发指南 (二)(翻译)

原文转自:http://segmentfault.com/blog/windwhinny/1190000000596258 公开 property 当你公开一个 Polymer 元素的 property 名字时,就等于把这个 property 设置为公开API了.公开 property 会有如下的特性: 支持声明数据双向绑定 通过声明,property 将会按照名称一样的 html attribute 初始化数据 property 的值可以反射到元素对应的attribute上 注: proper

Linux命令:MySQL系列之十二--MySQL备份与还原(重要章节)

一.数据备份 备份类型:热备份.温备份和冷备份 热备份:读.写不受影响: 温备份:仅可以执行读操作: 冷备份:离线备份,读.写操作均中止: 备份方式:物理备份和逻辑备份: 物理备份:复制数据文件,速度快,保存数据库的所有数据结构,如果数据跟数据库关联性强, 导致物理备份可移植性能力不强: 逻辑备份:将数据导出至文本文件中,速度慢.丢失浮点数精度:方便使用文本处理工具 直接对其处理,可移植能力强: 备份策略:完全备份.增量备份和差异备份: 完全备份:备份全部数据: 增量备份:仅备份上次完全备份或者

数据结构-二叉搜索树(Binary Search Tree)的C++实现模板

笔者最近开始学习了二叉树这种数据结构,于是写出了一个二叉树的实现~ 二叉树真是个好东西 =.= 该图显示了在二叉树中插入一个节点的步骤...下面就用这个二叉树做测试好了 /** "BST.h"  * The Binary Search Tree Data Structure in C++  * Time Cost : Inorder / Preorder / Postorder Traversal : O(n)  *             Search / Find / Insert