Wind-Turbine Maintenance

What this is?

One-file, pure JS + JSON reasoning demo for wind-turbine maintenance using ARC: AnswerReasonCheck.

  • Data — JSON assets, components, and observations.
  • Policies — declarative JSON rules (if atoms with optional "not": true negations ⇒ then atoms).
  • Answer — only the newly derived facts (strongest priority kept per turbine).
  • Reason Why — explanations in mathematical English (rule templates with variable bindings).
  • Check — runs JSON assertions (≥ 10) against the full fact set.
  • Maintenance Summary — per-turbine priority and task roll-up (chooses strongest priority).

Engine: small forward-chainer with unification, subclassing (subClass), transitive partOf, observation-to-turbine 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…

Maintenance Summary

(run to populate)