Research Article

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

Table 1

Summary of Flora-2 syntax [45] used in the implementation.

Flora-2 syntaxMeaning

concept[|attribute => type|].Defines a concept, its attributes, and their types
object[attribute -> value].Specifies the value of an instance attribute
subconcept::concept.Defines inheritance between two concepts
object:concept.Instance declaration
Reifies any kind of object in Flora-2
~Metaunification operator
objectTop-most object in Flora-2
if…then…elseIf-then-else formula
Predicate(parameters)A tabled predicate
Predicate(parameters)A nontabled predicate
?variableLogic variable
?_Don’t care logic variable
?_nameDon’t care identifiable logic variable
,(and)  ;(or)  ∖+Logical AND, Logical OR, Negation as Failure
L  :-  RClause definition
!The cut operator
prologModule containing Prolog predefined predicates
btpModule containing embedded base-types or predicates
setof?X any formula containing variable ?X}Generates the list of all X’s such that the formula where it occurs as a free variable is true
//comment  //Comments