Pattern 20 (Environment to Case - Pull)
FLASH animation of Data Interaction - Environment to Case - Pull-Oriented pattern
Description
The ability of a case to request data from services or resources in the operational environment.
Example
At any time cases of the Process Suspect process may request additional data from the Police Records System.
Motivation
In the event that a case requires access to the most current values of external data elements during execution, it may not be sufficient for these values to be specified at the initiation of the case. Instead, facilities may be required for them to be accessed during the course of execution at the point in the case where they are most likely to be needed.
Overview
As for pattern 19.
Context
There are no specific conditions associated with this pattern.
Implementation
Similar to pattern 19, this pattern has not been widely observed in the PAIS evaluated. Once again, its implementation requires explicit support by the offering for the extraction of data elements from external applications. FLOWer provides this capability via mapping functions linked to each activity in a plan which extract required data elements from an external database.
Issues
The main issue associated with this pattern is determining an appropriate time to undertake the "pull" action of the data element from the case to the environment.
Solutions
As for the previous pattern, there are many points during case execution at which the update of a data element from a source in the operating environment does not seem to be sensible. In the case of FLOWer, this action occurs at the beginning of a specific task (or tasks) within the case. It would also seem to be appropriate to pass required data elements from the environment at the beginning of a case.
Evaluation Criteria
An offering achieves full support if it has a construct that satisfies the description for the pattern.
Product Evaluation
To achieve a + rating (direct support) or a +/- rating (partial support) the product should satisfy the corresponding evaluation criterion of the pattern. Otherwise a - rating (no support) is assigned.
Product/Language |
Version |
Score |
Motivation |
---|---|---|---|
Staffware | 9 | - | Not supported |
Websphere MQ Workflow | 3.4 | - | Not supported |
FLOWer | 3.0 | + | Supported via the mapping construct using In type |
COSA | 4.2 | - | Not supported |
XPDL | 1.0 | - | Not reported |
BPEL4WS | 1.1 | - | Not supported |
BPMN | 1.0 | - | Not supported. Message flows can indeed be drawn between the boundaries of two pools, one representing the Process the Case instantiates, and other one representing the Environment. However, the semantics of this construct does not capture data exchange at any moment during the execution of the case |
UML | 2.0 | - | Not supported |
Oracle BPEL | 10.1.2 | - | Not supported |
jBPM | 3.1.4 | - | jBPM does not support this pattern. |
OpenWFE | 1.7.3 | - | OpenWFE does not support this pattern. |
Enhydra Shark | 2 | - | Enhydra Shark can be configured to use an external database such as Oracle, DB2, mySQL for its persistence. Through a Tool Agents, a case can pull data from the defined storage. However, in the evaluated version of the tool, the predefined Tool Agents implementing this connectivity are not available. Therefore, any support for this pattern is considered to be missing. |
Summary of Evaluation
+ Rating |
+/- Rating |
---|---|
|
|