Applying Case-based Reasoning to the Semantic Web