Foundations of Explainable Knowledge-Enabled Systems