The Business Process Execution Language (BPEL) is a process modeling language which uses standard control constructs to define a process flow. But today enterprises have to be flexible and adaptable to cope with increasing change, uncertainty and unpredictability. Automating agile business processes is still a challenge as they are normally knowledge intensive, little automated but compliance relevant. Service-oriented architecture (SOA) inherently enables flexibility and adaptivity through choreography of services where each service can select and invoke any other web services. Web services are basic building blocks for building online processes. In this paper we introduce an approach combining BPEL, Business rules and semantic web technologies to achieve adaptivity during runtime.