<mxfile host="app.diagrams.net" modified="2026-03-01T00:00:00.000Z" agent="5.0" etag="ontology" version="24.0.0" type="device">
  <diagram id="ontology-overview" name="Ontology Overview">
    <mxGraphModel dx="1422" dy="762" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1600" pageHeight="900" math="0" shadow="0">
      <root>
        <mxCell id="0"/>
        <mxCell id="1" parent="0"/>

        <!-- ========== ROW 0: schema:Occupation and skos:Concept ========== -->

        <!-- schema:Occupation (blue) -->
        <mxCell id="n01" value="schema:Occupation" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="160" y="40" width="140" height="30" as="geometry"/>
        </mxCell>

        <!-- skos:Concept (gray) -->
        <mxCell id="n02" value="skos:Concept" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="1320" y="40" width="120" height="30" as="geometry"/>
        </mxCell>

        <!-- ========== ROW 1: schema:Person, ImportSource, schema:Place, schema:Organization ========== -->

        <!-- schema:Person (blue) -->
        <mxCell id="n03" value="schema:Person" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="160" y="180" width="140" height="30" as="geometry"/>
        </mxCell>

        <!-- Datatype properties under schema:Person -->
        <mxCell id="n03dp1" value="givenName : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="160" y="210" width="140" height="26" as="geometry"/>
        </mxCell>
        <mxCell id="n03dp2" value="familyName : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="160" y="236" width="140" height="26" as="geometry"/>
        </mxCell>
        <mxCell id="n03dp3" value="birthDate : xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="160" y="262" width="140" height="26" as="geometry"/>
        </mxCell>
        <mxCell id="n03dp4" value="deathDate : xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="160" y="288" width="140" height="26" as="geometry"/>
        </mxCell>

        <!-- ImportSource (green) -->
        <mxCell id="n04" value="ImportSource" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="420" y="180" width="120" height="30" as="geometry"/>
        </mxCell>

        <!-- schema:Place (blue) -->
        <mxCell id="n05" value="schema:Place" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="680" y="180" width="120" height="30" as="geometry"/>
        </mxCell>

        <!-- Datatype properties under schema:Place -->
        <mxCell id="n05dp1" value="wgs84:lat : xsd:float" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="680" y="210" width="120" height="26" as="geometry"/>
        </mxCell>
        <mxCell id="n05dp2" value="wgs84:long : xsd:float" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="680" y="236" width="120" height="26" as="geometry"/>
        </mxCell>
        <mxCell id="n05dp3" value="GeoNamesID : xsd:integer" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="680" y="262" width="120" height="26" as="geometry"/>
        </mxCell>

        <!-- schema:Organization (blue) -->
        <mxCell id="n06" value="schema:Organization" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="1100" y="180" width="160" height="30" as="geometry"/>
        </mxCell>

        <!-- Datatype properties under schema:Organization -->
        <mxCell id="n06dp1" value="schema:name : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="1100" y="210" width="160" height="26" as="geometry"/>
        </mxCell>
        <mxCell id="n06dp2" value="rdfs:comment : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="1100" y="236" width="160" height="26" as="geometry"/>
        </mxCell>

        <!-- ========== Geography enum classes (side of Place) ========== -->

        <!-- Continent (orange) -->
        <mxCell id="n07" value="Continent" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="870" y="100" width="120" height="30" as="geometry"/>
        </mxCell>

        <!-- Country (orange) -->
        <mxCell id="n08" value="Country" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="870" y="140" width="120" height="30" as="geometry"/>
        </mxCell>

        <!-- State (orange) -->
        <mxCell id="n09" value="State" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="870" y="180" width="120" height="30" as="geometry"/>
        </mxCell>

        <!-- City (orange) -->
        <mxCell id="n10" value="City" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="870" y="220" width="120" height="30" as="geometry"/>
        </mxCell>

        <!-- ========== ROW 2: Domain-specific classes (green) ========== -->

        <!-- Migration (green) -->
        <mxCell id="n11" value="Migration" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="20" y="400" width="120" height="30" as="geometry"/>
        </mxCell>

        <!-- Datatype properties under Migration -->
        <mxCell id="n11dp1" value="dateStartMin : xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="20" y="430" width="120" height="26" as="geometry"/>
        </mxCell>
        <mxCell id="n11dp2" value="dateStartMax : xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="20" y="456" width="120" height="26" as="geometry"/>
        </mxCell>
        <mxCell id="n11dp3" value="dateStartFuzzy : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="20" y="482" width="120" height="26" as="geometry"/>
        </mxCell>

        <!-- Work (green) -->
        <mxCell id="n12" value="Work" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="210" y="400" width="120" height="30" as="geometry"/>
        </mxCell>

        <!-- Datatype properties under Work -->
        <mxCell id="n12dp1" value="dateStartFuzzy : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="210" y="430" width="120" height="26" as="geometry"/>
        </mxCell>
        <mxCell id="n12dp2" value="employment : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="210" y="456" width="120" height="26" as="geometry"/>
        </mxCell>
        <mxCell id="n12dp3" value="comment : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="210" y="482" width="120" height="26" as="geometry"/>
        </mxCell>

        <!-- Relationship (green) -->
        <mxCell id="n13" value="Relationship" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="420" y="400" width="120" height="30" as="geometry"/>
        </mxCell>

        <!-- Datatype properties under Relationship -->
        <mxCell id="n13dp1" value="comment : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="420" y="430" width="120" height="26" as="geometry"/>
        </mxCell>
        <mxCell id="n13dp2" value="timePeriod : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="420" y="456" width="120" height="26" as="geometry"/>
        </mxCell>

        <!-- PersonProfession (green) -->
        <mxCell id="n14" value="PersonProfession" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="660" y="400" width="140" height="30" as="geometry"/>
        </mxCell>

        <!-- PersonName (green) -->
        <mxCell id="n15" value="PersonName" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="860" y="400" width="120" height="30" as="geometry"/>
        </mxCell>

        <!-- ReligionAffiliation (green) -->
        <mxCell id="n16" value="ReligionAffiliation" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="1060" y="400" width="160" height="30" as="geometry"/>
        </mxCell>

        <!-- ========== ROW 3: Enumeration classes (orange) ========== -->

        <!-- MigrationReason (orange) -->
        <mxCell id="n17" value="MigrationReason" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="20" y="600" width="140" height="30" as="geometry"/>
        </mxCell>

        <!-- Profession (orange) -->
        <mxCell id="n18" value="Profession" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="220" y="600" width="120" height="30" as="geometry"/>
        </mxCell>

        <!-- EmploymentType (orange) -->
        <mxCell id="n19" value="EmploymentType" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="380" y="600" width="140" height="30" as="geometry"/>
        </mxCell>

        <!-- RelationshipType (orange) -->
        <mxCell id="n20" value="RelationshipType" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="560" y="600" width="140" height="30" as="geometry"/>
        </mxCell>

        <!-- RelTypePrecise (orange) -->
        <mxCell id="n21" value="RelTypePrecise" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="740" y="600" width="170" height="30" as="geometry"/>
        </mxCell>

        <!-- NameType (orange) -->
        <mxCell id="n22" value="NameType" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="950" y="600" width="120" height="30" as="geometry"/>
        </mxCell>

        <!-- Religion (orange) -->
        <mxCell id="n23" value="Religion" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="1100" y="600" width="120" height="30" as="geometry"/>
        </mxCell>

        <!-- InstitutionType (orange) -->
        <mxCell id="n24" value="InstitutionType" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
          <mxGeometry x="1320" y="260" width="120" height="30" as="geometry"/>
        </mxCell>

        <!-- ========== OBJECT PROPERTY EDGES ========== -->

        <!-- 1. Person -> schema:Occupation: "hasOccupation" -->
        <mxCell id="e01" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="n03" target="n01" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="e01label" value="hasOccupation" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="e01">
          <mxGeometry x="-0.1" relative="1" as="geometry">
            <mxPoint as="offset"/>
          </mxGeometry>
        </mxCell>

        <!-- 2. Person -> Place: "birthPlace" -->
        <mxCell id="e02" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="n03" target="n05" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="e02label" value="birthPlace" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="e02">
          <mxGeometry x="-0.3" relative="1" as="geometry">
            <mxPoint y="-10" as="offset"/>
          </mxGeometry>
        </mxCell>

        <!-- 3. Person -> Place: "deathPlace" -->
        <mxCell id="e03" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="n03" target="n05" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="e03label" value="deathPlace" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="e03">
          <mxGeometry x="0.1" relative="1" as="geometry">
            <mxPoint y="10" as="offset"/>
          </mxGeometry>
        </mxCell>

        <!-- 4. Person -> ImportSource: "importSource" -->
        <mxCell id="e04" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="n03" target="n04" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="e04label" value="importSource" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="e04">
          <mxGeometry x="-0.1" relative="1" as="geometry">
            <mxPoint y="-10" as="offset"/>
          </mxGeometry>
        </mxCell>

        <!-- 5. Migration -> Person: "migrant" -->
        <mxCell id="e05" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="n11" target="n03" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="e05label" value="migrant" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="e05">
          <mxGeometry x="-0.1" relative="1" as="geometry">
            <mxPoint x="-10" as="offset"/>
          </mxGeometry>
        </mxCell>

        <!-- 6. Migration -> Place: "startPlace" -->
        <mxCell id="e06" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;exitX=0.7;exitY=0;exitDx=0;exitDy=0;" edge="1" source="n11" target="n05" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="e06label" value="startPlace" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="e06">
          <mxGeometry x="0.2" relative="1" as="geometry">
            <mxPoint x="10" as="offset"/>
          </mxGeometry>
        </mxCell>

        <!-- 7. Migration -> Place: "destinationPlace" -->
        <mxCell id="e07" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;exitX=0.8;exitY=0;exitDx=0;exitDy=0;" edge="1" source="n11" target="n05" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="e07label" value="destinationPlace" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="e07">
          <mxGeometry x="0.4" relative="1" as="geometry">
            <mxPoint x="15" y="10" as="offset"/>
          </mxGeometry>
        </mxCell>

        <!-- 8. Migration -> MigrationReason: "reason" -->
        <mxCell id="e08" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="n11" target="n17" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="e08label" value="reason" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="e08">
          <mxGeometry x="-0.1" relative="1" as="geometry">
            <mxPoint x="-10" as="offset"/>
          </mxGeometry>
        </mxCell>

        <!-- 9. Work -> Person: "worker" -->
        <mxCell id="e09" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="n12" target="n03" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="e09label" value="worker" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="e09">
          <mxGeometry x="-0.1" relative="1" as="geometry">
            <mxPoint x="10" as="offset"/>
          </mxGeometry>
        </mxCell>

        <!-- 10. Work -> Place: "workLocation" -->
        <mxCell id="e10" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="n12" target="n05" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="e10label" value="workLocation" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="e10">
          <mxGeometry x="-0.1" relative="1" as="geometry">
            <mxPoint y="-10" as="offset"/>
          </mxGeometry>
        </mxCell>

        <!-- 11. Work -> Organization: "workOrganisation" -->
        <mxCell id="e11" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="n12" target="n06" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="e11label" value="workOrganisation" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="e11">
          <mxGeometry x="-0.1" relative="1" as="geometry">
            <mxPoint y="-10" as="offset"/>
          </mxGeometry>
        </mxCell>

        <!-- 12. Work -> Profession: "profession" -->
        <mxCell id="e12" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="n12" target="n18" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="e12label" value="profession" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="e12">
          <mxGeometry x="-0.1" relative="1" as="geometry">
            <mxPoint x="-10" as="offset"/>
          </mxGeometry>
        </mxCell>

        <!-- 13. Work -> EmploymentType: "employmentType" -->
        <mxCell id="e13" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="n12" target="n19" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="e13label" value="employmentType" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="e13">
          <mxGeometry x="-0.1" relative="1" as="geometry">
            <mxPoint x="10" as="offset"/>
          </mxGeometry>
        </mxCell>

        <!-- 14. Relationship -> Person: "activePerson / passivePerson" -->
        <mxCell id="e14" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="n13" target="n03" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="e14label" value="activePerson /&#xa;passivePerson" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="e14">
          <mxGeometry x="-0.1" relative="1" as="geometry">
            <mxPoint x="15" as="offset"/>
          </mxGeometry>
        </mxCell>

        <!-- 15. Relationship -> RelationshipType: "relationshipType" -->
        <mxCell id="e15" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="n13" target="n20" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="e15label" value="relationshipType" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="e15">
          <mxGeometry x="-0.1" relative="1" as="geometry">
            <mxPoint x="15" as="offset"/>
          </mxGeometry>
        </mxCell>

        <!-- 16. Relationship -> RelTypePrecise: "relationshipTypePrecise" -->
        <mxCell id="e16" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="n13" target="n21" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="e16label" value="relationshipTypePrecise" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="e16">
          <mxGeometry x="-0.1" relative="1" as="geometry">
            <mxPoint y="10" as="offset"/>
          </mxGeometry>
        </mxCell>

        <!-- 17. PersonProfession -> Person: "person" -->
        <mxCell id="e17" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="n14" target="n03" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="e17label" value="person" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="e17">
          <mxGeometry x="-0.1" relative="1" as="geometry">
            <mxPoint y="-10" as="offset"/>
          </mxGeometry>
        </mxCell>

        <!-- 18. PersonProfession -> Profession: "enumeratedProfession" -->
        <mxCell id="e18" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="n14" target="n18" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="e18label" value="enumeratedProfession" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="e18">
          <mxGeometry x="-0.1" relative="1" as="geometry">
            <mxPoint x="-15" as="offset"/>
          </mxGeometry>
        </mxCell>

        <!-- 19. PersonName -> Person: "person" -->
        <mxCell id="e19" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="n15" target="n03" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="e19label" value="person" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="e19">
          <mxGeometry x="-0.1" relative="1" as="geometry">
            <mxPoint y="-10" as="offset"/>
          </mxGeometry>
        </mxCell>

        <!-- 20. PersonName -> NameType: "nameType" -->
        <mxCell id="e20" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="n15" target="n22" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="e20label" value="nameType" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="e20">
          <mxGeometry x="-0.1" relative="1" as="geometry">
            <mxPoint as="offset"/>
          </mxGeometry>
        </mxCell>

        <!-- 21. ReligionAffiliation -> Person: "person" -->
        <mxCell id="e21" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="n16" target="n03" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="e21label" value="person" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="e21">
          <mxGeometry x="-0.1" relative="1" as="geometry">
            <mxPoint y="-10" as="offset"/>
          </mxGeometry>
        </mxCell>

        <!-- 22. ReligionAffiliation -> Religion: "religion" -->
        <mxCell id="e22" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="n16" target="n23" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="e22label" value="religion" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="e22">
          <mxGeometry x="-0.1" relative="1" as="geometry">
            <mxPoint as="offset"/>
          </mxGeometry>
        </mxCell>

        <!-- 23. Organization -> InstitutionType: "institutionType" -->
        <mxCell id="e23" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="n06" target="n24" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="e23label" value="institutionType" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="e23">
          <mxGeometry x="-0.1" relative="1" as="geometry">
            <mxPoint y="-10" as="offset"/>
          </mxGeometry>
        </mxCell>

        <!-- 24. Organization -> Place: "schema:location" -->
        <mxCell id="e24" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="n06" target="n05" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="e24label" value="schema:location" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="e24">
          <mxGeometry x="-0.1" relative="1" as="geometry">
            <mxPoint y="-10" as="offset"/>
          </mxGeometry>
        </mxCell>

        <!-- 25. Place -> Continent: "continent" -->
        <mxCell id="e25" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="n05" target="n07" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="e25label" value="continent" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="e25">
          <mxGeometry x="-0.1" relative="1" as="geometry">
            <mxPoint y="-10" as="offset"/>
          </mxGeometry>
        </mxCell>

        <!-- 26. Place -> Country: "country" -->
        <mxCell id="e26" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="n05" target="n08" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="e26label" value="country" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="e26">
          <mxGeometry x="-0.1" relative="1" as="geometry">
            <mxPoint y="-10" as="offset"/>
          </mxGeometry>
        </mxCell>

        <!-- 27. Place -> City: "city" -->
        <mxCell id="e27" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="n05" target="n10" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>
        <mxCell id="e27label" value="city" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="e27">
          <mxGeometry x="-0.1" relative="1" as="geometry">
            <mxPoint y="10" as="offset"/>
          </mxGeometry>
        </mxCell>

        <!-- ========== rdfs:subClassOf EDGES (open triangle: endArrow=block;endFill=0) ========== -->

        <!-- Continent -> skos:Concept -->
        <mxCell id="sc01" value="" style="endArrow=block;html=1;endFill=0;endSize=8;arcSize=0;rounded=0;" edge="1" source="n07" target="n02" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>

        <!-- Country -> skos:Concept -->
        <mxCell id="sc02" value="" style="endArrow=block;html=1;endFill=0;endSize=8;arcSize=0;rounded=0;" edge="1" source="n08" target="n02" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>

        <!-- State -> skos:Concept -->
        <mxCell id="sc03" value="" style="endArrow=block;html=1;endFill=0;endSize=8;arcSize=0;rounded=0;" edge="1" source="n09" target="n02" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>

        <!-- City -> skos:Concept -->
        <mxCell id="sc04" value="" style="endArrow=block;html=1;endFill=0;endSize=8;arcSize=0;rounded=0;" edge="1" source="n10" target="n02" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>

        <!-- MigrationReason -> skos:Concept -->
        <mxCell id="sc05" value="" style="endArrow=block;html=1;endFill=0;endSize=8;arcSize=0;rounded=0;" edge="1" source="n17" target="n02" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>

        <!-- Profession -> skos:Concept -->
        <mxCell id="sc06" value="" style="endArrow=block;html=1;endFill=0;endSize=8;arcSize=0;rounded=0;" edge="1" source="n18" target="n02" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>

        <!-- EmploymentType -> skos:Concept -->
        <mxCell id="sc07" value="" style="endArrow=block;html=1;endFill=0;endSize=8;arcSize=0;rounded=0;" edge="1" source="n19" target="n02" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>

        <!-- RelationshipType -> skos:Concept -->
        <mxCell id="sc08" value="" style="endArrow=block;html=1;endFill=0;endSize=8;arcSize=0;rounded=0;" edge="1" source="n20" target="n02" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>

        <!-- RelTypePrecise -> skos:Concept -->
        <mxCell id="sc09" value="" style="endArrow=block;html=1;endFill=0;endSize=8;arcSize=0;rounded=0;" edge="1" source="n21" target="n02" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>

        <!-- NameType -> skos:Concept -->
        <mxCell id="sc10" value="" style="endArrow=block;html=1;endFill=0;endSize=8;arcSize=0;rounded=0;" edge="1" source="n22" target="n02" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>

        <!-- Religion -> skos:Concept -->
        <mxCell id="sc11" value="" style="endArrow=block;html=1;endFill=0;endSize=8;arcSize=0;rounded=0;" edge="1" source="n23" target="n02" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>

        <!-- InstitutionType -> skos:Concept -->
        <mxCell id="sc12" value="" style="endArrow=block;html=1;endFill=0;endSize=8;arcSize=0;rounded=0;" edge="1" source="n24" target="n02" parent="1">
          <mxGeometry relative="1" as="geometry"/>
        </mxCell>

        <!-- ========== NAMESPACES NOTE ========== -->
        <mxCell id="nNote" value="Namespaces:&#xa;schema: https://schema.org/&#xa;migrants: http://example.org/migrants/&#xa;skos: http://www.w3.org/2004/02/skos/core#&#xa;wgs84: http://www.w3.org/2003/01/geo/wgs84_pos#" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;size=15;align=left;spacingLeft=10;fontSize=10;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
          <mxGeometry x="20" y="680" width="320" height="90" as="geometry"/>
        </mxCell>

        <!-- ========== LEGEND (swimlane) ========== -->
        <mxCell id="legend" value="Legend" style="swimlane;startSize=20;fontSize=11;fillColor=#f5f5f5;strokeColor=#666666;" vertex="1" parent="1">
          <mxGeometry x="400" y="680" width="300" height="110" as="geometry"/>
        </mxCell>
        <mxCell id="leg1" value="Schema.org" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=10;fontStyle=1;" vertex="1" parent="legend">
          <mxGeometry x="10" y="30" width="120" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="leg2" value="Domain" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=10;fontStyle=1;" vertex="1" parent="legend">
          <mxGeometry x="10" y="60" width="120" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="leg3" value="Enumeration" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontSize=10;fontStyle=1;" vertex="1" parent="legend">
          <mxGeometry x="160" y="30" width="120" height="24" as="geometry"/>
        </mxCell>
        <mxCell id="leg4" value="SKOS" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontSize=10;fontStyle=1;" vertex="1" parent="legend">
          <mxGeometry x="160" y="60" width="120" height="24" as="geometry"/>
        </mxCell>

      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
