Social cognitive systems in smart environments: Approaches for learning, reasoning, and adaptation. (December 2019)