Building Performance

What this is?

One-file, pure JS + JSON building-performance reasoning using ARC: AnswerReasonCheck.

  • Data — buildings, zones, envelope/equipment, observations, tags.
  • Policies — declarative JSON rules (if atoms, optional "not": truethen atoms).
  • Answer — newly derived facts (keeps strongest priority per building).
  • Reason Why — mathematical-English derivation snippets.
  • Check — ≥10 JSON assertions over the full fact set.
  • Building Performance Summary — per-building best priority & tasks.

Engine: small forward-chainer with unification, subclassing (subClass), transitive partOf, observation→building mapping, and negation-as-failure for "not": true.

Data (JSON)

Policies (declarative JSON rules)

Checks (JSON)

Controls

Answer (newly derived facts)

computing…

Reason Why (mathematical English)

(click “Run ARC”)

Check

computing…

Building Performance Summary

(run to populate)