1. A method for detecting a semantic temporal event, said method comprising: retrieving multiple-layer models corresponding to said semantic temporal event; receiving temporal observations that are extracted, from at least one data source, according to said multiple-layer models for the semantic temporal event; and detecting one or more occurrences of the semantic temporal event based on said temporal observations and said multiple-layer models.