Task-structure analysis for knowledge modeling