Separating Chart Calculation from Interpretation
Separate deterministic inputs and chart outputs from school rules, interpretive synthesis, uncertainty, timing hypotheses, and user-facing advice.
Overview
A scalable Bazi system should preserve a hard boundary between calculation and interpretation. The calculation layer accepts documented civil time, place, timezone, calendar and boundary policies and returns reproducible pillars, solar terms, hidden stems, cycles, and relations. The interpretation layer declares its school, source, assumptions, priorities, and uncertainty before explaining those symbols. Editorial synthesis and practical guidance form additional layers. An interpretation must never mutate the stored chart to fit a narrative, and disagreement between schools is not a calculation error.
At a glance
- Calculation inputs
- Civil time, location, timezone, calendar, solar-term and day-boundary policy
- Calculation outputs
- Pillars, solar terms, hidden stems, cycles, deterministic relations
- Interpretation inputs
- School, sources, assumptions, priorities, uncertainty, question
- Immutability
- Interpretation cannot alter the stored chart or input record
- Disagreement
- School differences are versioned interpretations, not automatically engine defects
- Further layer
- Editorial synthesis and practical guidance remain separately attributable
Make chart calculation reproducible
Store raw inputs, normalized time, location, timezone history, calendar choices, solar-term timestamps, day boundary, and engine version.
Return deterministic chart entities with stable identifiers. If an input is uncertain, compute explicit scenarios rather than letting prose choose one.
- Version the calculation policy.
- Preserve raw and normalized inputs.
Declare the interpretation method
Pass the frozen chart into a named school or method with cited rules, ordered evidence, exceptions, and confidence.
Do not let a model recalculate pillars, invent missing inputs, or alter relation detection to support a preferred narrative.
- Use a frozen chart contract.
- Version school assumptions.
Keep editorial synthesis attributable
When OpenFate reconciles several methods, state which conclusions agree, diverge, or remain unresolved and why.
Do not average incompatible schools into a false consensus. Practical suggestions must identify their non-Bazi evidence.
- Expose the first divergence.
- Label modern synthesis.
Diagnose errors in the correct layer
A wrong pillar is a data or calculation issue; a disputed structure may be an interpretation issue; harmful advice is an editorial issue.
Correct the responsible layer, preserve prior versions where needed, and avoid changing the engine to repair prose.
- Route defects by layer.
- Never fit calculations to stories.
Sources and editorial basis
- 《三命通會》 (Sanming Tonghui)《三命通會》的曆法、節氣、干支、起運及關係規則提供確定性排盤輸出與傳統解釋規則必須分層的文本範例A historical compilation covering stems and branches, Ten Gods, Nayin, Shen Sha, and multiple classical pattern systems.
- 《子平真詮》 (True Explanations of Ziping)《子平真詮》的月令取格、用神、成敗與救應材料提供解釋層的具名流派規則,不能反向修改已算定四柱A major reference for month-command, structure, and contextual Bazi interpretation.
- OpenFate Editorial Methodology計算與解釋分離頁要求保存原始及標準化輸入、引擎版本、凍結命盤和方法版本,並按資料、計算、解釋、編輯層修正缺陷OpenFate separates deterministic chart calculation, traditional interpretation, and modern editorial explanation.