Practical is the opposite of Abstract. 
Communication is related to Message. Offer is a type of Message. Offer is related to Donate. Donation is derived from Donate. 
Practical <--Antonym--> Abstract 
Communication <--RelatedTo--> Message <--IsA-- Offer <--RelatedTo--> Donate <--DerivedFrom-- Donation 