Event-driven semantics with the Sesame framework