The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
<?xml version="1.0" encoding="UTF-8"?>
<XMI verified="false" xmi.version="1.2" timestamp="2013-01-23T15:09:34" xmlns:UML="http://schema.omg.org/spec/UML/1.3">
 <XMI.header>
  <XMI.documentation>
   <XMI.exporter>umbrello uml modeller http://uml.sf.net</XMI.exporter>
   <XMI.exporterVersion>1.6.1</XMI.exporterVersion>
   <XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
  </XMI.documentation>
  <XMI.metamodel xmi.version="1.3" href="UML.xml" xmi.name="UML"/>
 </XMI.header>
 <XMI.content>
  <UML:Model isSpecification="false" isAbstract="false" isLeaf="false" xmi.id="m1" isRoot="false" name="UML Model">
   <UML:Namespace.ownedElement>
    <UML:Stereotype visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="folder" name="folder"/>
    <UML:Stereotype visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="datatype" name="datatype"/>
    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Logical View" name="Logical View">
     <UML:Namespace.ownedElement>
      <UML:Package stereotype="folder" visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Datatypes" name="Datatypes">
       <UML:Namespace.ownedElement>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="AhUIIB1IwXnQ" name="int"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="dIn4Ti7wBxso" name="char"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="YsC3uDEZgWpr" name="bool"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="W6n1rB9UTuWu" name="float"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="bbokYhY6Xi8P" name="double"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="tKzZomPKsALj" name="short"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="KSBlLhgwIUgo" name="long"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="9Ctgu16nJ3L7" name="unsigned int"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="pkSgslNCCZyX" name="unsigned short"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="EcTV47JEJCsD" name="unsigned long"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="DwyWzJcn12Ru" name="string"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="M7f90K7Yu9Y6" name="$"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="ybaFTWRRjico" name="@"/>
        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="lomsKHleNPlN" name="%"/>
       </UML:Namespace.ownedElement>
      </UML:Package>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="fotQqtrkggoe" name="YATT::Lite">
       <UML:Classifier.feature>
        <UML:Attribute visibility="public" isSpecification="false" xmi.id="5t3UxRvgMJcO" type="HUEoo0nAKybO" name="vfs"/>
        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Sl1HotJIokES" name="render"/>
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="R2i6451OgluQ" name="..SiteApp">
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="dEpUw9iPZSDB"/>
       </UML:GeneralizableElement.generalization>
       <UML:Classifier.feature>
        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="hEzUWaisP6dX" name="to_app"/>
        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="h7SYyvn0Qtks" name="call"/>
        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="2qDPEMIAKn6a" name="make_connection"/>
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class visibility="protected" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="VPZI4sNLrkKE" name="YATT::Lite::Factory">
       <UML:Classifier.feature>
        <UML:Attribute visibility="public" isSpecification="false" xmi.id="iO4mVNo1BOIt" name="doc_root"/>
        <UML:Attribute visibility="public" isSpecification="false" xmi.id="U7x4PS1B0q78" name="app_ns"/>
        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="2x1ck7O2WxxY" name="get_yatt"/>
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="USkqeHc0RW18" name="YATT::Lite::Entities">
       <UML:Classifier.feature>
        <UML:Attribute visibility="protected" isSpecification="false" xmi.id="fogwNaSVFdh5" name="$YATT"/>
        <UML:Attribute visibility="protected" isSpecification="false" xmi.id="EHgjUKOXrv6n" name="$SYS"/>
        <UML:Attribute visibility="protected" isSpecification="false" xmi.id="nX0ps0OgKkah" name="$CON"/>
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="vD8c54GYRnqT" name="(MyApp) (for all-dir, omissible)">
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="DrpCvNgPmm1L"/>
       </UML:GeneralizableElement.generalization>
      </UML:Class>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="EWlLOOcYEG3t" name="EntNS">
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="b4VbolxxbrJk"/>
       </UML:GeneralizableElement.generalization>
      </UML:Class>
      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="KycLiAAoDx1B" xmi.id="dUnZiV1vzmGO" parent="EWlLOOcYEG3t" name=""/>
      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="EWlLOOcYEG3t" xmi.id="b4VbolxxbrJk" parent="USkqeHc0RW18" name=""/>
      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="HUEoo0nAKybO" name="">
       <UML:Association.connection>
        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="pgEnjaynz2sh" type="TPh6EYX2RMk6" name="" aggregation="none"/>
        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="ofV1SCckgqWT" type="fotQqtrkggoe" name="" aggregation="none"/>
       </UML:Association.connection>
      </UML:Association>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="o42scZDQpLeG" name="hash"/>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="zBSJpidUNhvI" name="hash_or_array"/>
      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="JnKGqBxcoQdG" name="">
       <UML:Association.connection>
        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="dFyH4VismHz0" type="TPh6EYX2RMk6" name="" aggregation="none"/>
        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="RS4ICtpVg8mW" type="fotQqtrkggoe" name="" aggregation="none"/>
       </UML:Association.connection>
      </UML:Association>
      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="TPh6EYX2RMk6" xmi.id="81TAe7eZUCIL" parent="fotQqtrkggoe" name=""/>
      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="R2i6451OgluQ" xmi.id="dEpUw9iPZSDB" parent="VPZI4sNLrkKE" name=""/>
      <UML:Package visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="1KFhkc4zvKvD" name="YATT::Lite::WebMVC0::">
       <UML:Namespace.ownedElement/>
      </UML:Package>
      <UML:Package visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="fu4Uhm3HVqTu" name="MyApp::">
       <UML:Namespace.ownedElement/>
      </UML:Package>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="isHEMrBtO5RN" name="(.htyattrc.pl) (per-dir controller)">
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="WEJIyKbX3aJ1"/>
        <UML:Generalization xmi.idref="1jk5wcCiSbIs"/>
       </UML:GeneralizableElement.generalization>
      </UML:Class>
      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="vD8c54GYRnqT" xmi.id="DrpCvNgPmm1L" parent="TPh6EYX2RMk6" name=""/>
      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="isHEMrBtO5RN" xmi.id="WEJIyKbX3aJ1" parent="vD8c54GYRnqT" name=""/>
      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="KycLiAAoDx1B" xmi.id="wadylRcQ0CvD" parent="USkqeHc0RW18" name=""/>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="KycLiAAoDx1B" name="*.yatt (template)">
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="dUnZiV1vzmGO"/>
        <UML:Generalization xmi.idref="wadylRcQ0CvD"/>
       </UML:GeneralizableElement.generalization>
      </UML:Class>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="TPh6EYX2RMk6" name="..DirApp">
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="81TAe7eZUCIL"/>
       </UML:GeneralizableElement.generalization>
       <UML:Classifier.feature>
        <UML:Attribute visibility="public" isSpecification="false" xmi.id="OpFQCgSNgITm" name="dir"/>
        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="sNRXQ1RwOsSi" name="handle"/>
        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="JZV8nwKTMg7e" name="_handle_yatt"/>
        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="veW1RSKsoyxR" name="_handle_ydo"/>
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="F6zS0Fqy6SLU" name="">
       <UML:Association.connection>
        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="oiPjVMbjdIYz" type="R2i6451OgluQ" name="" aggregation="aggregate"/>
        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="vOy27LUKRUkQ" type="TPh6EYX2RMk6" name="" aggregation="none"/>
       </UML:Association.connection>
      </UML:Association>
      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="hbOn1kIpQfZt" name="">
       <UML:Association.connection>
        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="z8cdO8aJUYLc" type="TPh6EYX2RMk6" name="" aggregation="aggregate"/>
        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="uquJIfjzE6mF" type="KycLiAAoDx1B" name="" aggregation="none"/>
       </UML:Association.connection>
      </UML:Association>
      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="q22Efb8fiiG6" name="">
       <UML:Association.connection>
        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="rqQJMjvEZoYp" type="VPZI4sNLrkKE" name="" aggregation="aggregate"/>
        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="TFofLZu9ZuMF" type="fotQqtrkggoe" name="" aggregation="none"/>
       </UML:Association.connection>
      </UML:Association>
      <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="UuECAK1yiLKS" name="">
       <UML:Association.connection>
        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="EXz25pTId8cA" type="fotQqtrkggoe" name="" aggregation="aggregate"/>
        <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="0jkv5zPZrbk1" type="USkqeHc0RW18" name="" aggregation="none"/>
       </UML:Association.connection>
      </UML:Association>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="6CYMEp8G7y4s" name="app.psgi (boot script)">
       <UML:GeneralizableElement.generalization>
        <UML:Generalization xmi.idref="4Wjm7ZBRIglO"/>
        <UML:Generalization xmi.idref="0YcKnL8W6Ft7"/>
       </UML:GeneralizableElement.generalization>
      </UML:Class>
      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="6CYMEp8G7y4s" xmi.id="4Wjm7ZBRIglO" parent="R2i6451OgluQ" name=""/>
      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="6CYMEp8G7y4s" xmi.id="0YcKnL8W6Ft7" parent="R2i6451OgluQ" name=""/>
      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="isHEMrBtO5RN" xmi.id="1jk5wcCiSbIs" parent="TPh6EYX2RMk6" name=""/>
      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="hWOjq2ujlJXB" name="string"/>
     </UML:Namespace.ownedElement>
     <XMI.extension xmi.extender="umbrello">
      <diagrams>
       <diagram showopsig="1" linecolor="#ff0000" snapx="10" showattribassocs="1" snapy="10" linewidth="0" showattsig="1" textcolor="#000000" isopen="1" showpackage="1" showpubliconly="0" showstereotype="1" name="yatt_lite" font="Sans Serif,10,-1,5,50,0,0,0,0,0" canvasheight="450" canvaswidth="881" localid="-1" snapcsgrid="0" showgrid="1" showops="1" griddotcolor="#808080" backgroundcolor="#ffffff" usefillcolor="1" fillcolor="#ffff00" zoom="100" xmi.id="fTBv3VUswfb1" documentation="" showscope="1" snapgrid="1" showatts="1" type="1">
        <widgets>
         <classwidget linecolor="#ff0000" usesdiagramfillcolor="1" linewidth="none" showoperations="1" textcolor="#000000" usesdiagramusefillcolor="1" showpubliconly="0" showpackage="1" x="340" showattsigs="601" showstereotype="1" y="10" showattributes="1" font="Sans Serif,10,-1,5,75,0,0,0,0,0" width="103" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="fotQqtrkggoe" showscope="1" height="55" showopsigs="601"/>
         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="0" showoperations="1" textcolor="#000000" usesdiagramusefillcolor="0" showpubliconly="0" showpackage="1" x="60" showattsigs="601" showstereotype="1" y="170" showattributes="1" font="Sans Serif,10,-1,5,75,0,0,0,0,0" width="157" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="R2i6451OgluQ" showscope="1" height="76" showopsigs="601"/>
         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="0" showoperations="1" textcolor="#000000" usesdiagramusefillcolor="0" showpubliconly="0" showpackage="1" x="320" showattsigs="601" showstereotype="1" y="170" showattributes="1" font="Sans Serif,10,-1,5,75,0,0,0,0,0" width="149" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="TPh6EYX2RMk6" showscope="1" height="85" showopsigs="601"/>
         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="0" showoperations="1" textcolor="#000000" usesdiagramusefillcolor="0" showpubliconly="0" showpackage="1" x="60" showattsigs="601" showstereotype="1" y="10" showattributes="1" font="Sans Serif,10,-1,5,75,0,0,0,0,0" width="152" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="VPZI4sNLrkKE" showscope="1" height="77" showopsigs="601"/>
         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="0" showoperations="1" textcolor="#000000" usesdiagramusefillcolor="0" showpubliconly="0" showpackage="1" x="590" showattsigs="601" showstereotype="1" y="10" showattributes="1" font="Sans Serif,10,-1,5,75,0,0,0,0,0" width="145" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="USkqeHc0RW18" showscope="1" height="76" showopsigs="601"/>
         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="0" showoperations="1" textcolor="#000000" usesdiagramusefillcolor="0" showpubliconly="0" showpackage="1" x="590" showattsigs="601" showstereotype="1" y="370" showattributes="1" font="Sans Serif,10,-1,5,75,0,0,0,0,0" width="162" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="KycLiAAoDx1B" showscope="1" height="36" showopsigs="601"/>
         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" textcolor="#000000" usesdiagramusefillcolor="1" showpubliconly="0" showpackage="1" x="290" showattsigs="601" showstereotype="1" y="370" showattributes="1" font="Sans Serif,10,-1,5,75,0,0,0,0,0" width="246" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="isHEMrBtO5RN" showscope="1" height="33" showopsigs="601"/>
         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" textcolor="#000000" usesdiagramusefillcolor="1" showpubliconly="0" showpackage="1" x="60" showattsigs="601" showstereotype="1" y="370" showattributes="1" font="Sans Serif,10,-1,5,75,0,0,0,0,0" width="174" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="6CYMEp8G7y4s" showscope="1" height="33" showopsigs="601"/>
         <boxwidget width="451" showstereotype="1" x="40" usesdiagramusefillcolor="1" y="140" usesdiagramfillcolor="1" isinstance="0" fillcolor="none" height="127" linecolor="#000000" xmi.id="ZrRs8LMYz3G9" textcolor="#000000" usefillcolor="1" linewidth="none" font="Sans Serif,10,-1,5,50,0,0,0,0,0"/>
         <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" textcolor="#000000" usesdiagramusefillcolor="1" x="210" showstereotype="1" y="140" text="YATT::Lite::WebMVC0" font="Sans Serif,10,-1,5,50,0,0,0,0,0" pretext="" role="700" width="137" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="scX8XBF42ew9" height="21"/>
         <boxwidget width="744" showstereotype="1" x="40" usesdiagramusefillcolor="1" y="290" usesdiagramfillcolor="1" isinstance="0" fillcolor="none" height="148" linecolor="#000000" xmi.id="5inMcq6Iys5Z" textcolor="#000000" usefillcolor="1" linewidth="none" font="Sans Serif,10,-1,5,50,0,0,0,0,0"/>
         <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" textcolor="#000000" usesdiagramusefillcolor="1" x="210" showstereotype="1" y="410" text="Per-installation, user written app.psgi(MySite), MyApp, index.yatt..." font="Sans Serif,10,-1,5,50,0,0,0,0,0" pretext="" role="700" width="430" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="oXDqHOkd6nUx" height="21"/>
         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" textcolor="#000000" usesdiagramusefillcolor="1" showpubliconly="0" showpackage="1" x="290" showattsigs="601" showstereotype="1" y="300" showattributes="1" font="Sans Serif,10,-1,5,75,0,0,0,0,0" width="236" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="vD8c54GYRnqT" showscope="1" height="40" showopsigs="601"/>
        </widgets>
        <messages/>
        <associations>
         <assocwidget indexa="1" indexb="1" usesdiagramusefillcolor="1" widgetaid="TPh6EYX2RMk6" usesdiagramfillcolor="0" fillcolor="#000000" linecolor="none" totalcounta="2" xmi.id="81TAe7eZUCIL" widgetbid="fotQqtrkggoe" totalcountb="2" type="500" textcolor="none" usefillcolor="1" linewidth="none">
          <linepath>
           <startpoint startx="390" starty="170"/>
           <endpoint endx="390" endy="70"/>
          </linepath>
         </assocwidget>
         <assocwidget indexa="1" indexb="1" usesdiagramusefillcolor="1" widgetaid="R2i6451OgluQ" usesdiagramfillcolor="0" fillcolor="#000000" linecolor="none" totalcounta="2" xmi.id="dEpUw9iPZSDB" widgetbid="VPZI4sNLrkKE" totalcountb="2" type="500" textcolor="none" usefillcolor="1" linewidth="none">
          <linepath>
           <startpoint startx="150" starty="170"/>
           <endpoint endx="150" endy="90"/>
          </linepath>
         </assocwidget>
         <assocwidget indexa="1" indexb="1" usesdiagramusefillcolor="0" widgetaid="KycLiAAoDx1B" usesdiagramfillcolor="0" fillcolor="#000000" linecolor="none" totalcounta="2" xmi.id="wadylRcQ0CvD" widgetbid="USkqeHc0RW18" totalcountb="2" type="500" textcolor="none" usefillcolor="0" linewidth="none">
          <linepath>
           <startpoint startx="640" starty="370"/>
           <endpoint endx="640" endy="90"/>
          </linepath>
         </assocwidget>
         <assocwidget indexa="1" indexb="1" usesdiagramusefillcolor="1" widgetaid="VPZI4sNLrkKE" usesdiagramfillcolor="0" fillcolor="#000000" linecolor="none" totalcounta="2" xmi.id="q22Efb8fiiG6" widgetbid="fotQqtrkggoe" totalcountb="2" type="501" textcolor="none" usefillcolor="1" linewidth="none">
          <linepath>
           <startpoint startx="210" starty="40"/>
           <endpoint endx="340" endy="40"/>
          </linepath>
         </assocwidget>
         <assocwidget indexa="1" indexb="1" usesdiagramusefillcolor="1" widgetaid="fotQqtrkggoe" usesdiagramfillcolor="0" fillcolor="#000000" linecolor="none" totalcounta="2" xmi.id="UuECAK1yiLKS" widgetbid="USkqeHc0RW18" totalcountb="2" type="501" textcolor="none" usefillcolor="1" linewidth="none">
          <linepath>
           <startpoint startx="440" starty="40"/>
           <endpoint endx="590" endy="40"/>
          </linepath>
         </assocwidget>
         <assocwidget indexa="1" indexb="1" usesdiagramusefillcolor="1" widgetaid="6CYMEp8G7y4s" usesdiagramfillcolor="0" fillcolor="#000000" linecolor="none" totalcounta="2" xmi.id="0YcKnL8W6Ft7" widgetbid="R2i6451OgluQ" totalcountb="2" type="500" textcolor="none" usefillcolor="0" linewidth="none">
          <linepath>
           <startpoint startx="150" starty="370"/>
           <endpoint endx="150" endy="250"/>
          </linepath>
         </assocwidget>
         <assocwidget indexa="1" indexb="1" usesdiagramusefillcolor="16" widgetaid="vD8c54GYRnqT" usesdiagramfillcolor="0" fillcolor="#000000" linecolor="none" totalcounta="2" xmi.id="DrpCvNgPmm1L" widgetbid="TPh6EYX2RMk6" totalcountb="2" type="500" textcolor="none" usefillcolor="0" linewidth="none">
          <linepath>
           <startpoint startx="390" starty="300"/>
           <endpoint endx="390" endy="260"/>
          </linepath>
         </assocwidget>
         <assocwidget indexa="1" indexb="1" usesdiagramusefillcolor="112" widgetaid="isHEMrBtO5RN" usesdiagramfillcolor="0" fillcolor="#000000" linecolor="none" totalcounta="2" xmi.id="WEJIyKbX3aJ1" widgetbid="vD8c54GYRnqT" totalcountb="2" type="500" textcolor="none" usefillcolor="0" linewidth="none">
          <linepath>
           <startpoint startx="390" starty="370"/>
           <endpoint endx="390" endy="340"/>
          </linepath>
         </assocwidget>
        </associations>
       </diagram>
      </diagrams>
     </XMI.extension>
    </UML:Model>
    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Use Case View" name="Use Case View">
     <UML:Namespace.ownedElement/>
    </UML:Model>
    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Component View" name="Component View">
     <UML:Namespace.ownedElement/>
    </UML:Model>
    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Deployment View" name="Deployment View">
     <UML:Namespace.ownedElement/>
    </UML:Model>
    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Entity Relationship Model" name="Entity Relationship Model">
     <UML:Namespace.ownedElement/>
    </UML:Model>
   </UML:Namespace.ownedElement>
  </UML:Model>
 </XMI.content>
 <XMI.extensions xmi.extender="umbrello">
  <docsettings viewid="fTBv3VUswfb1" uniqueid="veW1RSKsoyxR" documentation=""/>
  <listview>
   <listitem open="1" type="800" id="Views">
    <listitem open="1" type="821" id="Component View"/>
    <listitem open="1" type="827" id="Deployment View"/>
    <listitem open="1" type="836" id="Entity Relationship Model"/>
    <listitem open="1" type="801" id="Logical View">
     <listitem open="1" type="813" id="TPh6EYX2RMk6">
      <listitem open="0" type="815" id="JZV8nwKTMg7e"/>
      <listitem open="0" type="815" id="veW1RSKsoyxR"/>
      <listitem open="0" type="814" id="OpFQCgSNgITm"/>
      <listitem open="0" type="815" id="sNRXQ1RwOsSi"/>
     </listitem>
     <listitem open="1" type="813" id="R2i6451OgluQ">
      <listitem open="0" type="815" id="h7SYyvn0Qtks"/>
      <listitem open="0" type="815" id="2qDPEMIAKn6a"/>
      <listitem open="0" type="815" id="hEzUWaisP6dX"/>
     </listitem>
     <listitem open="1" type="813" id="isHEMrBtO5RN"/>
     <listitem open="1" type="813" id="vD8c54GYRnqT"/>
     <listitem open="0" type="813" id="KycLiAAoDx1B"/>
     <listitem open="1" type="813" id="6CYMEp8G7y4s"/>
     <listitem open="1" type="830" id="Datatypes">
      <listitem open="1" type="829" id="ybaFTWRRjico"/>
      <listitem open="1" type="829" id="lomsKHleNPlN"/>
      <listitem open="1" type="829" id="M7f90K7Yu9Y6"/>
      <listitem open="1" type="829" id="YsC3uDEZgWpr"/>
      <listitem open="1" type="829" id="dIn4Ti7wBxso"/>
      <listitem open="1" type="829" id="bbokYhY6Xi8P"/>
      <listitem open="1" type="829" id="W6n1rB9UTuWu"/>
      <listitem open="1" type="829" id="AhUIIB1IwXnQ"/>
      <listitem open="1" type="829" id="KSBlLhgwIUgo"/>
      <listitem open="1" type="829" id="tKzZomPKsALj"/>
      <listitem open="1" type="829" id="DwyWzJcn12Ru"/>
      <listitem open="1" type="829" id="9Ctgu16nJ3L7"/>
      <listitem open="1" type="829" id="EcTV47JEJCsD"/>
      <listitem open="1" type="829" id="pkSgslNCCZyX"/>
     </listitem>
     <listitem open="1" type="813" id="EWlLOOcYEG3t"/>
     <listitem open="1" type="813" id="o42scZDQpLeG"/>
     <listitem open="1" type="813" id="zBSJpidUNhvI"/>
     <listitem open="1" type="818" id="fu4Uhm3HVqTu"/>
     <listitem open="1" type="813" id="hWOjq2ujlJXB"/>
     <listitem open="0" type="807" id="fTBv3VUswfb1" label="yatt_lite"/>
     <listitem open="0" type="813" id="fotQqtrkggoe">
      <listitem open="0" type="815" id="Sl1HotJIokES"/>
      <listitem open="0" type="814" id="5t3UxRvgMJcO"/>
     </listitem>
     <listitem open="1" type="813" id="USkqeHc0RW18">
      <listitem open="0" type="814" id="nX0ps0OgKkah"/>
      <listitem open="0" type="814" id="EHgjUKOXrv6n"/>
      <listitem open="0" type="814" id="fogwNaSVFdh5"/>
     </listitem>
     <listitem open="1" type="813" id="VPZI4sNLrkKE">
      <listitem open="0" type="814" id="U7x4PS1B0q78"/>
      <listitem open="0" type="814" id="iO4mVNo1BOIt"/>
      <listitem open="0" type="815" id="2x1ck7O2WxxY"/>
     </listitem>
     <listitem open="1" type="818" id="1KFhkc4zvKvD"/>
    </listitem>
    <listitem open="1" type="802" id="Use Case View"/>
   </listitem>
  </listview>
  <codegeneration>
   <codegenerator language="Perl"/>
  </codegeneration>
 </XMI.extensions>
</XMI>