Soft is a different concept from Course. 
you are likely to find Knowledge in/at/on Class. Class is related to Domain. Kingdom is a type of Domain. Kingdom is related to Plant. 
Soft <--DistinctFrom--> Course 
Knowledge --AtLocation--> Class <--RelatedTo--> Domain <--IsA-- Kingdom <--RelatedTo--> Plant 