Swim is related to Related. Related is related to Medicine. 
Text is related to History. Historian is derived from History. 
Swim <--RelatedTo--> Related <--RelatedTo--> Medicine 
Text <--RelatedTo--> History <--DerivedFrom-- Historian 