contained in the request, and
y
fail, which happens when none of the other
relationships occur.
As shown in Figure 4, we consider the results of
exact and plug-in as semantically compatible
with the matching request. Consequently, the results
of
fail and subsume will be filtered out. The final
result will be one selected service from a list of
compatible Web Services.
3.4 Process Refinement
The objective of process refinement is to refine the
abstract processes and generate the executable
process definition according to the discovered
services. This is a semi-automatic process since
some human decisions are needed to select the
proper services and update the processes, such as
partnerlink, activities, message correlations, and
exception handling. For example, the abstract
activity of parts order, presented in Figure 3.a, will
be refined as follows.
1.
<partners>
2. <partner name="manufacturer"
3. serviceLinkType="lns:PartsOrderLinkType"
4. partnerRole="manufacturer"/>…
5. </partners>
6. <sequence>
7. <while><assign name="parts order">…</assign>
8. </while>
9. <flow>
10. <invoke operation="PartsOrder_Request"
11. partnerLink="PartsOrder"
12. inputVariable="PartsOrder_Request" />
13. <receive operation="PartsOrder_Receive"
14. partnerLink="PartsOrder"
15. Variable=" PartsOrder_Receive "/>
16. </flow>…
17. </sequence>
Figure 5: A Fragment of the Refined Parts Order Process.
As shown in Figure 5, at first, partner name,
serviceLinkType, and partnerRole are updated.
Then, the concealed activities that organize the
message sent from or to the manufacturer are
replaced by the assigned activities. Next, the invoke
activities sending the requests to the manufacturer
are embedded into a flow activity. Finally, the
keyword opaque is replaced by the concrete
variable.
4 CONCLUSIONS
In this paper, we presented a semantic profile-based
approach for abstract process composition. By
developing semantic profiles for business processes,
we propose a semi-automatic method for
interpreting these processes with substantial
flexibility and exploiting the reusability of existing
processes and services with a minimum amount of
redesign and redevelopment. In our work, the
activities defined in an abstract WSBPEL process
use semantic profiles, which contain IOPE
descriptions of OWL-S compatible profile model for
performing the discovery of services. We are
currently developing the process composition tool to
enable the semantic profile definition, profile based
service discovery, and abstract process refinement.
Future work will also focus on extending the
utilization of the proposed approach by
incorporating business rules.
REFERENCES
BPM, 2008. Business Process Management Initiative,
http:// www.bpmi.org.
Liu, S., Khalaf, R., Curbera, F., 2004. From DAML-S
Process to BPEL4WS, In Proc. of the 14th
International Workshop on Research Issues on Data
Engineering: Web Services for E-Commerce and E-
Government Applications (RIDE’04).
McIlraith, S.A., Son, T.C., Zeng, H., 2001. Semantic web
services, IEEE Intelligent Systems, 16, 46–53.
Hepp, M., Leymann, F., Domingue, J., Wahler, A., Fensel,
D., 2005. Semantic Business Process Management: A
Vision Towards Using Semantic Web services for
Business Process Management, IEEE International
Conference on e-Business Engineering, pp. 535 – 540.
OWL-S, 2004. Web Ontology Language for Web services
http://www.w3.org/Submission /OWL-S/.
Paolucci, M., Kawamura, T., Payne, T.R., Sycara, K.,
2002. Semantic Matching of Web Services
Capabilities, ISWC 2002, LNCS 2342, pp. 333-347.
Sivashanmugam, K., Miller, J., Sheth, A., Verma, K.,
2004-5. Framework for Semantic Web Process
Composition, International Journal of Electronic
Commerce, Vol. 9(2) pp. 71-106.
STAR, 2009. Standards for Technology in Automotive
Retail, http://www.starstandard.org/.
Tao, T. A., Yang, J., 2007. Supporting Differentiated
Services With Configurable Business Processes. In
Proc. of IEEE International Conference on Web
Services (ICWS 2007).
WSBPEL, 2007. Web Services Business Process
Execution Language Version 2.0, http://docs.oasis-
open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html.
SEMANTIC PROFILE BASED SERVICE DISCOVERY FOR ABSTRACT PROCESS COMPOSITION
263