Gather is a type of Search. Harvest is a type of Gather. 
Punishment is a different concept from Reward. Reward is related to Dog. 
Search <--IsA-- Gather <--IsA-- Harvest 
Punishment <--DistinctFrom--> Reward <--RelatedTo--> Dog 