<svg id="mermaid-diagram" width="3200" xmlns="http://www.w3.org/2000/svg" class="flowchart" style="max-width: 3200px;background-color:#121212;" viewBox="0 0 4145.99365234375 1186.92138671875" role="graphics-document document" aria-roledescription="flowchart-v2"><rect width="4145.99365234375" height="1186.92138671875" fill="#121212" x="0" y="0"/>
<rect width="4145.994" height="1186.921" fill="#121212" x="0" y="0"/><style>#mermaid-diagram{font-family:Arial,sans-serif;font-size:16px;fill:#e0e0e0;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-diagram .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-diagram .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-diagram .error-icon{fill:#552222;}#mermaid-diagram .error-text{fill:#552222;stroke:#552222;}#mermaid-diagram .edge-thickness-normal{stroke-width:1px;}#mermaid-diagram .edge-thickness-thick{stroke-width:3.5px;}#mermaid-diagram .edge-pattern-solid{stroke-dasharray:0;}#mermaid-diagram .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-diagram .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-diagram .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-diagram .marker{fill:#e0e0e0333;stroke:#999;}#mermaid-diagram .marker.cross{stroke:#999;}#mermaid-diagram svg{font-family:Arial,sans-serif;font-size:16px;}#mermaid-diagram p{margin:0;}#mermaid-diagram .label{font-family:Arial,sans-serif;color:#e0e0e0;}#mermaid-diagram .cluster-label text{fill:#e0e0e0;}#mermaid-diagram .cluster-label span{color:#e0e0e0;}#mermaid-diagram .cluster-label span p{background-color:transparent;}#mermaid-diagram .label text,#mermaid-diagram span{fill:#e0e0e0;color:#e0e0e0;}#mermaid-diagram .node rect,#mermaid-diagram .node circle,#mermaid-diagram .node ellipse,#mermaid-diagram .node polygon,#mermaid-diagram .node path{fill:#2d2d2d;stroke:#666;stroke-width:1px;}#mermaid-diagram .rough-node .label text,#mermaid-diagram .node .label text,#mermaid-diagram .image-shape .label,#mermaid-diagram .icon-shape .label{text-anchor:middle;}#mermaid-diagram .node .katex path{fill:#e0e0e0;stroke:#e0e0e0;stroke-width:1px;}#mermaid-diagram .rough-node .label,#mermaid-diagram .node .label,#mermaid-diagram .image-shape .label,#mermaid-diagram .icon-shape .label{text-align:center;}#mermaid-diagram .node.clickable{cursor:pointer;}#mermaid-diagram .root .anchor path{fill:#e0e0e0333!important;stroke-width:0;stroke:#999;}#mermaid-diagram .arrowheadPath{fill:#e0e0e0333;}#mermaid-diagram .edgePath .path{stroke:#999;stroke-width:2.0px;}#mermaid-diagram .flowchart-link{stroke:#999;fill:none;}#mermaid-diagram .edgeLabel{background-color:rgba(45,45,45, 0.8);text-align:center;}#mermaid-diagram .edgeLabel p{background-color:rgba(45,45,45, 0.8);}#mermaid-diagram .edgeLabel rect{opacity:0.5;background-color:rgba(45,45,45, 0.8);fill:rgba(45,45,45, 0.8);}#mermaid-diagram .labelBkg{background-color:rgba(45, 45, 45, 0.5);}#mermaid-diagram .cluster rect{fill:#3a3a3a;stroke:#666;stroke-width:1px;}#mermaid-diagram .cluster text{fill:#e0e0e0;}#mermaid-diagram .cluster span{color:#e0e0e0;}#mermaid-diagram div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:Arial,sans-serif;font-size:12px;background:#3a3a3a;border:1px solid #666;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-diagram .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#e0e0e0;}#mermaid-diagram rect.text{fill:none;stroke-width:0;}#mermaid-diagram .icon-shape,#mermaid-diagram .image-shape{background-color:rgba(45,45,45, 0.8);text-align:center;}#mermaid-diagram .icon-shape p,#mermaid-diagram .image-shape p{background-color:rgba(45,45,45, 0.8);padding:2px;}#mermaid-diagram .icon-shape rect,#mermaid-diagram .image-shape rect{opacity:0.5;background-color:rgba(45,45,45, 0.8);fill:rgba(45,45,45, 0.8);}#mermaid-diagram .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-diagram .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-diagram :root{--mermaid-font-family:Arial,sans-serif;}</style><g><marker id="mermaid-diagram_flowchart-v2-pointEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker><marker id="mermaid-diagram_flowchart-v2-pointStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="4.5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 5 L 10 10 L 10 0 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker><marker id="mermaid-diagram_flowchart-v2-circleEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="11" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></circle></marker><marker id="mermaid-diagram_flowchart-v2-circleStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="-1" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></circle></marker><marker id="mermaid-diagram_flowchart-v2-crossEnd" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="12" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;"></path></marker><marker id="mermaid-diagram_flowchart-v2-crossStart" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="-1" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;"></path></marker><g class="root"><g class="clusters"><g class="cluster " id="Persistence" data-look="classic"><rect style="" x="824.78125" y="1050.9214096069336" width="3281.2312688827515" height="128"></rect><g class="cluster-label " transform="translate(2423.596885204315, 1050.9214096069336)"><foreignObject width="83.5999984741211" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>Persistence</p></span></div></foreignObject></g></g><g class="cluster " id="subGraph4" data-look="classic"><rect style="" x="8" y="766.4855117797852" width="876.2249984741211" height="210.43589782714844"></rect><g class="cluster-label " transform="translate(388.74374771118164, 766.4855117797852)"><foreignObject width="114.73750305175781" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>Edge Properties</p></span></div></foreignObject></g></g><g class="cluster " id="subGraph3" data-look="classic"><rect style="" x="3096.081274986267" y="539" width="1041.912498474121" height="437.9214096069336"></rect><g class="cluster-label " transform="translate(3534.3250226974487, 539)"><foreignObject width="165.4250030517578" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>GraphStore Operations</p></span></div></foreignObject></g></g><g class="cluster " id="subGraph2" data-look="classic"><rect style="" x="352.40311431884766" y="338" width="975.8625183105469" height="378.48551177978516"></rect><g class="cluster-label " transform="translate(757.1781234741211, 338)"><foreignObject width="166.3125" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>VectorStore Operations</p></span></div></foreignObject></g></g><g class="cluster " id="subGraph1" data-look="classic"><rect style="" x="1348.2656326293945" y="338" width="1727.8156423568726" height="378.48551177978516"></rect><g class="cluster-label " transform="translate(2121.4484553337097, 338)"><foreignObject width="181.4499969482422" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>Graph Backend Selection</p></span></div></foreignObject></g></g><g class="cluster " id="subGraph0" data-look="classic"><rect style="" x="390.03124237060547" y="8" width="3688.125029563904" height="256"></rect><g class="cluster-label " transform="translate(2172.275004863739, 8)"><foreignObject width="123.63750457763672" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>Storage Manager</p></span></div></foreignObject></g></g></g><g class="edgePaths"><path d="M1596.069,78.138L1448.995,87.782C1301.922,97.425,1007.775,116.713,860.702,129.856C713.628,143,713.628,150,713.628,153.5L713.628,157" id="L_SM_VS_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M1783.281,80.039L1891.884,89.366C2000.486,98.693,2217.692,117.346,2326.294,132.173C2434.897,147,2434.897,158,2434.897,163.5L2434.897,169" id="L_SM_GS_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M2335.516,227L2312.818,233.167C2290.12,239.333,2244.724,251.667,2222.026,264C2199.328,276.333,2199.328,288.667,2199.328,301C2199.328,313.333,2199.328,325.667,2199.328,335.333C2199.328,345,2199.328,352,2199.328,355.5L2199.328,359" id="L_GS_NX_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M2334.647,213.2L2270.345,221.667C2206.043,230.133,2077.439,247.067,2013.136,261.7C1948.834,276.333,1948.834,288.667,1948.834,301C1948.834,313.333,1948.834,325.667,1948.834,335.333C1948.834,345,1948.834,352,1948.834,355.5L1948.834,359" id="L_GS_RX_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M2444.945,227L2447.24,233.167C2449.535,239.333,2454.126,251.667,2456.421,264C2458.716,276.333,2458.716,288.667,2458.716,301C2458.716,313.333,2458.716,325.667,2458.716,335.333C2458.716,345,2458.716,352,2458.716,355.5L2458.716,359" id="L_GS_FDB_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M1845.028,433.956L1786.039,445.297C1727.049,456.638,1609.07,479.319,1550.08,496.826C1491.091,514.333,1491.091,526.667,1491.091,540.457C1491.091,554.248,1491.091,569.495,1491.091,577.119L1491.091,584.743" id="L_RX_SAFE_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M641.822,219.205L613.907,226.671C585.993,234.137,530.164,249.068,502.249,262.701C474.334,276.333,474.334,288.667,474.334,301C474.334,313.333,474.334,325.667,474.334,339.333C474.334,353,474.334,368,474.334,375.5L474.334,383" id="L_VS_VADD_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M706.106,239L705.303,243.167C704.499,247.333,702.892,255.667,702.088,266C701.284,276.333,701.284,288.667,701.284,301C701.284,313.333,701.284,325.667,701.284,339.333C701.284,353,701.284,368,701.284,375.5L701.284,383" id="L_VS_VQUERY_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M785.434,220.319L811.161,227.599C836.889,234.88,888.343,249.44,914.07,262.887C939.797,276.333,939.797,288.667,939.797,301C939.797,313.333,939.797,325.667,939.797,339.333C939.797,353,939.797,368,939.797,375.5L939.797,383" id="L_VS_VUPDATE_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M785.434,209.631L852.992,218.693C920.549,227.754,1055.664,245.877,1123.221,261.105C1190.778,276.333,1190.778,288.667,1190.778,301C1190.778,313.333,1190.778,325.667,1190.778,339.333C1190.778,353,1190.778,368,1190.778,375.5L1190.778,383" id="L_VS_VDELETE_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M474.334,441L474.334,451.167C474.334,461.333,474.334,481.667,474.334,498C474.334,514.333,474.334,526.667,540.077,545.202C605.819,563.737,737.303,588.474,803.045,600.842L868.788,613.211" id="L_VADD_CHROMA_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M701.284,441L701.284,451.167C701.284,461.333,701.284,481.667,701.284,498C701.284,514.333,701.284,526.667,729.23,542.966C757.176,559.266,813.067,579.531,841.013,589.664L868.958,599.797" id="L_VQUERY_CHROMA_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M939.797,441L939.797,451.167C939.797,461.333,939.797,481.667,939.797,498C939.797,514.333,939.797,526.667,940.043,536.339C940.289,546.012,940.781,553.023,941.027,556.529L941.273,560.035" id="L_VUPDATE_CHROMA_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M1190.778,441L1190.778,451.167C1190.778,461.333,1190.778,481.667,1190.778,498C1190.778,514.333,1190.778,526.667,1162.832,542.966C1134.887,559.266,1078.996,579.531,1051.05,589.664L1023.104,599.797" id="L_VDELETE_CHROMA_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M2102.641,450.083L2079.454,458.735C2056.268,467.388,2009.895,484.694,1986.708,499.514C1963.522,514.333,1963.522,526.667,2195.454,546.919C2427.386,567.172,2891.25,595.345,3123.182,609.431L3355.114,623.517" id="L_NX_GADD_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M2102.641,429.748L2028.706,441.79C1954.772,453.832,1806.903,477.916,1732.969,496.125C1659.034,514.333,1659.034,526.667,1903.71,546.743C2148.385,566.819,2637.737,594.637,2882.412,608.546L3127.088,622.456" id="L_NX_GEDGE_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M2250.239,465L2256.395,471.167C2262.551,477.333,2274.863,489.667,2281.019,502C2287.175,514.333,2287.175,526.667,2495.361,546.417C2703.547,566.168,3119.918,593.336,3328.104,606.921L3536.29,620.505" id="L_NX_GCONN_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M2296.016,432.148L2358.041,443.79C2420.067,455.432,2544.118,478.716,2606.143,496.525C2668.169,514.333,2668.169,526.667,2856.835,546.594C3045.501,566.522,3422.834,594.044,3611.501,607.805L3800.167,621.567" id="L_NX_GSAVE_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M2010.194,465L2017.613,471.167C2025.032,477.333,2039.871,489.667,2047.29,502C2054.709,514.333,2054.709,526.667,2271.444,546.873C2488.178,567.079,2921.646,595.157,3138.38,609.196L3355.115,623.236" id="L_RX_GADD_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M1851.652,465L1839.901,471.167C1828.15,477.333,1804.649,489.667,1792.898,502C1781.147,514.333,1781.147,526.667,2005.471,546.668C2229.794,566.669,2678.442,594.338,2902.765,608.172L3127.089,622.007" id="L_RX_GEDGE_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M2052.641,433.716L2112.561,445.097C2172.481,456.477,2292.322,479.239,2352.242,496.786C2412.163,514.333,2412.163,526.667,2599.517,546.295C2786.872,565.924,3161.582,592.848,3348.937,606.31L3536.292,619.772" id="L_RX_GCONN_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M2052.641,424.785L2176.502,437.655C2300.363,450.524,2548.084,476.262,2671.945,495.298C2795.806,514.333,2795.806,526.667,2963.2,546.474C3130.594,566.281,3465.382,593.562,3632.776,607.202L3800.169,620.843" id="L_RX_GSAVE_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M2346.016,446.491L2313.926,455.743C2281.836,464.994,2217.657,483.497,2185.568,498.915C2153.478,514.333,2153.478,526.667,2353.751,546.814C2554.024,566.962,2954.57,594.924,3154.843,608.905L3355.116,622.886" id="L_FDB_GADD_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M2346.016,430.913L2267.069,442.761C2188.122,454.609,2030.228,478.304,1951.281,496.319C1872.334,514.333,1872.334,526.667,2081.46,546.603C2290.586,566.54,2708.838,594.079,2917.964,607.849L3127.09,621.619" id="L_FDB_GEDGE_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M2506.899,465L2512.726,471.167C2518.552,477.333,2530.204,489.667,2536.03,502C2541.856,514.333,2541.856,526.667,2707.596,546.14C2873.336,565.612,3204.815,592.225,3370.554,605.531L3536.294,618.837" id="L_FDB_GCONN_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M2571.416,433.577L2637.067,444.98C2702.718,456.384,2834.02,479.192,2899.671,496.763C2965.322,514.333,2965.322,526.667,3104.464,546.262C3243.606,565.857,3521.89,592.714,3661.033,606.143L3800.175,619.571" id="L_FDB_GSAVE_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M3400.713,654.743L3391.573,665.033C3382.434,675.324,3364.154,695.905,3355.015,710.362C3345.875,724.819,3345.875,733.152,3345.875,741.486C3345.875,749.819,3345.875,758.152,3367.251,771.215C3388.626,784.278,3431.378,802.071,3452.753,810.968L3474.129,819.864" id="L_GADD_GRAPH_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M3292.214,654.743L3319.702,665.033C3347.189,675.324,3402.163,695.905,3429.65,710.362C3457.138,724.819,3457.138,733.152,3457.138,741.486C3457.138,749.819,3457.138,758.152,3462.274,767.521C3467.411,776.89,3477.685,787.294,3482.822,792.496L3487.959,797.698" id="L_GEDGE_GRAPH_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M3647.219,654.743L3647.219,665.033C3647.219,675.324,3647.219,695.905,3647.219,710.362C3647.219,724.819,3647.219,733.152,3647.219,741.486C3647.219,749.819,3647.219,758.152,3645.569,766.009C3643.919,773.865,3640.619,781.245,3638.969,784.935L3637.32,788.625" id="L_GCONN_GRAPH_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M3884.844,654.743L3884.844,665.033C3884.844,675.324,3884.844,695.905,3884.844,710.362C3884.844,724.819,3884.844,733.152,3884.844,741.486C3884.844,749.819,3884.844,758.152,3857.92,772.218C3830.996,786.285,3777.149,806.084,3750.225,815.984L3723.301,825.883" id="L_GSAVE_GRAPH_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M2535.147,204.098L2779.378,214.082C3023.608,224.065,3512.07,244.033,3756.301,260.183C4000.531,276.333,4000.531,288.667,4000.531,301C4000.531,313.333,4000.531,325.667,4000.531,344.5C4000.531,363.333,4000.531,388.667,4000.531,416C4000.531,443.333,4000.531,472.667,4000.531,493.5C4000.531,514.333,4000.531,526.667,4000.531,547.624C4000.531,568.581,4000.531,598.162,4000.531,627.743C4000.531,657.324,4000.531,686.905,4000.531,705.862C4000.531,724.819,4000.531,733.152,4000.531,741.486C4000.531,749.819,4000.531,758.152,4000.531,770.689C4000.531,783.225,4000.531,799.964,4000.531,808.334L4000.531,816.703" id="L_GS_LOCK_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M3204.271,654.743L3198.24,665.033C3192.21,675.324,3180.149,695.905,3174.118,710.362C3168.088,724.819,3168.088,733.152,3168.088,741.486C3168.088,749.819,3168.088,758.152,2685.331,779.178C2202.574,800.205,1237.061,833.924,754.304,850.783L271.548,867.643" id="L_GEDGE_TYPE_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M3211.188,654.743L3207.793,665.033C3204.399,675.324,3197.611,695.905,3194.216,710.362C3190.822,724.819,3190.822,733.152,3190.822,741.486C3190.822,749.819,3190.822,758.152,2737.134,779.369C2283.447,800.586,1376.072,834.687,922.385,851.738L468.697,868.788" id="L_GEDGE_REASON_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M3217.273,654.743L3216.198,665.033C3215.123,675.324,3212.972,695.905,3211.897,710.362C3210.822,724.819,3210.822,733.152,3210.822,741.486C3210.822,749.819,3210.822,758.152,2781.92,779.434C2353.018,800.715,1495.214,834.945,1066.311,852.06L637.409,869.175" id="L_GEDGE_WEIGHT_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M3241.481,654.743L3249.632,665.033C3257.783,675.324,3274.085,695.905,3282.236,710.362C3290.388,724.819,3290.388,733.152,3290.388,741.486C3290.388,749.819,3290.388,758.152,2884.193,779.251C2477.999,800.351,1665.61,834.216,1259.416,851.148L853.222,868.081" id="L_GEDGE_CREATED_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M946.031,691.486L946.031,695.652C946.031,699.819,946.031,708.152,946.031,716.486C946.031,724.819,946.031,733.152,946.031,741.486C946.031,749.819,946.031,758.152,946.031,779.855C946.031,801.558,946.031,836.631,946.031,871.703C946.031,906.776,946.031,941.849,946.031,965.552C946.031,989.255,946.031,1001.588,946.031,1013.921C946.031,1026.255,946.031,1038.588,946.031,1048.255C946.031,1057.921,946.031,1064.921,946.031,1068.421L946.031,1071.921" id="L_CHROMA_DISK1_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M3598.684,951.921L3598.684,956.088C3598.684,960.255,3598.684,968.588,3598.684,978.921C3598.684,989.255,3598.684,1001.588,3598.684,1013.921C3598.684,1026.255,3598.684,1038.588,3598.684,1048.255C3598.684,1057.921,3598.684,1064.921,3598.684,1068.421L3598.684,1071.921" id="L_GRAPH_DISK2_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path><path d="M4000.531,922.703L4000.531,931.74C4000.531,940.776,4000.531,958.849,4000.531,974.052C4000.531,989.255,4000.531,1001.588,4000.531,1013.921C4000.531,1026.255,4000.531,1038.588,4000.531,1048.255C4000.531,1057.921,4000.531,1064.921,4000.531,1068.421L4000.531,1071.921" id="L_LOCK_DISK3_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style="" marker-end="url(#mermaid-diagram_flowchart-v2-pointEnd)"></path></g><g class="edgeLabels"><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(2199.328143119812, 301)"><g class="label" transform="translate(-108.26250457763672, -12)"><foreignObject width="216.52500915527344" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;"><span class="edgeLabel "><p>GRAPH_BACKEND=networkx</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(1948.834391593933, 301)"><g class="label" transform="translate(-110.4749984741211, -12)"><foreignObject width="220.9499969482422" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;"><span class="edgeLabel "><p>GRAPH_BACKEND=rustworkx</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(2458.715640068054, 301)"><g class="label" transform="translate(-104.7125015258789, -12)"><foreignObject width="209.4250030517578" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;"><span class="edgeLabel "><p>GRAPH_BACKEND=falkordb</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(1491.0906295776367, 502)"><g class="label" transform="translate(-29.80000114440918, -12)"><foreignObject width="59.60000228881836" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>Optional</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(474.33436584472656, 301)"><g class="label" transform="translate(-13.350000381469727, -12)"><foreignObject width="26.700000762939453" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>add</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(701.2843704223633, 301)"><g class="label" transform="translate(-20.012500762939453, -12)"><foreignObject width="40.025001525878906" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>query</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(939.796875, 301)"><g class="label" transform="translate(-24.46875, -12)"><foreignObject width="48.9375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>update</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(1190.7781295776367, 301)"><g class="label" transform="translate(-21.80000114440918, -12)"><foreignObject width="43.60000228881836" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>delete</p></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(1963.5218830108643, 502)"><g class="label" transform="translate(-35.59375, -12)"><foreignObject width="71.1875" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>add_node</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(1659.0343809127808, 502)"><g class="label" transform="translate(-35.59375, -12)"><foreignObject width="71.1875" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>add_edge</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(2287.1750059127808, 502)"><g class="label" transform="translate(-52.493751525878906, -12)"><foreignObject width="104.98750305175781" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>get_connected</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(2668.168761253357, 502)"><g class="label" transform="translate(-53.81875228881836, -12)"><foreignObject width="107.63750457763672" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>save_snapshot</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(2054.7093830108643, 502)"><g class="label" transform="translate(-35.59375, -12)"><foreignObject width="71.1875" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>add_node</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(1781.1468830108643, 502)"><g class="label" transform="translate(-35.59375, -12)"><foreignObject width="71.1875" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>add_edge</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(2412.1625089645386, 502)"><g class="label" transform="translate(-52.493751525878906, -12)"><foreignObject width="104.98750305175781" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>get_connected</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(2795.8062658309937, 502)"><g class="label" transform="translate(-53.81875228881836, -12)"><foreignObject width="107.63750457763672" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>save_snapshot</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(2153.478129386902, 502)"><g class="label" transform="translate(-35.59375, -12)"><foreignObject width="71.1875" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>add_node</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(1872.3343830108643, 502)"><g class="label" transform="translate(-35.59375, -12)"><foreignObject width="71.1875" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>add_edge</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(2541.8562574386597, 502)"><g class="label" transform="translate(-52.493751525878906, -12)"><foreignObject width="104.98750305175781" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>get_connected</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(2965.321900367737, 502)"><g class="label" transform="translate(-53.81875228881836, -12)"><foreignObject width="107.63750457763672" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>save_snapshot</p></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(4000.5312719345093, 502)"><g class="label" transform="translate(-14.231249809265137, -12)"><foreignObject width="28.462499618530273" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>lock</p></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(946.03125, 871.7034606933594)"><g class="label" transform="translate(-41.806251525878906, -12)"><foreignObject width="83.61250305175781" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>Vector Data</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(3598.684392929077, 1013.9214096069336)"><g class="label" transform="translate(-41.35625076293945, -12)"><foreignObject width="82.7125015258789" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>Graph Data</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(4000.5312719345093, 1013.9214096069336)"><g class="label" transform="translate(-32.01250076293945, -12)"><foreignObject width="64.0250015258789" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>File Lock</p></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default " id="flowchart-SM-0" transform="translate(1689.6750020980835, 72)"><rect class="basic label-container" style="" x="-93.60625076293945" y="-39" width="187.2125015258789" height="78"></rect><g class="label" style="" transform="translate(-63.60625076293945, -24)"><rect></rect><foreignObject width="127.2125015258789" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>StorageManager<br/>storage/engine.py</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-VS-2" transform="translate(713.6281261444092, 200)"><rect class="basic label-container" style="fill:#2d2d2d !important" x="-71.8062515258789" y="-39" width="143.6125030517578" height="78"></rect><g class="label" style="color:#e0e0e0 !important" transform="translate(-41.806251525878906, -24)"><rect></rect><foreignObject width="83.61250305175781" height="48"><div style="color: rgb(0, 0, 0) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#e0e0e0 !important" class="nodeLabel "><p>VectorStore<br/>ChromaDB</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-GS-4" transform="translate(2434.8968830108643, 200)"><rect class="basic label-container" style="fill:#2d2d2d !important" x="-100.25" y="-27" width="200.5" height="54"></rect><g class="label" style="color:#e0e0e0 !important" transform="translate(-70.25, -12)"><rect></rect><foreignObject width="140.5" height="24"><div style="color: rgb(0, 0, 0) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#e0e0e0 !important" class="nodeLabel "><p>GraphStore Factory</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-NX-6" transform="translate(2199.328143119812, 414)"><rect class="basic label-container" style="fill:#2d2d2d !important" x="-96.6875" y="-51" width="193.375" height="102"></rect><g class="label" style="color:#e0e0e0 !important" transform="translate(-66.6875, -36)"><rect></rect><foreignObject width="133.375" height="72"><div style="color: rgb(0, 0, 0) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#e0e0e0 !important" class="nodeLabel "><p>NetworkX DiGraph<br/>Default<br/>Cross-platform</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-RX-8" transform="translate(1948.834391593933, 414)"><rect class="basic label-container" style="fill:#2d2d2d !important" x="-103.8062515258789" y="-51" width="207.6125030517578" height="102"></rect><g class="label" style="color:#e0e0e0 !important" transform="translate(-73.8062515258789, -36)"><rect></rect><foreignObject width="147.6125030517578" height="72"><div style="color: rgb(0, 0, 0) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#e0e0e0 !important" class="nodeLabel "><p>RustworkX<br/>3x-100x faster<br/>Windows-compatible</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-FDB-10" transform="translate(2458.715640068054, 414)"><rect class="basic label-container" style="fill:#2d2d2d !important" x="-112.70000457763672" y="-51" width="225.40000915527344" height="102"></rect><g class="label" style="color:#e0e0e0 !important" transform="translate(-82.70000457763672, -36)"><rect></rect><foreignObject width="165.40000915527344" height="72"><div style="color: rgb(0, 0, 0) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#e0e0e0 !important" class="nodeLabel "><p>FalkorDB<br/>Persistent Database<br/>Linux/macOS/Windows</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-SAFE-12" transform="translate(1491.0906295776367, 627.7427558898926)"><rect class="basic label-container" style="fill:#2d2d2d !important" x="-107.82500457763672" y="-39" width="215.65000915527344" height="78"></rect><g class="label" style="color:#e0e0e0 !important" transform="translate(-77.82500457763672, -24)"><rect></rect><foreignObject width="155.65000915527344" height="48"><div style="color: rgb(0, 0, 0) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#e0e0e0 !important" class="nodeLabel "><p>SafeGraphStore<br/>Edge Case Protection</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-VADD-14" transform="translate(474.33436584472656, 414)"><rect class="basic label-container" style="" x="-86.9312515258789" y="-27" width="173.8625030517578" height="54"></rect><g class="label" style="" transform="translate(-56.931251525878906, -12)"><rect></rect><foreignObject width="113.86250305175781" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>Add Embedding</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-VQUERY-16" transform="translate(701.2843704223633, 414)"><rect class="basic label-container" style="" x="-90.01874923706055" y="-27" width="180.0374984741211" height="54"></rect><g class="label" style="" transform="translate(-60.01874923706055, -12)"><rect></rect><foreignObject width="120.0374984741211" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>Similarity Search</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-VUPDATE-18" transform="translate(939.796875, 414)"><rect class="basic label-container" style="" x="-98.4937515258789" y="-27" width="196.9875030517578" height="54"></rect><g class="label" style="" transform="translate(-68.4937515258789, -12)"><rect></rect><foreignObject width="136.9875030517578" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>Update Embedding</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-VDELETE-20" transform="translate(1190.7781295776367, 414)"><rect class="basic label-container" style="" x="-102.48750305175781" y="-27" width="204.97500610351562" height="54"></rect><g class="label" style="" transform="translate(-72.48750305175781, -12)"><rect></rect><foreignObject width="144.97500610351562" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>Remove Embedding</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-CHROMA-22" transform="translate(946.03125, 627.7427558898926)"><path d="M0,13.49516797054763 a73.3125,13.49516797054763 0,0,0 146.625,0 a73.3125,13.49516797054763 0,0,0 -146.625,0 l0,100.49516797054763 a73.3125,13.49516797054763 0,0,0 146.625,0 l0,-100.49516797054763" class="basic label-container" style="fill:#2d2d2d !important" label-offset-y="13.49516797054763" transform="translate(-73.3125, -63.74275195582145)"></path><g class="label" style="color:#e0e0e0 !important" transform="translate(-65.8125, -26)"><rect></rect><foreignObject width="131.625" height="72"><div style="color: rgb(0, 0, 0) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#e0e0e0 !important" class="nodeLabel "><p>ChromaDB<br/>Persistent Storage<br/>data/chroma/</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-GADD-30" transform="translate(3424.6937704086304, 627.7427558898926)"><rect class="basic label-container" style="" x="-65.5875015258789" y="-27" width="131.1750030517578" height="54"></rect><g class="label" style="" transform="translate(-35.587501525878906, -12)"><rect></rect><foreignObject width="71.17500305175781" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>Add Node</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-GEDGE-32" transform="translate(3220.0937719345093, 627.7427558898926)"><rect class="basic label-container" style="" x="-89.01250076293945" y="-27" width="178.0250015258789" height="54"></rect><g class="label" style="" transform="translate(-59.01250076293945, -12)"><rect></rect><foreignObject width="118.0250015258789" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>Add Typed Edge</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-GCONN-34" transform="translate(3647.2187719345093, 627.7427558898926)"><rect class="basic label-container" style="" x="-106.9375" y="-27" width="213.875" height="54"></rect><g class="label" style="" transform="translate(-76.9375, -12)"><rect></rect><foreignObject width="153.875" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>Get Connected Notes</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-GSAVE-36" transform="translate(3884.8437719345093, 627.7427558898926)"><rect class="basic label-container" style="" x="-80.6875" y="-27" width="161.375" height="54"></rect><g class="label" style="" transform="translate(-50.6875, -12)"><rect></rect><foreignObject width="101.375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>Save to JSON</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-GRAPH-54" transform="translate(3598.684392929077, 871.7034606933594)"><path d="M0,16.478628541851045 a120.86250305175781,16.478628541851045 0,0,0 241.72500610351562,0 a120.86250305175781,16.478628541851045 0,0,0 -241.72500610351562,0 l0,127.47862854185104 a120.86250305175781,16.478628541851045 0,0,0 241.72500610351562,0 l0,-127.47862854185104" class="basic label-container" style="fill:#2d2d2d !important" label-offset-y="16.478628541851045" transform="translate(-120.86250305175781, -80.21794281277656)"></path><g class="label" style="color:#e0e0e0 !important" transform="translate(-113.36250305175781, -38)"><rect></rect><foreignObject width="226.72500610351562" height="96"><div style="color: rgb(0, 0, 0) !important; display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#e0e0e0 !important" class="nodeLabel "><p>knowledge_graph.json<br/>NetworkX/RustworkX/FalkorDB Format<br/>data/graph/</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-LOCK-62" transform="translate(4000.5312719345093, 871.7034606933594)"><rect class="basic label-container" style="" x="-102.4625015258789" y="-51" width="204.9250030517578" height="102"></rect><g class="label" style="" transform="translate(-72.4625015258789, -36)"><rect></rect><foreignObject width="144.9250030517578" height="72"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>Cross-Platform Lock<br/>graph.lock<br/>portalocker/fcntl</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-TYPE-64" transform="translate(155.2750015258789, 871.7034606933594)"><rect class="basic label-container" style="" x="-112.2750015258789" y="-39" width="224.5500030517578" height="78"></rect><g class="label" style="" transform="translate(-82.2750015258789, -24)"><rect></rect><foreignObject width="164.5500030517578" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>relation_type<br/>related_to, part_of, etc.</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-REASON-66" transform="translate(391.125, 871.7034606933594)"><rect class="basic label-container" style="" x="-73.57500076293945" y="-39" width="147.1500015258789" height="78"></rect><g class="label" style="" transform="translate(-43.57500076293945, -24)"><rect></rect><foreignObject width="87.1500015258789" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>reasoning<br/>Why linked?</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-WEIGHT-68" transform="translate(574.0562477111816, 871.7034606933594)"><rect class="basic label-container" style="" x="-59.35625076293945" y="-39" width="118.7125015258789" height="78"></rect><g class="label" style="" transform="translate(-29.356250762939453, -24)"><rect></rect><foreignObject width="58.712501525878906" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>weight<br/>0.0 - 1.0</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-CREATED-70" transform="translate(766.3187484741211, 871.7034606933594)"><rect class="basic label-container" style="" x="-82.90625" y="-39" width="165.8125" height="78"></rect><g class="label" style="" transform="translate(-52.90625, -24)"><rect></rect><foreignObject width="105.8125" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>created_at<br/>ISO timestamp</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-DISK1-72" transform="translate(946.03125, 1114.9214096069336)"><rect class="basic label-container" style="" x="-86.25" y="-39" width="172.5" height="78"></rect><g class="label" style="" transform="translate(-56.25, -24)"><rect></rect><foreignObject width="112.5" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>data/chroma/<br/>SQLite + Binary</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-DISK2-74" transform="translate(3598.684392929077, 1114.9214096069336)"><rect class="basic label-container" style="" x="-86.90625" y="-39" width="173.8125" height="78"></rect><g class="label" style="" transform="translate(-56.90625, -24)"><rect></rect><foreignObject width="113.8125" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>data/graph/<br/>JSON/GraphML</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-DISK3-76" transform="translate(4000.5312719345093, 1114.9214096069336)"><rect class="basic label-container" style="" x="-70.48125076293945" y="-39" width="140.9625015258789" height="78"></rect><g class="label" style="" transform="translate(-40.48125076293945, -24)"><rect></rect><foreignObject width="80.9625015258789" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>data/graph/<br/>graph.lock</p></span></div></foreignObject></g></g></g></g></g></svg>