Specific-to-General Learning for Temporal Events with Application to Learning Event Definitions from Video