one thing you do when you Communicate is Listen. Joke is a type of Communicate. you are likely to find Monkey in/at/on Joke. 
Period is related to Time. Time is the opposite of Joy. Dancing can cause/lead to Joy. 
Listen <--HasSubevent-- Communicate <--IsA-- Joke <--AtLocation-- Monkey 
Period <--RelatedTo--> Time <--Antonym--> Joy <--Causes-- Dancing 