A Semantic Metacognitive Learning Environment