Innocent is a type of Person. you are likely to find Person in/at/on Building. Building is related to Restaurant. 
Smart is the opposite of Bright. 
Innocent --IsA--> Person --AtLocation--> Building <--RelatedTo--> Restaurant 
Smart <--Antonym--> Bright 