Research Article

Web Services Conversation Adaptation Using Conditional Substitution Semantics of Application Domain Concepts

Listing 1

An XML representation for a CSEG segment.
<Root>
 <Operation name = “PayOnline”>
     <Inputs>
      <Concepts names = {“CreditCard, Amount, Currency”}>
      <SubstitutionPattern>
          <Scope>
        <Concepts names = {“Payment”}/>
          </Scope>
       <Condition>
                 (CreditCard.Details NULL) and (Amount >0)
              and (Currency NULL)
       </Condition>
       <ConversionFunction>
                    “http://example.org/URI/path/convert1.java”
          </ConversionFunction>
      </SubstitutionPattern>
      </Concepts>
     </Inputs>
     <Outputs>
      <Concepts names = {“Receipt”}>
      <SubstitutionPattern>
          <Scope>
        <Concepts names = {“Confirmation”}/>
          </Scope>
       <Condition>
                 (Confirmation NULL)
       </Condition>
       <ConversionFunction>
                   “http://example.org/URI/path/convert2.java”
          </ConversionFunction>
      </SubstitutionPattern>
      </Concepts>
     </Outputs>
 </Operation>
  -
</Root>