发明名称 Subprocess definition and visualization in BPEL
摘要 A system and method for enabling reuse of a portion of a business process. An example method includes employing a business process language to facilitate accessing a definition of a subprocess characterizing the process logic, wherein the definition indicates one or more parameters to be used by the subprocess to implement a task specified by the process logic; and employing the definition to facilitate: using one or more variables of a parent process as one or more arguments that are passed to an instantiated version of the subprocess, and mapping the one or more arguments to the one or more parameters. In a more specific embodiment, the example method further includes characterizing a behavior of the subprocess via one or more dynamic scoping rules. The business process language includes a version of Business Process Execution Language (BPEL), and a BPEL extension activity facilitates defining the subprocess.
申请公布号 US9141383(B2) 申请公布日期 2015.09.22
申请号 US201313963708 申请日期 2013.08.09
申请人 Oracle International Corporation 发明人 Kumar Yogesh;Mi Glenn Weiqun;Chinnananchi Muruganantham;Chmielewski Michal;Pottlapelli Murali;Ten-Hove Ronald;Geib Simone
分类号 G06F9/44 主分类号 G06F9/44
代理机构 Trellis IP Law Group, PC 代理人 Trellis IP Law Group, PC
主权项 1. A method for defining, reusing and visualizing subprocesses using Business Process Modeling Language (BPEL) activities and elements executed by one or more processors, where subprocesses are called by a parent process, where a subprocess is an encapsulated and reusable portion of process logic adapted to be called by another process, the method comprising: executing, by the parent process and by the one or more processors, a call activity identifying a subprocess to be called, with the call activity having one or more arguments employing a plurality of parameter mappings, with the parent process having a parent process root scope and a subscope including a context for executing the call activity, and with the call activity setting the subscope as a parent scope of a root scope of the subprocess, where a scope is a demarcated section or grouping of computer code and where the functionality, behavior, and semantics of the call activity are defined via a BPEL extension activity specified in a subprocess XML (Extended Markup Language) namespace incorporated in computer code of the parent process; activating, by the one or more processors, the subprocess, where an activated instance of a subprocess refers to an instance of a call activity within an instance of the parent process that calls the subprocess; analyzing, by the subprocess and one or more processors and with reference to parameter mapping employed by the call activity, at least one subprocess activity; determining, by the subprocess and one or more processors, variable references which are referenced in the at least one subprocess activity; locating, by the subprocess and one or more processors, any referenced variables in different scopes, starting with a most local subprocess scope containing a referenced variable and working up to the root scope of the parent process as needed until all referenced variable are found; and resolving, by the subprocess and one or more processors, located variables by mapping the located variables as specified by the subprocess or the by the one or more call activity arguments.
地址 Redwood Shores CA US