Case-Based Reasoning Technology: From Foundations to Applica