<?xml version="1.0" encoding="UTF-8"?>
<UMLProfile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xmlns:fn="http://www.w3.org/2005/xpath-functions"
            xmlns:xslt="http://modelDrivenSolutions.org/2007/XSL/Transform/target"
            xmlns:xmi="http://schema.omg.org/spec/XMI/2.1"
            xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            xmlns:uml="http://www.eclipse.org/uml2/2.0.0/UML"
            profiletype="uml2">
   <Documentation id="SoaMLProfile" name="SoaML Profile" version="1.0" notes="SoaML Profile"/>
   <Content>
      <Stereotypes>
         <Stereotype name="Composite" notes="" generalizes="Participant"/>
         <Stereotype name="Agent" notes="" generalizes="Participant"/>
         <Stereotype name="ServicePoint" notes="">
            <AppliesTo>
               <Apply type="Port"/>
            </AppliesTo>
         </Stereotype>
         <Stereotype name="RequestPoint" notes="">
            <AppliesTo>
               <Apply type="Port"/>
            </AppliesTo>
            <TaggedValues>
               <Tag name="isConjugated" type="Boolean" description="" unit="" values="" default=""/>
            </TaggedValues>
         </Stereotype>
         <Stereotype name="ServiceContract" notes="" generalizes="Collaboration">
            <AppliesTo>
               <Apply type="Collaboration"/>
            </AppliesTo>
         </Stereotype>
         <Stereotype name="ServiceInterface" notes="">
            <AppliesTo>
               <Apply type="Class"/>
               <Apply type="Interface"/>
            </AppliesTo>
         </Stereotype>
         <Stereotype name="Participant" notes="">
            <AppliesTo>
               <Apply type="Class"/>
            </AppliesTo>
         </Stereotype>
         <Stereotype name="ServicesArchitecture" notes="" generalizes="Collaboration">
            <AppliesTo>
               <Apply type="Collaboration"/>
            </AppliesTo>
         </Stereotype>
         <Stereotype name="Milestone" notes="">
            <AppliesTo>
               <Apply type="Comment"/>
            </AppliesTo>
            <TaggedValues>
               <Tag name="progress" type="Integer" description="" unit="" values="" default=""/>
               <Tag name="signal" type="Signal" description="" unit="" values="" default=""/>
               <Tag name="value" type="ValueSpecification" description="" unit="" values=""
                    default=""/>
            </TaggedValues>
         </Stereotype>
         <Stereotype name="Attachment" notes="">
            <AppliesTo>
               <Apply type="Property"/>
            </AppliesTo>
            <TaggedValues>
               <Tag name="encoding" type="String" description="" unit="" values="" default=""/>
            </TaggedValues>
         </Stereotype>
         <Stereotype name="ServiceChannel" notes="">
            <AppliesTo>
               <Apply type="Connector"/>
            </AppliesTo>
         </Stereotype>
         <Stereotype name="Property" notes="">
            <AppliesTo>
               <Apply type="Property"/>
            </AppliesTo>
            <TaggedValues>
               <Tag name="isID" type="Boolean" description="" unit="" values="" default=""/>
            </TaggedValues>
         </Stereotype>
         <Stereotype name="MessageType" notes="">
            <AppliesTo>
               <Apply type="Class"/>
               <Apply type="DataType"/>
               <Apply type="Signal"/>
            </AppliesTo>
            <TaggedValues>
               <Tag name="encoding" type="String" description="" unit="" values="" default=""/>
            </TaggedValues>
         </Stereotype>
         <Stereotype name="CollaborationUse" notes="">
            <AppliesTo>
               <Apply type="CollaborationUse"/>
            </AppliesTo>
            <TaggedValues>
               <Tag name="isStrict" type="Boolean" description="" unit="" values="" default=""/>
            </TaggedValues>
         </Stereotype>
         <Stereotype name="ConnectableElement" notes="">
            <AppliesTo>
               <Apply type="ConnectableElement"/>
            </AppliesTo>
            <TaggedValues>
               <Tag name="connectorRequired" type="Boolean" description="" unit="" values=""
                    default=""/>
               <Tag name="isConjugated" type="Boolean" description="" unit="" values="" default=""/>
            </TaggedValues>
         </Stereotype>
         <Stereotype name="Capability" notes="">
            <AppliesTo>
               <Apply type="Class"/>
            </AppliesTo>
         </Stereotype>
         <Stereotype name="Collaboration" notes="">
            <TaggedValues>
               <Tag name="isStrict" type="Boolean" description="" unit="" values="" default=""/>
            </TaggedValues>
         </Stereotype>
         <Stereotype name="Expose" notes="">
            <AppliesTo>
               <Apply type="Dependency"/>
            </AppliesTo>
         </Stereotype>
         <Stereotype name="Consumer" notes="">
            <AppliesTo>
               <Apply type="Class"/>
               <Apply type="Property"/>
               <Apply type="Interface"/>
            </AppliesTo>
         </Stereotype>
         <Stereotype name="Provider" notes="">
            <AppliesTo>
               <Apply type="Interface"/>
               <Apply type="Property"/>
               <Apply type="Class"/>
            </AppliesTo>
         </Stereotype>
      </Stereotypes>
   </Content>
</UMLProfile>
