This document describes a Petri net semantics for the WS-BPEL specification. It presents a formal model of open workflow nets to represent WS-BPEL processes. This semantics maps WS-BPEL activities like receive, flow, and scope to patterns in open workflow nets. The semantics allows formal analysis of WS-BPEL processes and has been implemented in a tool that converts BPEL processes to Petri nets.