Point is a type of Component. Point is related to Needle. Needle can be Small. Small is related to Village. 
Short is related to Cotton. Cotton is related to Flag. 
Component <--IsA-- Point <--RelatedTo--> Needle --HasProperty--> Small <--RelatedTo--> Village 
Short <--RelatedTo--> Cotton <--RelatedTo--> Flag 