<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="eli.ai" agent="eli.ai diagram exporter" version="1">
  <diagram id="atlas-entity-and-relation-lifecycle-54a5a213" name="Atlas entity and relation lifecycle">
    <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 entity and relation lifecycle" schemaVersion="1" diagramId="atlas-entity-and-relation-lifecycle-54a5a213" canonicalAppearanceKey="tsx:src/app/(docs)/docs/modules/atlas/page.tsx:atlasFlow#1" sourceSha256="54a5a21384a9e3c7061f34509e811c1ebb237371365376f8bdd58d306f89c244" metadataPayloadSha256="2065d2d6f56d85f68e2e18d83802e8722eb354b796da6322c498b4152f703e13" generationKey="4c3d2545b90c684347f267fb2269e692982e3bb268f937fbe1f1ee0b2bdc432a" concepts="[&quot;Atlas flow&quot;,&quot;Modules&quot;,&quot;Atlas&quot;]" keywords="[&quot;entities + entity_aliases&quot;,&quot;relations + relation_evidence&quot;,&quot;ingestion extraction&quot;,&quot;optional · Intake&quot;,&quot;GET /entities&quot;,&quot;GET /entities/:id&quot;,&quot;GET /manifest&quot;,&quot;POST /entities · POST /relations&quot;,&quot;the only edge table read at serve time&quot;,&quot;doc · chunk · offsets · surface text&quot;,&quot;GET /entities/:id/neighborhood&quot;,&quot;pagerank of the current layout version&quot;,&quot;canonical_relations&quot;,&quot;graph_layout&quot;,&quot;kb:write&quot;,&quot;mentions&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="LR" generatedAt="2026-08-17T18:31:06.344Z" mermaidSource="flowchart LR&#10;  Manual[&quot;POST /entities · POST /relations&lt;br/&gt;kb:write&quot;] --&gt; Core[&quot;entities + entity_aliases&lt;br/&gt;relations + relation_evidence&quot;]&#10;  Extract[&quot;ingestion extraction&lt;br/&gt;optional · Intake&quot;] --&gt; Core&#10;  Core --&gt; Canon[&quot;canonical_relations&lt;br/&gt;the only edge table read at serve time&quot;]&#10;  Core --&gt; Prov[&quot;mentions&lt;br/&gt;doc · chunk · offsets · surface text&quot;]&#10;  Canon --&gt; Reads[&quot;GET /entities&lt;br/&gt;GET /entities/:id&lt;br/&gt;GET /entities/:id/neighborhood&lt;br/&gt;GET /manifest&quot;]&#10;  Prov --&gt; Reads&#10;  Layout[&quot;graph_layout&lt;br/&gt;pagerank of the current layout version&quot;] --&gt; Reads">
          <mxCell parent="0"/>
        </object>
        <object id="n:Manual" label="POST /entities · POST /relationskb:write" mermaidId="Manual" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="8" y="14" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:Core" label="entities + entity_aliasesrelations + relation_evidence" mermaidId="Core" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="314" y="83" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:Extract" label="ingestion extractionoptional · Intake" mermaidId="Extract" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="33.4375" y="164" width="205.125" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:Canon" label="canonical_relationsthe only edge table read at serve time" mermaidId="Canon" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="620" y="8" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:Prov" label="mentionsdoc · chunk · offsets · surface text" mermaidId="Prov" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="620" y="158" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:Reads" label="GET /entitiesGET /entities/:idGET /entities/:id/neighborhoodGET /manifest" mermaidId="Reads" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="926" y="134" width="256" height="148" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:Layout" label="graph_layoutpagerank of the current layout version" mermaidId="Layout" mermaidShape="rectangle">
          <mxCell parent="1" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="620" y="308" width="256" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="e:L_Manual_Core_0" label="" mermaidId="L_Manual_Core_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:Manual" target="n:Core" 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="264" y="64" as="sourcePoint"/>
              <mxPoint x="331.130435" y="83" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="289" y="64"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_Extract_Core_0" label="" mermaidId="L_Extract_Core_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:Extract" target="n:Core" 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="238.5625" y="202" as="sourcePoint"/>
              <mxPoint x="331.130435" y="183" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="289" y="202"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_Core_Canon_0" label="" mermaidId="L_Core_Canon_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:Core" target="n:Canon" 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="544" y="83" as="sourcePoint"/>
              <mxPoint x="620" y="58" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="595" y="58"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_Core_Prov_0" label="" mermaidId="L_Core_Prov_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:Core" target="n:Prov" 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="544" y="183" as="sourcePoint"/>
              <mxPoint x="620" y="208" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="595" y="208"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_Canon_Reads_0" label="" mermaidId="L_Canon_Reads_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:Canon" target="n:Reads" 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="876" y="58" as="sourcePoint"/>
              <mxPoint x="978.52" y="134" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="901" y="58"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_Prov_Reads_0" label="" mermaidId="L_Prov_Reads_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:Prov" target="n:Reads" 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="876" y="208" as="sourcePoint"/>
              <mxPoint x="926" y="208" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="901" y="208"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_Layout_Reads_0" label="" mermaidId="L_Layout_Reads_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:Layout" target="n:Reads" 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="876" y="358" as="sourcePoint"/>
              <mxPoint x="978.52" y="282" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="901" y="358"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
