Shelter is related to Protect. Bar can be used for Protect. Bar is related to Candy. 
Available is derived from Ability. Available is similar to Accessible. 
Shelter <--RelatedTo--> Protect <--UsedFor-- Bar <--RelatedTo--> Candy 
Ability <--DerivedFrom-- Available <--SimilarTo--> Accessible 