Satisfying agent goals by executing different task semantics: HTN, OWL-S or plug one yourself