{
  "schemaVersion": 1,
  "generatedAt": "2026-08-12T23:42:20.896Z",
  "generationKey": "54c6493f23f1f29a877d941d231fd9166eba6125e4b9e12850774b1426744fb2",
  "metadataPayloadSha256": "c9e4f19cd296cb0d3fdf4803becc43152a5036b706e0ad355ed1bd6a86440ffb",
  "diagram": {
    "id": "semantic-to-live-data-binding-23a0a58e",
    "title": "Semantic-to-live-data binding",
    "description": "Semantic layer (documents → entities → graph) binds through entity_bindings to the data layer (domain components → connectors → external systems). Every live lookup writes a provenance row; answers carry dual [Sn]/[Dn] citations to the UI, /api/v1/query, and MCP clients.",
    "status": "current",
    "canonicalAppearanceKey": "tsx:src/app/(docs)/docs/concepts/semantic-layer/page.tsx:semanticDataChart#1"
  },
  "aliases": [],
  "concepts": [
    "Semantic layer",
    "Semantic data",
    "SEMANTIC LAYER — what things mean",
    "BINDINGS — why a source is consulted",
    "DATA LAYER — what is true right now"
  ],
  "keywords": [
    "chat · agent · · MCP",
    "Postgres · MySQL · Snowflake",
    "UI · third-party systems · MCP clients",
    "documents (vault)",
    "chunks + embeddings",
    "entities & concepts",
    "typed, with provenance",
    "knowledge graph",
    "param map",
    "maxRows + timeoutMs",
    "external systems",
    "entity or entity type → domain component",
    "scoped creds (encrypted)",
    "canonical_relations",
    "entity_bindings",
    "data_connectors",
    "/api/v1/query",
    "question",
    "Sn",
    "Dn"
  ],
  "mermaid": {
    "type": "flowchart",
    "direction": "LR",
    "sourceSha256": "23a0a58ef5b79e47bf00226d6ee72de82c46b6afc4a11b445d32a36d34bee6eb"
  },
  "provenance": [
    {
      "appearanceKey": "tsx:src/app/(docs)/docs/concepts/semantic-layer/page.tsx:semanticDataChart#1",
      "surface": "route",
      "sourcePath": "src/app/(docs)/docs/concepts/semantic-layer/page.tsx",
      "line": 26,
      "route": "/docs/concepts/semantic-layer",
      "symbol": "semanticDataChart",
      "caption": "Semantic layer (documents → entities → graph) binds through entity_bindings to the data layer (domain components → connectors → external systems). Every live lookup writes a provenance row; answers carry dual [Sn]/[Dn] citations to the UI, /api/v1/query, and MCP clients."
    }
  ],
  "embeddedMetadata": [
    {
      "sourcePath": "src/app/(docs)/docs/concepts/semantic-layer/page.tsx",
      "caption": "Semantic layer (documents → entities → graph) binds through entity_bindings to the data layer (domain components → connectors → external systems). Every live lookup writes a provenance row; answers carry dual [Sn]/[Dn] citations to the UI, /api/v1/query, and MCP clients."
    }
  ],
  "generation": {
    "application": {
      "name": "eli-ai",
      "version": "0.1.0"
    },
    "environment": {
      "node": "v26.3.1",
      "yarn": "4.17.1",
      "platform": "linux",
      "architecture": "x64",
      "containerImage": "playwright:v1.62.1-noble@sha256:c091b21d9fae78c76e85cd4356431e9b018402f172a214fc7d7a5e9a7e29d8ac+node:26.3.1-bookworm-slim@sha256:209558c3e5e40e8adff68959d3c2ba7cd73723e716d89196878a0c362fa1e109"
    },
    "packages": {
      "mermaid": "11.16.0",
      "mermaidCli": "11.16.0",
      "playwright": "1.62.1",
      "playwrightCore": "1.62.1",
      "puppeteer": "25.6.0",
      "puppeteerCore": "25.6.0"
    },
    "renderer": {
      "mermaidConfigSha256": "68c10966fe84406ee626034d58bfabd555df9f65f691204b7c46db24038da101",
      "themeCssSha256": "c80287a78d80ad63d27bd5ca348b2ef9a7e2f44da289e436be6484ea28a1b033",
      "browser": {
        "name": "chromium",
        "revision": "1234",
        "version": "151.0.7922.34",
        "executableSha256": "0b20b130e7edd9dd51873be867761295fe0cfad490c2b9a64f95bd3cfc08fa71"
      },
      "font": {
        "family": "Eli Diagram Inter Variable",
        "fileSha256": "3100e775e8616cd2611beecfa23a4263d7037586789b43f035236a2e6fbd4c62",
        "licenseSha256": "3b0a5fca3d17942cde889069889dedbbbd075e9b599968c82a95f4d944e9b345"
      }
    },
    "adapterVersions": {
      "diagramGenerator": "2",
      "drawioFlowchart": "1",
      "drawioSequence": "1",
      "drawioState": "1",
      "drawioGantt": "1"
    }
  },
  "artifacts": {
    "mmd": "/diagrams/semantic-to-live-data-binding-23a0a58e/semantic-to-live-data-binding-23a0a58e.mmd",
    "svg": "/diagrams/semantic-to-live-data-binding-23a0a58e/semantic-to-live-data-binding-23a0a58e.svg",
    "png": "/diagrams/semantic-to-live-data-binding-23a0a58e/semantic-to-live-data-binding-23a0a58e.png",
    "drawio": "/diagrams/semantic-to-live-data-binding-23a0a58e/semantic-to-live-data-binding-23a0a58e.drawio",
    "json": "/diagrams/semantic-to-live-data-binding-23a0a58e/semantic-to-live-data-binding-23a0a58e.json"
  },
  "artifactSha256": {
    "mmd": "a2a51145cf4b175b7531ac805c0fedaaea469ef4d1a7c90b9dbf44c4abf39d0e",
    "svg": "e9c58f2676db2f17a90703e10fb7f0093cdd7cc1071ae9acbdabb1dce7ad8ef4",
    "png": "ea0b4d6b2d259a9a2fe488b8f613eed2735a2b67c5abfcdac0d614c72b920b7d",
    "drawio": "842636a6bfcc347e1087fc760ffd2efdf52ac771157809b483aeae32c52ea285"
  }
}
