<?xml version = '1.0' encoding = 'UTF-8' ?>
<XMI xmi.version = '1.2' xmlns:UML = 'org.omg.xmi.namespace.UML'>
  
  <XMI.header>
  	<XMI.model xmi.name="MFragment" href="MFragment.xml"/>
  	<XMI.metamodel xmi.name="UML" href="UML.xml"/>
  </XMI.header>
  
  <XMI.content>
    <UML:Model xmi.id = 'FragmentMetaModel' name = 'Fragment Meta Model' isSpecification = 'false'
      isRoot = 'false' isLeaf = 'false' isAbstract = 'false'> 
      <UML:Namespace.ownedElement>

      	<UML:Class xmi.id = 'String' name = 'String'/>
      	
        <UML:Class xmi.id = 'Fragment' name = 'Fragment' />
          
        <UML:Class xmi.id = 'Work Product' name = 'Work Product' />
          
        <UML:Class xmi.id = 'Process Description' name = 'Process Description' /> 
          
        <UML:Class xmi.id = 'Activity' name = 'Activity'> 
           
           <UML:Classifier.feature>
            <UML:Attribute name = 'activity_description'>
              <UML:StructuralFeature.type>
                <UML:Class xmi.idref = 'String'/>
              </UML:StructuralFeature.type>
            </UML:Attribute>
            
            <UML:Attribute name = 'activity_product'>
              <UML:StructuralFeature.type>
                <UML:Class xmi.idref = 'Work Product'/>
              </UML:StructuralFeature.type>
            </UML:Attribute>
            
            <UML:Attribute name = 'input'>
              <UML:StructuralFeature.type>
                <UML:Class xmi.idref = 'MAS Entity'/>
              </UML:StructuralFeature.type>
            </UML:Attribute>
            
            <UML:Attribute name = 'output'>
              <UML:StructuralFeature.type>
                <UML:Class xmi.idref = 'MAS Entity'/>
              </UML:StructuralFeature.type>
            </UML:Attribute>
            
            <UML:Attribute name = 'activity_role'>
              <UML:StructuralFeature.type>
                <UML:Class xmi.idref = 'Role Actor'/>
              </UML:StructuralFeature.type>
            </UML:Attribute>
          
          </UML:Classifier.feature>        
                       
        </UML:Class>
          
        <UML:Class xmi.id = 'Workflow' name = 'Workflow' />
        
        <UML:Class xmi.id = 'Role Actor' name = 'Role Actor'>
    	  
    	  <UML:Classifier.feature>
            <UML:Attribute name = 'role_name'>
              <UML:StructuralFeature.type>
                <UML:Class xmi.idref = 'Role Actor'/>
              </UML:StructuralFeature.type>
            </UML:Attribute>
          </UML:Classifier.feature>        
        
        </UML:Class>
        
        <UML:Class xmi.id = 'Guideline' name = 'Guideline' />
        
        <UML:Class xmi.id = 'MAS Entity' name = 'MAS Entity' />
        
        
        <UML:Association xmi.id = 'Fragment_WorkProduct'>
          <UML:Association.connection>
            
            <UML:AssociationEnd aggregation = 'aggregate'>
              <UML:AssociationEnd.multiplicity>
                <UML:Multiplicity>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange lower = '0' upper = '-1'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:AssociationEnd.multiplicity>
              <UML:AssociationEnd.participant>
                <UML:Class xmi.idref = 'Fragment'/>
              </UML:AssociationEnd.participant>
            </UML:AssociationEnd>
   	    
   	    <UML:AssociationEnd>
              <UML:AssociationEnd.multiplicity>
                <UML:Multiplicity>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange lower = '1' upper = '-1'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:AssociationEnd.multiplicity>
              <UML:AssociationEnd.participant>
                <UML:Class xmi.idref = 'Work Product'/>
              </UML:AssociationEnd.participant>
            </UML:AssociationEnd>         
              
          </UML:Association.connection>
        </UML:Association>
        
	<UML:Association xmi.id = 'Fragment_Guideline'>
          <UML:Association.connection>
            
            <UML:AssociationEnd>
              <UML:AssociationEnd.multiplicity>
                <UML:Multiplicity>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange lower = '1' upper = '1'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:AssociationEnd.multiplicity>
              <UML:AssociationEnd.participant>
                <UML:Class xmi.idref = 'Fragment'/>
              </UML:AssociationEnd.participant>
            </UML:AssociationEnd>
            
            <UML:AssociationEnd>
              <UML:AssociationEnd.multiplicity>
                <UML:Multiplicity>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange lower = '0' upper = '-1'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:AssociationEnd.multiplicity>
              <UML:AssociationEnd.participant>
                <UML:Class xmi.idref = 'Guideline'/>
              </UML:AssociationEnd.participant>
            </UML:AssociationEnd>
          
          </UML:Association.connection>
        </UML:Association>
        
        <UML:Association xmi.id = 'Fragment_ProcessDescription'>
          <UML:Association.connection>
            
            <UML:AssociationEnd aggregation = 'aggregate'>
              <UML:AssociationEnd.multiplicity>
                <UML:Multiplicity>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange lower = '1' upper = '1'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:AssociationEnd.multiplicity>
              <UML:AssociationEnd.participant>
                <UML:Class xmi.idref = 'Fragment'/>
              </UML:AssociationEnd.participant>
            </UML:AssociationEnd>
            
            <UML:AssociationEnd>
              <UML:AssociationEnd.multiplicity>
                <UML:Multiplicity>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange lower = '1' upper = '1'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:AssociationEnd.multiplicity>
              <UML:AssociationEnd.participant>
                <UML:Class xmi.idref = 'Process Description'/>
              </UML:AssociationEnd.participant>
            </UML:AssociationEnd>
          </UML:Association.connection>
        </UML:Association>
        
        
        <UML:Association xmi.id = 'ProcessDescription_Activity'>
          <UML:Association.connection>
            
            <UML:AssociationEnd aggregation = 'aggregate'>
              <UML:AssociationEnd.multiplicity>
                <UML:Multiplicity>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange lower = '1' upper = '-1'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:AssociationEnd.multiplicity>
              <UML:AssociationEnd.participant>
                <UML:Class xmi.idref = 'Process Description'/>
              </UML:AssociationEnd.participant>
            </UML:AssociationEnd>
            
            <UML:AssociationEnd>
              <UML:AssociationEnd.multiplicity>
                <UML:Multiplicity>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange lower = '1' upper = '-1'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:AssociationEnd.multiplicity>
              <UML:AssociationEnd.participant>
                <UML:Class xmi.idref = 'Activity'/>
              </UML:AssociationEnd.participant>
            </UML:AssociationEnd>
          </UML:Association.connection>
        </UML:Association>
       
       
        <UML:Association xmi.id = 'ProcessDescription_Workflow'>
          <UML:Association.connection>
            
            <UML:AssociationEnd aggregation = 'aggregate'>
              <UML:AssociationEnd.multiplicity>
                <UML:Multiplicity>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange lower = '0' upper = '1'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:AssociationEnd.multiplicity>
              <UML:AssociationEnd.participant>
                <UML:Class xmi.idref = 'Process Description'/>
              </UML:AssociationEnd.participant>
            </UML:AssociationEnd>
            
            <UML:AssociationEnd>
              <UML:AssociationEnd.multiplicity>
                <UML:Multiplicity>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange lower = '1' upper = '1'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:AssociationEnd.multiplicity>
              <UML:AssociationEnd.participant>
                <UML:Class xmi.idref = 'Workflow'/>
              </UML:AssociationEnd.participant>
            </UML:AssociationEnd>
            
          </UML:Association.connection>
        </UML:Association>
        
        
        <UML:Association xmi.id = 'ProcessDescription_RoleActor'>
          <UML:Association.connection>
            
            <UML:AssociationEnd>
              <UML:AssociationEnd.multiplicity>
                <UML:Multiplicity>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange lower = '1' upper = '-1'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:AssociationEnd.multiplicity>
              <UML:AssociationEnd.participant>
                <UML:Class xmi.idref = 'Process Description'/>
              </UML:AssociationEnd.participant>
            </UML:AssociationEnd>
            
            <UML:AssociationEnd>
              <UML:AssociationEnd.multiplicity>
                <UML:Multiplicity>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange lower = '1' upper = '-1'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:AssociationEnd.multiplicity>
              <UML:AssociationEnd.participant>
                <UML:Class xmi.idref = 'Role Actor'/>
              </UML:AssociationEnd.participant>
            </UML:AssociationEnd>
          
          </UML:Association.connection>
        </UML:Association>
        
	<UML:Association xmi.id = 'RoleActor_WorkProduct' name = 'Realize'>
          <UML:Association.connection>
            
            <UML:AssociationEnd isNavigable = 'false'>
              <UML:AssociationEnd.multiplicity>
                <UML:Multiplicity>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange lower = '1' upper = '-1'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:AssociationEnd.multiplicity>
              <UML:AssociationEnd.participant>
                <UML:Class xmi.idref = 'Role Actor'/>
              </UML:AssociationEnd.participant>
            </UML:AssociationEnd>
            
            <UML:AssociationEnd isNavigable = 'true'>
              <UML:AssociationEnd.multiplicity>
                <UML:Multiplicity>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange lower = '1' upper = '-1'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:AssociationEnd.multiplicity>
              <UML:AssociationEnd.participant>
                <UML:Class xmi.idref = 'Work Product'/>
              </UML:AssociationEnd.participant>
            </UML:AssociationEnd>
          
          </UML:Association.connection>
        </UML:Association>        
        
        <UML:Association xmi.id = 'RoleActor_Activity'>
          <UML:Association.connection>
            
            <UML:AssociationEnd>
              <UML:AssociationEnd.multiplicity>
                <UML:Multiplicity>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange lower = '1' upper = '1'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:AssociationEnd.multiplicity>
              <UML:AssociationEnd.participant>
                <UML:Class xmi.idref = 'Role Actor'/>
              </UML:AssociationEnd.participant>
            </UML:AssociationEnd>
            
            <UML:AssociationEnd>
              <UML:AssociationEnd.multiplicity>
                <UML:Multiplicity>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange lower = '1' upper = '-1'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:AssociationEnd.multiplicity>
              <UML:AssociationEnd.participant>
                <UML:Class xmi.idref = 'Activity'/>
              </UML:AssociationEnd.participant>
            </UML:AssociationEnd>
          </UML:Association.connection>
        </UML:Association>
        
                
        <UML:Association xmi.id = 'Activity_Workflow'>
          <UML:Association.connection>
         
   	    <UML:AssociationEnd>
              <UML:AssociationEnd.multiplicity>
                <UML:Multiplicity>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange lower = '1' upper = '-1'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:AssociationEnd.multiplicity>
              <UML:AssociationEnd.participant>
                <UML:Class xmi.idref = 'Activity'/>
              </UML:AssociationEnd.participant>
            </UML:AssociationEnd>
            
            <UML:AssociationEnd>
              <UML:AssociationEnd.multiplicity>
                <UML:Multiplicity>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange lower = '1' upper = '1'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:AssociationEnd.multiplicity>
              <UML:AssociationEnd.participant>
                <UML:Class xmi.idref = 'Workflow'/>
              </UML:AssociationEnd.participant>
            </UML:AssociationEnd>
            
          </UML:Association.connection>
        </UML:Association>
        
        
    	<UML:Association xmi.id = 'Activity_MASEntity' name = 'Input/Output'>
          <UML:Association.connection>
            
            <UML:AssociationEnd>
              <UML:AssociationEnd.multiplicity>
                <UML:Multiplicity>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange lower = '0' upper = '-1'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:AssociationEnd.multiplicity>
              <UML:AssociationEnd.participant>
                <UML:Class xmi.idref = 'Activity'/>
              </UML:AssociationEnd.participant>
            </UML:AssociationEnd>
            
            <UML:AssociationEnd>
              <UML:AssociationEnd.multiplicity>
                <UML:Multiplicity>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange lower = '0' upper = '-1'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:AssociationEnd.multiplicity>
              <UML:AssociationEnd.participant>
                <UML:Class xmi.idref = 'MAS Entity'/>
              </UML:AssociationEnd.participant>
            </UML:AssociationEnd>
          
          </UML:Association.connection>
        </UML:Association>    
        
        
        <UML:Association xmi.id = 'Activity_WorkProduct' name = 'Produce'>
          <UML:Association.connection>

            <UML:AssociationEnd isNavigable = 'false'>
              <UML:AssociationEnd.multiplicity>
                <UML:Multiplicity>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange lower = '1' upper = '1'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:AssociationEnd.multiplicity>
              <UML:AssociationEnd.participant>
                <UML:Class xmi.idref = 'Activity'/>
              </UML:AssociationEnd.participant>
            </UML:AssociationEnd>            
            
            <UML:AssociationEnd isNavigable = 'true'>
              <UML:AssociationEnd.multiplicity>
                <UML:Multiplicity>
                  <UML:Multiplicity.range>
                    <UML:MultiplicityRange lower = '1' upper = '1'/>
                  </UML:Multiplicity.range>
                </UML:Multiplicity>
              </UML:AssociationEnd.multiplicity>
              <UML:AssociationEnd.participant>
                <UML:Class xmi.idref = 'Work Product'/>
              </UML:AssociationEnd.participant>
            </UML:AssociationEnd>
          
          </UML:Association.connection>
        </UML:Association>
        
        
      </UML:Namespace.ownedElement>
    </UML:Model>
  </XMI.content>

</XMI>

