Problem-Solving Methods : Understanding, Description, Development, and Reuse - Dieter Fensel ((Lecture Notes in Computer Science))