KnowlegeRepository