Research Article

An Improved Abstract State Machine Based Choreography Specification and Execution Algorithm for Semantic Web Services

Listing 1

The top-level predicate of the choreography engine.
(1)   start(?goal,?WS)  :-
(2)initializations,
(3)preProcessCheckings(?goal,?WS),
(4)prepareModule(WM),
(5)prepareModule(DeltaWM),
(6)importOntology(?goal,WM),
(7)importOntology(?WS,WM),
(8)insertGoalPre(?goal,WM),
(9)runChoreography(?goal,?WS).