<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="eli.ai" agent="eli.ai diagram exporter" version="1">
  <diagram id="atlas-system-architecture-37b027cf" name="Atlas — system architecture">
    <mxGraphModel dx="1600" dy="1200" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1600" pageHeight="1200" math="0" shadow="0">
      <root>
        <mxCell id="0"/>
        <object id="1" label="Atlas — system architecture" schemaVersion="1" diagramId="atlas-system-architecture-37b027cf" canonicalAppearanceKey="tsx:src/app/(docs)/docs/modules/atlas/page.tsx:atlasArchitectureChart#1" sourceSha256="37b027cfaba9e6f3e2e9767ff096741a0f978c882b0ae0ddca6ad61c029cf0d9" metadataPayloadSha256="401acaaf4a4935351e385a125851ebfc934d70ef76cb10d97931234771c2195e" generationKey="d318adcdbcf894a52a221e84129cbd5373d43d7d0dacda90579d2d7766003f08" concepts="[&quot;Atlas architecture&quot;,&quot;Write side&quot;,&quot;Serve side — pure SQL&quot;,&quot;REST surface — src/app/api/v1&quot;,&quot;Modules&quot;,&quot;Atlas&quot;,&quot;Analytics&quot;]" keywords="[&quot;entities routes (API)&quot;,&quot;relations routes (API)&quot;,&quot;manifest route (API)&quot;,&quot;manual.ts — hand-authored writes (service)&quot;,&quot;extraction.ts — ingestion extraction (service)&quot;,&quot;resolution.ts — merge and unmerge (service)&quot;,&quot;shared.ts — rebuildCanonicalForIds (service)&quot;,&quot;manifest.ts — workspace manifest (service)&quot;,&quot;analytics.ts — PageRank and Louvain (service)&quot;,&quot;persist-layout.ts — layout versions (service)&quot;,&quot;constraints.ts — domain and range checks (service)&quot;,&quot;query.ts — entityCard + expandFrontier (service)&quot;,&quot;content-acl.ts — document ACL predicate (service)&quot;,&quot;store: tables&quot;,&quot;store: table&quot;,&quot;listEntitiesForApi (service)&quot;,&quot;query/entities.ts&quot;,&quot;model&quot;]" application="{&quot;name&quot;:&quot;eli-ai&quot;,&quot;version&quot;:&quot;0.1.0&quot;}" packages="{&quot;mermaid&quot;:&quot;11.16.0&quot;,&quot;mermaidCli&quot;:&quot;11.16.0&quot;,&quot;playwright&quot;:&quot;1.62.1&quot;,&quot;playwrightCore&quot;:&quot;1.62.1&quot;,&quot;puppeteer&quot;:&quot;25.6.0&quot;,&quot;puppeteerCore&quot;:&quot;25.6.0&quot;}" environment="{&quot;architecture&quot;:&quot;x64&quot;,&quot;containerImage&quot;:&quot;playwright:v1.62.1-noble@sha256:c091b21d9fae78c76e85cd4356431e9b018402f172a214fc7d7a5e9a7e29d8ac+node:26.3.1-bookworm-slim@sha256:209558c3e5e40e8adff68959d3c2ba7cd73723e716d89196878a0c362fa1e109&quot;,&quot;node&quot;:&quot;v26.3.1&quot;,&quot;platform&quot;:&quot;linux&quot;,&quot;yarn&quot;:&quot;4.17.1&quot;}" renderer="{&quot;browser&quot;:{&quot;executableSha256&quot;:&quot;0b20b130e7edd9dd51873be867761295fe0cfad490c2b9a64f95bd3cfc08fa71&quot;,&quot;name&quot;:&quot;chromium&quot;,&quot;revision&quot;:&quot;1234&quot;,&quot;version&quot;:&quot;151.0.7922.34&quot;},&quot;font&quot;:{&quot;family&quot;:&quot;Eli Diagram Inter Variable&quot;,&quot;fileSha256&quot;:&quot;3100e775e8616cd2611beecfa23a4263d7037586789b43f035236a2e6fbd4c62&quot;,&quot;licenseSha256&quot;:&quot;3b0a5fca3d17942cde889069889dedbbbd075e9b599968c82a95f4d944e9b345&quot;},&quot;mermaidConfigSha256&quot;:&quot;68c10966fe84406ee626034d58bfabd555df9f65f691204b7c46db24038da101&quot;,&quot;themeCssSha256&quot;:&quot;c80287a78d80ad63d27bd5ca348b2ef9a7e2f44da289e436be6484ea28a1b033&quot;}" adapterVersions="{&quot;diagramGenerator&quot;:&quot;2&quot;,&quot;drawioFlowchart&quot;:&quot;1&quot;,&quot;drawioGantt&quot;:&quot;1&quot;,&quot;drawioSequence&quot;:&quot;1&quot;,&quot;drawioState&quot;:&quot;1&quot;}" mermaidType="flowchart" direction="TB" generatedAt="2026-08-17T18:31:12.961Z" mermaidSource="flowchart TB&#10;  subgraph EDGE[&quot;REST surface — src/app/api/v1&quot;]&#10;    ENT_ROUTES[&quot;entities routes (API)&quot;]&#10;    REL_ROUTES[&quot;relations routes (API)&quot;]&#10;    MANIFEST_ROUTE[&quot;manifest route (API)&quot;]&#10;  end&#10;&#10;  subgraph WRITE[&quot;Write side&quot;]&#10;    MANUAL[&quot;manual.ts — hand-authored writes (service)&quot;]&#10;    CONSTRAINTS[&quot;constraints.ts — domain and range checks (service)&quot;]&#10;    EXTRACT[&quot;extraction.ts — ingestion extraction (service)&quot;]&#10;    EXTRACT_MODEL(&quot;resolveModel — workspace-configured extraction model (model)&quot;)&#10;    RESOLUTION[&quot;resolution.ts — merge and unmerge (service)&quot;]&#10;    ROLLUP[&quot;shared.ts — rebuildCanonicalForIds (service)&quot;]&#10;  end&#10;&#10;  subgraph READ[&quot;Serve side — pure SQL&quot;]&#10;    QUERY[&quot;query.ts — entityCard + expandFrontier (service)&quot;]&#10;    LIST[&quot;query/entities.ts — listEntitiesForApi (service)&quot;]&#10;    MANIFEST_SVC[&quot;manifest.ts — workspace manifest (service)&quot;]&#10;    ACL[&quot;content-acl.ts — document ACL predicate (service)&quot;]&#10;  end&#10;&#10;  subgraph ANALYTICS[&quot;Analytics&quot;]&#10;    STATS[&quot;analytics.ts — PageRank and Louvain (service)&quot;]&#10;    LAYOUT_SVC[&quot;persist-layout.ts — layout versions (service)&quot;]&#10;  end&#10;&#10;  subgraph STORES[&quot;Data stores&quot;]&#10;    ENTITIES_T[(&quot;entities + entity_aliases (store: tables)&quot;)]&#10;    RELATIONS_T[(&quot;relations + relation_evidence (store: tables)&quot;)]&#10;    MENTIONS_T[(&quot;mentions (store: table)&quot;)]&#10;    CANONICAL_T[(&quot;canonical_relations (store: table)&quot;)]&#10;    ONTOLOGY_T[(&quot;entity_types + relation_types (store: tables)&quot;)]&#10;    LAYOUT_T[(&quot;graph_layout (store: table)&quot;)]&#10;  end&#10;&#10;  ENT_ROUTES --&gt; MANUAL&#10;  REL_ROUTES --&gt; MANUAL&#10;  MANUAL --&gt; CONSTRAINTS&#10;  MANUAL --&gt; ENTITIES_T&#10;  MANUAL --&gt; RELATIONS_T&#10;  MANUAL --&gt; ONTOLOGY_T&#10;  MANUAL --&gt; ROLLUP&#10;  EXTRACT --&gt; EXTRACT_MODEL&#10;  EXTRACT --&gt; ENTITIES_T&#10;  EXTRACT --&gt; RELATIONS_T&#10;  EXTRACT --&gt; MENTIONS_T&#10;  EXTRACT --&gt; ROLLUP&#10;  RESOLUTION --&gt; ENTITIES_T&#10;  RESOLUTION --&gt; ROLLUP&#10;  ROLLUP --&gt; CANONICAL_T&#10;  ENT_ROUTES --&gt; QUERY&#10;  ENT_ROUTES --&gt; LIST&#10;  MANIFEST_ROUTE --&gt; MANIFEST_SVC&#10;  QUERY --&gt; CANONICAL_T&#10;  QUERY --&gt; ENTITIES_T&#10;  QUERY --&gt; MENTIONS_T&#10;  QUERY --&gt; ACL&#10;  LIST --&gt; LAYOUT_T&#10;  LIST --&gt; ENTITIES_T&#10;  MANIFEST_SVC --&gt; CANONICAL_T&#10;  STATS --&gt; CANONICAL_T&#10;  STATS --&gt; LAYOUT_SVC&#10;  LAYOUT_SVC --&gt; LAYOUT_T">
          <mxCell parent="0"/>
        </object>
        <object id="c:STORES" label="Data stores" mermaidId="STORES" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1465" y="511" width="1742.609375" height="183.334244" as="geometry"/>
          </mxCell>
        </object>
        <object id="c:ANALYTICS" label="Analytics" mermaidId="ANALYTICS" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="2712.5" y="160" width="517.054688" height="301" as="geometry"/>
          </mxCell>
        </object>
        <object id="c:READ" label="Serve side — pure SQL" mermaidId="READ" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="8" y="311" width="948" height="383.334244" as="geometry"/>
          </mxCell>
        </object>
        <object id="c:WRITE" label="Write side" mermaidId="WRITE" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="976" y="160" width="1716.5" height="301" as="geometry"/>
          </mxCell>
        </object>
        <object id="c:EDGE" label="REST surface — src/app/api/v1" mermaidId="EDGE" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="92.332031" y="8" width="1811.886719" height="102" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:ENT_ROUTES" label="entities routes (API)" mermaidId="ENT_ROUTES" mermaidShape="rectangle">
          <mxCell parent="c:EDGE" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="257.359375" y="25" width="204.671875" height="52" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:REL_ROUTES" label="relations routes (API)" mermaidId="REL_ROUTES" mermaidShape="rectangle">
          <mxCell parent="c:EDGE" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1562.449219" y="25" width="214.4375" height="52" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:MANIFEST_ROUTE" label="manifest route (API)" mermaidId="MANIFEST_ROUTE" mermaidShape="rectangle">
          <mxCell parent="c:EDGE" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="598.804688" y="25" width="206.234375" height="52" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:MANUAL" label="manual.ts — hand-authored writes (service)" mermaidId="MANUAL" mermaidShape="rectangle">
          <mxCell parent="c:WRITE" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="648" y="25" width="256" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:CONSTRAINTS" label="constraints.ts — domain and range checks (service)" mermaidId="CONSTRAINTS" mermaidShape="rectangle">
          <mxCell parent="c:WRITE" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="35" y="176" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:EXTRACT" label="extraction.ts — ingestion extraction (service)" mermaidId="EXTRACT" mermaidShape="rectangle">
          <mxCell parent="c:WRITE" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="954" y="25" width="256" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:EXTRACT_MODEL" label="resolveModel — workspace-configured extraction model (model)" mermaidId="EXTRACT_MODEL" mermaidShape="rounded">
          <mxCell parent="c:WRITE" vertex="1" style="arcSize=12;fillColor=#ECECFF;fontColor=#333333;html=1;rounded=1;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="348" y="176" width="228" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:RESOLUTION" label="resolution.ts — merge and unmerge (service)" mermaidId="RESOLUTION" mermaidShape="rectangle">
          <mxCell parent="c:WRITE" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1355" y="25" width="256" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:ROLLUP" label="shared.ts — rebuildCanonicalForIds (service)" mermaidId="ROLLUP" mermaidShape="rectangle">
          <mxCell parent="c:WRITE" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1253" y="176" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:QUERY" label="query.ts — entityCard + expandFrontier (service)" mermaidId="QUERY" mermaidShape="rectangle">
          <mxCell parent="c:READ" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="45" y="37" width="256" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:LIST" label="query/entities.ts — listEntitiesForApi (service)" mermaidId="LIST" mermaidShape="rectangle">
          <mxCell parent="c:READ" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="351" y="37" width="256" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:MANIFEST_SVC" label="manifest.ts — workspace manifest (service)" mermaidId="MANIFEST_SVC" mermaidShape="rectangle">
          <mxCell parent="c:READ" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="657" y="37" width="256" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:ACL" label="content-acl.ts — document ACL predicate (service)" mermaidId="ACL" mermaidShape="rectangle">
          <mxCell parent="c:READ" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="35" y="241.667122" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:STATS" label="analytics.ts — PageRank and Louvain (service)" mermaidId="STATS" mermaidShape="rectangle">
          <mxCell parent="c:ANALYTICS" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="176.527344" y="25" width="256" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:LAYOUT_SVC" label="persist-layout.ts — layout versions (service)" mermaidId="LAYOUT_SVC" mermaidShape="rectangle">
          <mxCell parent="c:ANALYTICS" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="226.054688" y="188" width="256" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:ENTITIES_T" label="entities + entity_aliases (store: tables)" mermaidId="ENTITIES_T" mermaidShape="cylinder">
          <mxCell parent="c:STORES" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="35" y="36.994556" width="214" height="109.345133" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:RELATIONS_T" label="relations + relation_evidence (store: tables)" mermaidId="RELATIONS_T" mermaidShape="cylinder">
          <mxCell parent="c:STORES" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="330" y="24.994556" width="214" height="133.345133" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:MENTIONS_T" label="mentions (store: table)" mermaidId="MENTIONS_T" mermaidShape="cylinder">
          <mxCell parent="c:STORES" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="594" y="50.337025" width="184" height="82.660194" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:CANONICAL_T" label="canonical_relations (store: table)" mermaidId="CANONICAL_T" mermaidShape="cylinder">
          <mxCell parent="c:STORES" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="887" y="36.994556" width="214" height="109.345133" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:ONTOLOGY_T" label="entity_types + relation_types (store: tables)" mermaidId="ONTOLOGY_T" mermaidShape="cylinder">
          <mxCell parent="c:STORES" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1212" y="24.994556" width="214" height="133.345133" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:LAYOUT_T" label="graph_layout (store: table)" mermaidId="LAYOUT_T" mermaidShape="cylinder">
          <mxCell parent="c:STORES" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1495.5" y="49.072105" width="212.109375" height="85.190035" as="geometry"/>
          </mxCell>
        </object>
        <object id="e:L_ENT_ROUTES_MANUAL_0" label="" mermaidId="L_ENT_ROUTES_MANUAL_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:ENT_ROUTES" target="n:MANUAL" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="554.363281" y="67.344302" as="sourcePoint"/>
              <mxPoint x="1624" y="211.044477" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1077.5" y="110"/>
                <mxPoint x="1077.5" y="135"/>
                <mxPoint x="1077.5" y="160"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_REL_ROUTES_MANUAL_0" label="" mermaidId="L_REL_ROUTES_MANUAL_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:REL_ROUTES" target="n:MANUAL" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1762" y="85" as="sourcePoint"/>
              <mxPoint x="1758.031746" y="185" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1762" y="110"/>
                <mxPoint x="1762" y="135"/>
                <mxPoint x="1762" y="160"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_MANUAL_CONSTRAINTS_0" label="" mermaidId="L_MANUAL_CONSTRAINTS_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:MANUAL" target="n:CONSTRAINTS" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1624" y="236.154976" as="sourcePoint"/>
              <mxPoint x="1139" y="336" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1139" y="286"/>
                <mxPoint x="1139" y="311"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_MANUAL_ENTITIES_T_0" label="" mermaidId="L_MANUAL_ENTITIES_T_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:MANUAL" target="n:ENTITIES_T" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1652.47619" y="261" as="sourcePoint"/>
              <mxPoint x="1595.072688" y="548.098359" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1587" y="286"/>
                <mxPoint x="1587" y="311"/>
                <mxPoint x="1587" y="386"/>
                <mxPoint x="1587" y="461"/>
                <mxPoint x="1587" y="486"/>
                <mxPoint x="1587" y="511"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_MANUAL_RELATIONS_T_0" label="" mermaidId="L_MANUAL_RELATIONS_T_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:MANUAL" target="n:RELATIONS_T" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1750.190476" y="261" as="sourcePoint"/>
              <mxPoint x="1795" y="554.341761" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1749" y="286"/>
                <mxPoint x="1749" y="311"/>
                <mxPoint x="1749" y="386"/>
                <mxPoint x="1749" y="461"/>
                <mxPoint x="1749" y="486"/>
                <mxPoint x="1749" y="511"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_MANUAL_ONTOLOGY_T_0" label="" mermaidId="L_MANUAL_ONTOLOGY_T_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:MANUAL" target="n:ONTOLOGY_T" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1880" y="233.5" as="sourcePoint"/>
              <mxPoint x="2784" y="536" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="2520" y="286"/>
                <mxPoint x="2520" y="311"/>
                <mxPoint x="2520" y="386"/>
                <mxPoint x="2520" y="461"/>
                <mxPoint x="2784" y="486"/>
                <mxPoint x="2784" y="511"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_MANUAL_ROLLUP_0" label="" mermaidId="L_MANUAL_ROLLUP_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:MANUAL" target="n:ROLLUP" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1880" y="238.404011" as="sourcePoint"/>
              <mxPoint x="2302.666667" y="336" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="2275.5" y="286"/>
                <mxPoint x="2275.5" y="311"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_EXTRACT_EXTRACT_MODEL_0" label="" mermaidId="L_EXTRACT_EXTRACT_MODEL_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:EXTRACT" target="n:EXTRACT_MODEL" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1930" y="236.006452" as="sourcePoint"/>
              <mxPoint x="1438" y="336" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1438" y="286"/>
                <mxPoint x="1438" y="311"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_EXTRACT_ENTITIES_T_0" label="" mermaidId="L_EXTRACT_ENTITIES_T_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:EXTRACT" target="n:ENTITIES_T" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1930" y="246.106017" as="sourcePoint"/>
              <mxPoint x="1667.829291" y="550.798344" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1709" y="286"/>
                <mxPoint x="1709" y="311"/>
                <mxPoint x="1709" y="386"/>
                <mxPoint x="1709" y="461"/>
                <mxPoint x="1709" y="486"/>
                <mxPoint x="1709" y="511"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_EXTRACT_RELATIONS_T_0" label="" mermaidId="L_EXTRACT_RELATIONS_T_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:EXTRACT" target="n:RELATIONS_T" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="2032.968254" y="261" as="sourcePoint"/>
              <mxPoint x="1985.272882" y="541.871538" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="2016.5" y="286"/>
                <mxPoint x="2016.5" y="311"/>
                <mxPoint x="2016.5" y="386"/>
                <mxPoint x="2016.5" y="461"/>
                <mxPoint x="2016.5" y="486"/>
                <mxPoint x="2016.5" y="511"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_EXTRACT_MENTIONS_T_0" label="" mermaidId="L_EXTRACT_MENTIONS_T_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:EXTRACT" target="n:MENTIONS_T" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="2114.095238" y="261" as="sourcePoint"/>
              <mxPoint x="2151" y="561.337029" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="2151" y="286"/>
                <mxPoint x="2151" y="311"/>
                <mxPoint x="2151" y="386"/>
                <mxPoint x="2151" y="461"/>
                <mxPoint x="2151" y="486"/>
                <mxPoint x="2151" y="511"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_EXTRACT_ROLLUP_0" label="" mermaidId="L_EXTRACT_ROLLUP_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:EXTRACT" target="n:ROLLUP" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="2186" y="256.953684" as="sourcePoint"/>
              <mxPoint x="2316" y="336" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="2295.5" y="286"/>
                <mxPoint x="2295.5" y="311"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_RESOLUTION_ENTITIES_T_0" label="" mermaidId="L_RESOLUTION_ENTITIES_T_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:RESOLUTION" target="n:ENTITIES_T" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="2331" y="234.046575" as="sourcePoint"/>
              <mxPoint x="1679.756603" y="552.209909" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1729" y="286"/>
                <mxPoint x="1729" y="311"/>
                <mxPoint x="1729" y="386"/>
                <mxPoint x="1729" y="461"/>
                <mxPoint x="1729" y="486"/>
                <mxPoint x="1729" y="511"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_RESOLUTION_ROLLUP_0" label="" mermaidId="L_RESOLUTION_ROLLUP_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:RESOLUTION" target="n:ROLLUP" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="2440.603175" y="261" as="sourcePoint"/>
              <mxPoint x="2404.666667" y="336" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="2428.5" y="286"/>
                <mxPoint x="2428.5" y="311"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_ROLLUP_CANONICAL_T_0" label="" mermaidId="L_ROLLUP_CANONICAL_T_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:ROLLUP" target="n:CANONICAL_T" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="2357" y="436" as="sourcePoint"/>
              <mxPoint x="2398.170709" y="550.798344" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="2357" y="461"/>
                <mxPoint x="2357" y="486"/>
                <mxPoint x="2357" y="511"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_ENT_ROUTES_QUERY_0" label="" mermaidId="L_ENT_ROUTES_QUERY_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:ENT_ROUTES" target="n:QUERY" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="349.691406" y="78.25685" as="sourcePoint"/>
              <mxPoint x="181" y="348" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="181" y="110"/>
                <mxPoint x="181" y="135"/>
                <mxPoint x="181" y="160"/>
                <mxPoint x="181" y="223"/>
                <mxPoint x="181" y="286"/>
                <mxPoint x="181" y="311"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_ENT_ROUTES_LIST_0" label="" mermaidId="L_ENT_ROUTES_LIST_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:ENT_ROUTES" target="n:LIST" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="469.856541" y="85" as="sourcePoint"/>
              <mxPoint x="487" y="348" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="487" y="110"/>
                <mxPoint x="487" y="135"/>
                <mxPoint x="487" y="160"/>
                <mxPoint x="487" y="223"/>
                <mxPoint x="487" y="286"/>
                <mxPoint x="487" y="311"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_MANIFEST_ROUTE_MANIFEST_SVC_0" label="" mermaidId="L_MANIFEST_ROUTE_MANIFEST_SVC_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:MANIFEST_ROUTE" target="n:MANIFEST_SVC" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="793.61466" y="85" as="sourcePoint"/>
              <mxPoint x="793" y="348" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="793" y="110"/>
                <mxPoint x="793" y="135"/>
                <mxPoint x="793" y="160"/>
                <mxPoint x="793" y="223"/>
                <mxPoint x="793" y="286"/>
                <mxPoint x="793" y="311"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_QUERY_CANONICAL_T_0" label="" mermaidId="L_QUERY_CANONICAL_T_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:QUERY" target="n:CANONICAL_T" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="309" y="406.469083" as="sourcePoint"/>
              <mxPoint x="2352" y="597.245131" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="650" y="461"/>
                <mxPoint x="650" y="486"/>
                <mxPoint x="650" y="511"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_QUERY_ENTITIES_T_0" label="" mermaidId="L_QUERY_ENTITIES_T_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:QUERY" target="n:ENTITIES_T" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="186.066667" y="424" as="sourcePoint"/>
              <mxPoint x="1500" y="595.740298" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="191" y="461"/>
                <mxPoint x="191" y="486"/>
                <mxPoint x="191" y="511"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_QUERY_MENTIONS_T_0" label="" mermaidId="L_QUERY_MENTIONS_T_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:QUERY" target="n:MENTIONS_T" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="309" y="407.380846" as="sourcePoint"/>
              <mxPoint x="2059" y="597.122497" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="630" y="461"/>
                <mxPoint x="630" y="486"/>
                <mxPoint x="630" y="511"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_QUERY_ACL_0" label="" mermaidId="L_QUERY_ACL_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:QUERY" target="n:ACL" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="175.933333" y="424" as="sourcePoint"/>
              <mxPoint x="171" y="552.667122" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="171" y="461"/>
                <mxPoint x="171" y="486"/>
                <mxPoint x="171" y="511"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_LIST_LAYOUT_T_0" label="" mermaidId="L_LIST_LAYOUT_T_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:LIST" target="n:LAYOUT_T" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="615" y="410.774194" as="sourcePoint"/>
              <mxPoint x="2960.5" y="598.232138" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="874.5" y="461"/>
                <mxPoint x="874.5" y="486"/>
                <mxPoint x="874.5" y="511"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_LIST_ENTITIES_T_0" label="" mermaidId="L_LIST_ENTITIES_T_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:LIST" target="n:ENTITIES_T" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="487" y="424" as="sourcePoint"/>
              <mxPoint x="1500" y="593.909638" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="487" y="461"/>
                <mxPoint x="487" y="486"/>
                <mxPoint x="487" y="511"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_MANIFEST_SVC_CANONICAL_T_0" label="" mermaidId="L_MANIFEST_SVC_CANONICAL_T_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:MANIFEST_SVC" target="n:CANONICAL_T" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="793" y="424" as="sourcePoint"/>
              <mxPoint x="2352" y="596.779738" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="793" y="461"/>
                <mxPoint x="793" y="486"/>
                <mxPoint x="793" y="511"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_STATS_CANONICAL_T_0" label="" mermaidId="L_STATS_CANONICAL_T_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:STATS" target="n:CANONICAL_T" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="2912.37655" y="261" as="sourcePoint"/>
              <mxPoint x="2566" y="564.851117" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="2843.527344" y="286"/>
                <mxPoint x="2843.527344" y="311"/>
                <mxPoint x="2843.527344" y="386"/>
                <mxPoint x="2843.527344" y="461"/>
                <mxPoint x="2642" y="486"/>
                <mxPoint x="2642" y="511"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_STATS_LAYOUT_SVC_0" label="" mermaidId="L_STATS_LAYOUT_SVC_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:STATS" target="n:LAYOUT_SVC" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="3046.90098" y="261" as="sourcePoint"/>
              <mxPoint x="3066.554688" y="348" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="3066.554688" y="286"/>
                <mxPoint x="3066.554688" y="311"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_LAYOUT_SVC_LAYOUT_T_0" label="" mermaidId="L_LAYOUT_SVC_LAYOUT_T_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:LAYOUT_SVC" target="n:LAYOUT_T" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="3066.554688" y="424" as="sourcePoint"/>
              <mxPoint x="3066.554688" y="560.077538" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="3066.554688" y="461"/>
                <mxPoint x="3066.554688" y="486"/>
                <mxPoint x="3066.554688" y="511"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
