definition and implementation of dsoa event metamodel