Marble is a type of Software. Rack is a type of Software. Carrier is a type of Rack. Carrier is related to Horse. 
Edge is related to Surface. Surface is related to Lot. 
Marble --IsA--> Software <--IsA-- Rack <--IsA-- Carrier <--RelatedTo--> Horse 
Edge <--RelatedTo--> Surface <--RelatedTo--> Lot 