Input is related to Touch. Violate is a type of Touch. Violate is the opposite of Comply. 
Foot can be used for Running. Running is related to River. River is related to Clear. Clear is a synonym of Pass. 
Input <--RelatedTo--> Touch <--IsA-- Violate <--Antonym--> Comply 
Foot --UsedFor--> Running <--RelatedTo--> River <--RelatedTo--> Clear <--Synonym--> Pass 