<?xml version="1.0" encoding="UTF-8"?>
<iaml:InternetApplication xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:iaml="http://openiaml.org/model0.6" xmlns:iaml.domain="http://openiaml.org/model/domain" xmlns:iaml.scopes="http://openiaml.org/model/scopes" xmlns:iaml.visual="http://openiaml.org/model/visual" xmlns:iaml.wires="http://openiaml.org/model/wires" id="model.1236407970c.1">
  <scopes xsi:type="iaml.visual:Frame" id="visual.12364079826.1" name="Home"/>
  <scopes xsi:type="iaml.visual:Frame" id="visual.12364143556.bc" name="get person">
    <values id="model.123641434e9.2ad3" name="person name" outParameterEdges="wires.12364143556.6c8" defaultValue="Test Name" readOnly="true">
      <parameterEdges id="wires.12364143556.6c8" parameterValue="model.123641434e9.2ad3" parameterTerm="domain.128807fbeba.e13"/>
    </values>
    <iterators id="domain.128807fbeba.e13" name="select" inWires="wires.12364143556.6ca" inParameterEdges="wires.12364143556.6c8" query="name = ?" outSelects="domain.128807fbeba.e32" autosave="true"/>
    <children xsi:type="iaml.visual:InputForm" outWires="wires.12364143556.6ca" id="visual.12364143556.d2" name="view person">
      <wires xsi:type="iaml.wires:SyncWire" id="wires.12364143556.6ca" name="sync" from="visual.12364143556.d2" to="domain.128807fbeba.e13"/>
    </children>
  </scopes>
  <scopes xsi:type="iaml.visual:Frame" id="visual.12364143556.e4" name="get student">
    <values id="model.123641434e9.2c35" name="enrolled param" outParameterEdges="wires.12364143556.752" defaultValue="yesterday" readOnly="true">
      <parameterEdges id="wires.12364143556.752" parameterValue="model.123641434e9.2c35" parameterTerm="domain.128807fbeba.e14"/>
    </values>
    <iterators id="domain.128807fbeba.e14" name="select" inWires="wires.12364143556.750" inParameterEdges="wires.12364143556.752" query="enrolled = ?" outSelects="domain.128807fbeba.e33" autosave="true"/>
    <children xsi:type="iaml.visual:InputForm" outWires="wires.12364143556.750" id="visual.12364143556.108" name="view student">
      <wires xsi:type="iaml.wires:SyncWire" id="wires.12364143556.750" name="sync" from="visual.12364143556.108" to="domain.128807fbeba.e14"/>
    </children>
  </scopes>
  <scopes xsi:type="iaml.visual:Frame" id="visual.12364143556.132" name="get teacher by id">
    <values id="model.123641434e9.2de9" name="teacher id" outParameterEdges="wires.12364143556.819" defaultValue="24" readOnly="true">
      <parameterEdges id="wires.12364143556.819" parameterValue="model.123641434e9.2de9" parameterTerm="domain.128807fbeba.e15"/>
    </values>
    <iterators id="domain.128807fbeba.e15" name="select" inWires="wires.12364143556.817" inParameterEdges="wires.12364143556.819" query="id = ?" outSelects="domain.128807fbeba.e34" autosave="true"/>
    <children xsi:type="iaml.visual:InputForm" outWires="wires.12364143556.817" id="visual.12364143556.168" name="view teacher">
      <wires xsi:type="iaml.wires:SyncWire" id="wires.12364143556.817" name="sync" from="visual.12364143556.168" to="domain.128807fbeba.e15"/>
    </children>
  </scopes>
  <scopes xsi:type="iaml.visual:Frame" id="visual.12364143556.192" name="get doctoral">
    <values id="model.123641434e9.2f0f" name="qualification" outParameterEdges="wires.12364143556.93c" defaultValue="bsc" readOnly="true">
      <parameterEdges id="wires.12364143556.93c" parameterValue="model.123641434e9.2f0f" parameterTerm="domain.128807fbeba.e16"/>
    </values>
    <values id="model.123641434e9.2f10" name="degree" outParameterEdges="wires.12364143556.93d" defaultValue="science" readOnly="true">
      <parameterEdges id="wires.12364143556.93d" parameterValue="model.123641434e9.2f10" parameterTerm="domain.128807fbeba.e16"/>
    </values>
    <iterators id="domain.128807fbeba.e16" inWires="wires.12364143556.a92" inParameterEdges="wires.12364143556.93c wires.12364143556.93d" query="qualification = :qualification and degree = :degree" outSelects="domain.128807fbeba.e35" autosave="true"/>
    <children xsi:type="iaml.visual:InputForm" outWires="wires.12364143556.a92" id="visual.12364143556.2a7" name="current doctoral">
      <wires xsi:type="iaml.wires:SyncWire" id="wires.12364143556.a92" name="sync" from="visual.12364143556.2a7" to="domain.128807fbeba.e16"/>
    </children>
  </scopes>
  <scopes xsi:type="iaml.visual:Frame" id="visual.12392019277.68" name="create a new person">
    <iterators id="domain.128807fbeba.e17" name="new" inWires="wires.12392019286.100" query="new" outSelects="domain.128807fbeba.e36" autosave="true"/>
    <children xsi:type="iaml.visual:InputForm" outWires="wires.12392019286.100" id="visual.12392019277.8b" name="editing form">
      <wires xsi:type="iaml.wires:SyncWire" id="wires.12392019286.100" name="sync" from="visual.12392019277.8b" to="domain.128807fbeba.e17"/>
    </children>
  </scopes>
  <scopes xsi:type="iaml.visual:Frame" id="visual.12392019277.ae" name="create a new student without autosave">
    <iterators id="domain.128807fbeba.e18" name="new" inWires="wires.12392019286.17c" query="new" outSelects="domain.128807fbeba.e37">
      <operations xsi:type="iaml:BuiltinOperation" rules="wires.12392019286.22b" id="model.12392019209.2aa" name="save"/>
    </iterators>
    <children xsi:type="iaml.visual:InputForm" outWires="wires.12392019286.17c" id="visual.12392019277.e7" name="new student form">
      <wires xsi:type="iaml.wires:SyncWire" id="wires.12392019286.17c" name="sync" from="visual.12392019277.e7" to="domain.128807fbeba.e18"/>
    </children>
    <children xsi:type="iaml.visual:Button" id="visual.12392019277.178" name="save student" listeners="wires.12392019286.22b">
      <ecaRules id="wires.12392019286.22b" name="onClick" trigger="visual.12392019277.178" target="model.12392019209.2aa"/>
    </children>
  </scopes>
  <scopes xsi:type="iaml.scopes:Session" id="scopes.12392019286.4" name="a session">
    <scopes xsi:type="iaml.visual:Frame" id="visual.12392019277.239" name="create a new doctoral">
      <iterators id="domain.128807fbeba.e19" name="new" inWires="wires.12392019286.392" query="new" outSelects="domain.128807fbeba.e38" autosave="true"/>
      <children xsi:type="iaml.visual:InputForm" outWires="wires.12392019286.392" id="visual.12392019277.2a0" name="edit form">
        <wires xsi:type="iaml.wires:SyncWire" id="wires.12392019286.392" name="sync" from="visual.12392019277.2a0" to="domain.128807fbeba.e19"/>
      </children>
    </scopes>
  </scopes>
  <types name="Person" id="domain.128807fbeba.e1a" inExtendsEdges="wires.12364143556.1 wires.12364143556.3" inSchemas="domain.128807fbeba.e1c">
    <eStructuralFeatures xsi:type="iaml.domain:DomainAttribute" name="name" id="model.123641434e9.8a"/>
    <eStructuralFeatures xsi:type="iaml.domain:DomainAttribute" name="id" eType="builtin_iamlInteger" id="model.123641434e9.29a8" primaryKey="true"/>
  </types>
  <types name="Student" id="domain.128807fbeba.e1d" outExtendsEdges="wires.12364143556.1" inExtendsEdges="wires.12364143556.5 wires.12364143556.6" inSchemas="domain.128807fbeba.e1f">
    <eStructuralFeatures xsi:type="iaml.domain:DomainAttribute" name="enrolled" id="model.123641434e9.f3"/>
    <extendsEdges id="wires.12364143556.1" from="domain.128807fbeba.e1d" to="domain.128807fbeba.e1a"/>
  </types>
  <types name="Teacher" id="domain.128807fbeba.e20" outExtendsEdges="wires.12364143556.3 wires.12364143556.4" inExtendsEdges="wires.12364143556.8" inSchemas="domain.128807fbeba.e22">
    <eStructuralFeatures xsi:type="iaml.domain:DomainAttribute" name="title" id="model.123641434e9.163"/>
    <extendsEdges id="wires.12364143556.3" from="domain.128807fbeba.e20" to="domain.128807fbeba.e1a"/>
    <extendsEdges id="wires.12364143556.4" from="domain.128807fbeba.e20" to="domain.128807fbeba.e23"/>
  </types>
  <types name="Qualified" id="domain.128807fbeba.e23" inExtendsEdges="wires.12364143556.4" inSchemas="domain.128807fbeba.e25">
    <eStructuralFeatures xsi:type="iaml.domain:DomainAttribute" name="qualification" id="model.123641434e9.1bb"/>
  </types>
  <types name="Postgraduate" id="domain.128807fbeba.e26" outExtendsEdges="wires.12364143556.5" inExtendsEdges="wires.12364143556.7" inSchemas="domain.128807fbeba.e28">
    <eStructuralFeatures xsi:type="iaml.domain:DomainAttribute" name="degree" id="model.123641434e9.2d2"/>
    <extendsEdges id="wires.12364143556.5" from="domain.128807fbeba.e26" to="domain.128807fbeba.e1d"/>
  </types>
  <types name="Undergraduate" id="domain.128807fbeba.e29" outExtendsEdges="wires.12364143556.6" inExtendsEdges="wires.12364143556.3f5" inSchemas="domain.128807fbeba.e2b">
    <eStructuralFeatures xsi:type="iaml.domain:DomainAttribute" name="degree" id="model.123641434e9.240"/>
    <extendsEdges id="wires.12364143556.6" from="domain.128807fbeba.e29" to="domain.128807fbeba.e1d"/>
  </types>
  <types name="Doctoral" id="domain.128807fbeba.e2c" outExtendsEdges="wires.12364143556.7 wires.12364143556.8" inSchemas="domain.128807fbeba.e2e">
    <eStructuralFeatures xsi:type="iaml.domain:DomainAttribute" name="thesis title" id="model.123641434e9.371"/>
    <extendsEdges id="wires.12364143556.7" from="domain.128807fbeba.e2c" to="domain.128807fbeba.e26"/>
    <extendsEdges id="wires.12364143556.8" from="domain.128807fbeba.e2c" to="domain.128807fbeba.e20"/>
  </types>
  <types name="Completed Undergrad" id="domain.128807fbeba.e2f" outExtendsEdges="wires.12364143556.3f5" inSchemas="domain.128807fbeba.e31">
    <extendsEdges id="wires.12364143556.3f5" from="domain.128807fbeba.e2f" to="domain.128807fbeba.e29"/>
  </types>
  <sources id="domain.128807fbeba.e1b" outSchemas="domain.128807fbeba.e1c" inSelects="domain.128807fbeba.e32 domain.128807fbeba.e36">
    <schemaEdges id="domain.128807fbeba.e1c" from="domain.128807fbeba.e1b" to="domain.128807fbeba.e1a"/>
    <selectEdges id="domain.128807fbeba.e32" from="domain.128807fbeba.e13" to="domain.128807fbeba.e1b"/>
    <selectEdges id="domain.128807fbeba.e36" from="domain.128807fbeba.e17" to="domain.128807fbeba.e1b"/>
  </sources>
  <sources id="domain.128807fbeba.e1e" outSchemas="domain.128807fbeba.e1f" inSelects="domain.128807fbeba.e33 domain.128807fbeba.e37">
    <schemaEdges id="domain.128807fbeba.e1f" from="domain.128807fbeba.e1e" to="domain.128807fbeba.e1d"/>
    <selectEdges id="domain.128807fbeba.e33" from="domain.128807fbeba.e14" to="domain.128807fbeba.e1e"/>
    <selectEdges id="domain.128807fbeba.e37" from="domain.128807fbeba.e18" to="domain.128807fbeba.e1e"/>
  </sources>
  <sources id="domain.128807fbeba.e21" outSchemas="domain.128807fbeba.e22" inSelects="domain.128807fbeba.e34">
    <schemaEdges id="domain.128807fbeba.e22" from="domain.128807fbeba.e21" to="domain.128807fbeba.e20"/>
    <selectEdges id="domain.128807fbeba.e34" from="domain.128807fbeba.e15" to="domain.128807fbeba.e21"/>
  </sources>
  <sources id="domain.128807fbeba.e24" outSchemas="domain.128807fbeba.e25">
    <schemaEdges id="domain.128807fbeba.e25" from="domain.128807fbeba.e24" to="domain.128807fbeba.e23"/>
  </sources>
  <sources id="domain.128807fbeba.e27" outSchemas="domain.128807fbeba.e28">
    <schemaEdges id="domain.128807fbeba.e28" from="domain.128807fbeba.e27" to="domain.128807fbeba.e26"/>
  </sources>
  <sources id="domain.128807fbeba.e2a" outSchemas="domain.128807fbeba.e2b">
    <schemaEdges id="domain.128807fbeba.e2b" from="domain.128807fbeba.e2a" to="domain.128807fbeba.e29"/>
  </sources>
  <sources id="domain.128807fbeba.e2d" outSchemas="domain.128807fbeba.e2e" inSelects="domain.128807fbeba.e35 domain.128807fbeba.e38">
    <schemaEdges id="domain.128807fbeba.e2e" from="domain.128807fbeba.e2d" to="domain.128807fbeba.e2c"/>
    <selectEdges id="domain.128807fbeba.e35" from="domain.128807fbeba.e16" to="domain.128807fbeba.e2d"/>
    <selectEdges id="domain.128807fbeba.e38" from="domain.128807fbeba.e19" to="domain.128807fbeba.e2d"/>
  </sources>
  <sources id="domain.128807fbeba.e30" outSchemas="domain.128807fbeba.e31">
    <schemaEdges id="domain.128807fbeba.e31" from="domain.128807fbeba.e30" to="domain.128807fbeba.e2f"/>
  </sources>
  <xsdDataTypes name="xsd:integer" id="xsd_integer">
    <definition href="platform:/plugin/org.eclipse.xsd/cache/www.w3.org/2001/XMLSchema.xsd#//integer;XSDSimpleTypeDefinition=40"/>
  </xsdDataTypes>
  <xsdDataTypes name="xsd:boolean" id="xsd_boolean">
    <definition href="platform:/plugin/org.eclipse.xsd/cache/www.w3.org/2001/XMLSchema.xsd#//boolean;XSDSimpleTypeDefinition=10"/>
  </xsdDataTypes>
  <xsdDataTypes name="xsd:string" id="xsd_string">
    <definition href="platform:/plugin/org.eclipse.xsd/cache/www.w3.org/2001/XMLSchema.xsd#//string;XSDSimpleTypeDefinition=9"/>
  </xsdDataTypes>
  <xsdDataTypes name="builtin:iamlURL" id="builtin_iamlURL">
    <definition href="platform:/plugin/org.openiaml.model/model/datatypes.xsd#//iamlURL;XSDSimpleTypeDefinition=5"/>
  </xsdDataTypes>
  <xsdDataTypes name="builtin:iamlInteger" id="builtin_iamlInteger">
    <definition href="platform:/plugin/org.openiaml.model/model/datatypes.xsd#//iamlInteger;XSDSimpleTypeDefinition"/>
  </xsdDataTypes>
  <xsdDataTypes name="builtin:iamlDateTime" id="builtin_iamlDateTime">
    <definition href="platform:/plugin/org.openiaml.model/model/datatypes.xsd#//iamlDateTime;XSDSimpleTypeDefinition=4"/>
  </xsdDataTypes>
  <xsdDataTypes name="builtin:iamlEmail" id="builtin_iamlEmail">
    <definition href="platform:/plugin/org.openiaml.model/model/datatypes.xsd#//iamlEmail;XSDSimpleTypeDefinition=3"/>
  </xsdDataTypes>
  <xsdDataTypes name="builtin:iamlString" id="builtin_iamlString">
    <definition href="platform:/plugin/org.openiaml.model/model/datatypes.xsd#//iamlString;XSDSimpleTypeDefinition=1"/>
  </xsdDataTypes>
  <xsdDataTypes name="builtin:iamlOpenIDURL" id="builtin_iamlOpenIDURL">
    <definition href="platform:/plugin/org.openiaml.model/model/datatypes.xsd#//iamlOpenIDURL;XSDSimpleTypeDefinition=6"/>
  </xsdDataTypes>
  <xsdDataTypes name="builtin:iamlAddress" id="builtin_iamlAddress">
    <definition href="platform:/plugin/org.openiaml.model/model/datatypes.xsd#//iamlAddress;XSDSimpleTypeDefinition=2"/>
  </xsdDataTypes>
</iaml:InternetApplication>

