Restore is a type of Change. Shake is a type of Change. 
you are likely to find Curtain in/at/on House. House is the opposite of Homeless. 
Restore --IsA--> Change <--IsA-- Shake 
Curtain --AtLocation--> House <--Antonym--> Homeless 