{
  "@unrdf/browser": [
    {
      "name": "createBrowserLockchainWriter",
      "async": false,
      "type": "function",
      "description": "@file Browser-compatible Lockchain Writer @module lockchain-writer-browser @description Browser-compatible version of the lockchain writer that stores entries in memory or browser storage instead of Git commits. Provides cryptographic integrity verification without Git dependencies.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/browser/src/lib/lockchain-writer-browser.mjs",
      "line": 1
    },
    {
      "name": "createFsAdapter",
      "async": true,
      "type": "function",
      "description": "@fileoverview Unified file system adapter for Node.js and browser Provides a consistent fs API that works in both Node.js and browser environments. Automatically selects the appropriate backend: - Node.js: native fs module - Browser: IndexedDB-based file system @module browser/fs-adapter",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/browser/src/lib/fs-adapter.mjs",
      "line": 1
    },
    {
      "name": "getPath",
      "async": true,
      "type": "function",
      "description": "Get path utilities (works in both Node.js and browser)",
      "params": [],
      "returns": {
        "type": "Promise<Object>",
        "description": "Path utilities"
      },
      "examples": [],
      "sourceFile": "/packages/browser/src/lib/fs-adapter.mjs",
      "line": 192
    },
    {
      "name": "createEffectSandbox",
      "async": false,
      "type": "function",
      "description": "@file Browser-compatible Effect Sandbox @module effect-sandbox-browser @description Browser-compatible version of the effect sandbox that uses Web Workers instead of Node.js worker threads for secure hook execution.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/browser/src/lib/effect-sandbox-browser.mjs",
      "line": 1
    },
    {
      "name": "createBrowserQueryExecutor",
      "async": true,
      "type": "function",
      "description": "@fileoverview Browser adapter for SPARQL queries Adapts SPARQL engine for browser environment: - Uses IndexedDB quad store as data source - Supports SELECT, ASK, CONSTRUCT queries - Synchronous query execution @module browser/browser-adapter",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/browser/src/lib/comunica-browser-adapter.mjs",
      "line": 1
    },
    {
      "name": "createBrowserHookExecutor",
      "async": false,
      "type": "function",
      "description": "@file Browser-Compatible Knowledge Engine @module knowledge-engine-browser @description Browser-compatible version of the knowledge engine with Node.js APIs replaced by browser-compatible alternatives.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/browser/src/lib/browser.mjs",
      "line": 1
    },
    {
      "name": "createBrowserConditionEvaluator",
      "async": false,
      "type": "function",
      "description": "",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/browser/src/lib/browser.mjs",
      "line": 849
    },
    {
      "name": "createBrowserPolicyPackManager",
      "async": false,
      "type": "function",
      "description": "",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/browser/src/lib/browser.mjs",
      "line": 856
    },
    {
      "name": "createBrowserFileResolver",
      "async": false,
      "type": "function",
      "description": "",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/browser/src/lib/browser.mjs",
      "line": 863
    },
    {
      "name": "createBrowserResolutionLayer",
      "async": false,
      "type": "function",
      "description": "",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/browser/src/lib/browser.mjs",
      "line": 870
    },
    {
      "name": "createBrowserKnowledgeHookManager",
      "async": false,
      "type": "function",
      "description": "",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/browser/src/lib/browser.mjs",
      "line": 877
    },
    {
      "name": "isBrowser",
      "async": false,
      "type": "arrow",
      "description": "@file Browser compatibility shims for Node.js APIs @module browser-shims @description Provides browser-compatible polyfills for Node.js APIs used in the knowledge engine. This allows the same codebase to work in both Node.js and browser environments.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/browser/src/lib/browser-shims.mjs",
      "line": 1
    },
    {
      "name": "isNode",
      "async": false,
      "type": "arrow",
      "description": "Check if we're running in Node.js environment",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/browser/src/lib/browser-shims.mjs",
      "line": 17
    },
    {
      "name": "randomUUID",
      "async": false,
      "type": "function",
      "description": "",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/browser/src/lib/browser-shims.mjs",
      "line": 29
    },
    {
      "name": "execSync",
      "async": true,
      "type": "function",
      "description": "",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/browser/src/lib/browser-shims.mjs",
      "line": 159
    },
    {
      "name": "createHash",
      "async": true,
      "type": "function",
      "description": "",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/browser/src/lib/browser-shims.mjs",
      "line": 284
    },
    {
      "name": "path",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview Browser shims for Node.js APIs used by UNRDF Provides browser-compatible alternatives to Node.js built-in modules: - fs: Uses IndexedDB-based file system adapter - path: POSIX path utilities - crypto: Web Crypto API wrapper - Worker: Web Workers with message passing @module browser/browser-shim",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/browser/src/lib/browser-shim.mjs",
      "line": 1
    },
    {
      "name": "fs",
      "async": false,
      "type": "arrow",
      "description": "Join path segments",
      "params": [
        {
          "type": "...string",
          "name": "segments",
          "description": "Path segments to join"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Joined path"
      },
      "examples": [],
      "sourceFile": "/packages/browser/src/lib/browser-shim.mjs",
      "line": 21
    },
    {
      "name": "crypto",
      "async": false,
      "type": "arrow",
      "description": "Read file from IndexedDB",
      "params": [
        {
          "type": "string",
          "name": "filePath",
          "description": "File path"
        }
      ],
      "returns": {
        "type": "Promise<string|Uint8Array>",
        "description": "File contents"
      },
      "examples": [],
      "sourceFile": "/packages/browser/src/lib/browser-shim.mjs",
      "line": 100
    },
    {
      "name": "isBrowser",
      "async": false,
      "type": "function",
      "description": "Generate random bytes",
      "params": [
        {
          "type": "number",
          "name": "size",
          "description": "Number of bytes"
        }
      ],
      "returns": {
        "type": "Uint8Array",
        "description": "Random bytes"
      },
      "examples": [],
      "sourceFile": "/packages/browser/src/lib/browser-shim.mjs",
      "line": 185
    },
    {
      "name": "getEnvironmentShims",
      "async": true,
      "type": "function",
      "description": "Get appropriate shims for current environment",
      "params": [],
      "returns": {
        "type": "Promise<Object>",
        "description": "Environment shims"
      },
      "examples": [],
      "sourceFile": "/packages/browser/src/lib/browser-shim.mjs",
      "line": 347
    },
    {
      "name": "createBrowserLockchainWriter",
      "async": true,
      "type": "function",
      "description": "@fileoverview Browser-compatible lockchain writer using IndexedDB Implements cryptographic audit trails in browser environment: - Stores commits in IndexedDB instead of file system - Uses Web Crypto API for hashing - Maintains same security guarantees as Node.js version @module browser/browser-lockchain-writer",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/browser/src/lib/browser-lockchain-writer.mjs",
      "line": 1
    },
    {
      "name": "serializeQuadForStorage",
      "async": false,
      "type": "function",
      "description": "@fileoverview Utilities Browser-specific utilities for RDF storage and serialization. @module @unrdf/browser/utils",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/browser/src/browser/utils.mjs",
      "line": 2
    },
    {
      "name": "deserializeQuad",
      "async": false,
      "type": "function",
      "description": "Deserialize quad from storage format Reconstructs quad from plain object",
      "params": [
        {
          "type": "Object",
          "name": "data",
          "description": "Serialized quad data"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Reconstructed quad"
      },
      "examples": [
        "const quad = deserializeQuad(storedData);"
      ],
      "sourceFile": "/packages/browser/src/browser/utils.mjs",
      "line": 37
    },
    {
      "name": "calculateQuadSize",
      "async": false,
      "type": "function",
      "description": "Calculate approximate storage size of a quad",
      "params": [
        {
          "type": "Object",
          "name": "quad",
          "description": "Quad to measure"
        }
      ],
      "returns": {
        "type": "number",
        "description": "Size in bytes (approximate)"
      },
      "examples": [
        "const size = calculateQuadSize(quad);\nconsole.log(`Quad size: ${size} bytes`);"
      ],
      "sourceFile": "/packages/browser/src/browser/utils.mjs",
      "line": 79
    },
    {
      "name": "getStorageQuota",
      "async": true,
      "type": "function",
      "description": "Get browser storage quota information",
      "params": [],
      "returns": {
        "type": "Promise<Object>",
        "description": "Storage quota details"
      },
      "examples": [
        "const quota = await getStorageQuota();\nconsole.log(`${quota.available} bytes available`);"
      ],
      "sourceFile": "/packages/browser/src/browser/utils.mjs",
      "line": 95
    },
    {
      "name": "estimateCapacity",
      "async": true,
      "type": "function",
      "description": "Estimate how many quads can fit in available storage",
      "params": [
        {
          "type": "Object",
          "name": "sampleQuad",
          "description": "Sample quad for size estimation"
        }
      ],
      "returns": {
        "type": "Promise<number>",
        "description": "Estimated quad capacity"
      },
      "examples": [
        "const capacity = await estimateCapacity(sampleQuad);\nconsole.log(`Can store approximately ${capacity} quads`);"
      ],
      "sourceFile": "/packages/browser/src/browser/utils.mjs",
      "line": 124
    },
    {
      "name": "isStorageApproachingLimit",
      "async": true,
      "type": "function",
      "description": "Check if storage is approaching quota limit",
      "params": [],
      "returns": {
        "type": "Promise<boolean>",
        "description": "True if approaching limit"
      },
      "examples": [
        "if (await isStorageApproachingLimit(0.9)) {\nconsole.warn('Storage almost full!');\n}"
      ],
      "sourceFile": "/packages/browser/src/browser/utils.mjs",
      "line": 147
    },
    {
      "name": "formatStorageSize",
      "async": false,
      "type": "function",
      "description": "Format storage size for display",
      "params": [
        {
          "type": "number",
          "name": "bytes",
          "description": "Size in bytes"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Formatted size string"
      },
      "examples": [
        "formatStorageSize(1024); // \"1.0 KB\"\nformatStorageSize(1048576); // \"1.0 MB\""
      ],
      "sourceFile": "/packages/browser/src/browser/utils.mjs",
      "line": 170
    },
    {
      "name": "exportStoreToJSON",
      "async": false,
      "type": "function",
      "description": "Export store data to JSON",
      "params": [
        {
          "type": "Object",
          "name": "store",
          "description": "Store to export"
        }
      ],
      "returns": {
        "type": "string",
        "description": "JSON string"
      },
      "examples": [
        "const json = exportStoreToJSON(store);\nlocalStorage.setItem('backup', json);"
      ],
      "sourceFile": "/packages/browser/src/browser/utils.mjs",
      "line": 195
    },
    {
      "name": "importStoreFromJSON",
      "async": false,
      "type": "function",
      "description": "Import store data from JSON",
      "params": [
        {
          "type": "Object",
          "name": "store",
          "description": "Target store"
        },
        {
          "type": "string",
          "name": "jsonString",
          "description": "JSON data"
        }
      ],
      "returns": {
        "type": "number",
        "description": "Number of quads imported"
      },
      "examples": [
        "const count = importStoreFromJSON(store, json);\nconsole.log(`Imported ${count} quads`);"
      ],
      "sourceFile": "/packages/browser/src/browser/utils.mjs",
      "line": 213
    },
    {
      "name": "registerServiceWorker",
      "async": true,
      "type": "function",
      "description": "@fileoverview Service Worker Support Provides offline RDF persistence and background sync via service workers. @module @unrdf/browser/service-worker",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/browser/src/browser/service-worker.mjs",
      "line": 2
    },
    {
      "name": "initOfflineSupport",
      "async": true,
      "type": "function",
      "description": "Initialize offline support for RDF store Sets up service worker and IndexedDB sync",
      "params": [],
      "returns": {
        "type": "Promise<Object>",
        "description": "Offline configuration"
      },
      "examples": [
        "const offline = await initOfflineSupport({ autoSync: true });"
      ],
      "sourceFile": "/packages/browser/src/browser/service-worker.mjs",
      "line": 33
    },
    {
      "name": "sendMessageToServiceWorker",
      "async": true,
      "type": "function",
      "description": "Send message to service worker",
      "params": [
        {
          "type": "Object",
          "name": "message",
          "description": "Message to send"
        }
      ],
      "returns": {
        "type": "Promise<void>",
        "description": ""
      },
      "examples": [
        "await sendMessageToServiceWorker({ type: 'CACHE_QUADS', quads: [...] });"
      ],
      "sourceFile": "/packages/browser/src/browser/service-worker.mjs",
      "line": 76
    },
    {
      "name": "requestBackgroundSync",
      "async": true,
      "type": "function",
      "description": "Request background sync for RDF data",
      "params": [],
      "returns": {
        "type": "Promise<void>",
        "description": ""
      },
      "examples": [
        "await requestBackgroundSync('rdf-sync');"
      ],
      "sourceFile": "/packages/browser/src/browser/service-worker.mjs",
      "line": 97
    },
    {
      "name": "createIndexedDBStore",
      "async": false,
      "type": "function",
      "description": "@fileoverview IndexedDB Store Provides persistent RDF storage in the browser using IndexedDB. Stores quads with indexed subject, predicate, and object for efficient queries. @module @unrdf/browser/indexeddb-store",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/browser/src/browser/indexeddb-store.mjs",
      "line": 2
    },
    {
      "name": "openIndexedDBStore",
      "async": true,
      "type": "function",
      "description": "Open IndexedDB connection and load persisted quads",
      "params": [
        {
          "type": "IndexedDBStore",
          "name": "store",
          "description": "Store to open"
        }
      ],
      "returns": {
        "type": "Promise<IndexedDBStore>",
        "description": "Opened store"
      },
      "examples": [
        "const store = createIndexedDBStore('myapp-rdf');\nawait openIndexedDBStore(store);"
      ],
      "sourceFile": "/packages/browser/src/browser/indexeddb-store.mjs",
      "line": 57
    },
    {
      "name": "closeIndexedDBStore",
      "async": false,
      "type": "function",
      "description": "Close IndexedDB connection",
      "params": [
        {
          "type": "IndexedDBStore",
          "name": "store",
          "description": "Store to close"
        }
      ],
      "returns": "",
      "examples": [
        "await closeIndexedDBStore(store);"
      ],
      "sourceFile": "/packages/browser/src/browser/indexeddb-store.mjs",
      "line": 111
    },
    {
      "name": "addQuadToDB",
      "async": true,
      "type": "function",
      "description": "Add quad to IndexedDB and memory store",
      "params": [
        {
          "type": "IndexedDBStore",
          "name": "store",
          "description": "Target store"
        },
        {
          "type": "Object",
          "name": "quad",
          "description": "Quad to add"
        }
      ],
      "returns": {
        "type": "Promise<void>",
        "description": ""
      },
      "examples": [
        "await addQuadToDB(store, quad(':alice', 'foaf:name', '\"Alice\"'));"
      ],
      "sourceFile": "/packages/browser/src/browser/indexeddb-store.mjs",
      "line": 129
    },
    {
      "name": "removeQuadFromDB",
      "async": true,
      "type": "function",
      "description": "Remove quad from IndexedDB and memory store",
      "params": [
        {
          "type": "IndexedDBStore",
          "name": "store",
          "description": "Target store"
        },
        {
          "type": "Object",
          "name": "quad",
          "description": "Quad to remove"
        }
      ],
      "returns": {
        "type": "Promise<void>",
        "description": ""
      },
      "examples": [
        "await removeQuadFromDB(store, quad);"
      ],
      "sourceFile": "/packages/browser/src/browser/indexeddb-store.mjs",
      "line": 182
    },
    {
      "name": "getQuadsFromDB",
      "async": true,
      "type": "function",
      "description": "Query quads from IndexedDB",
      "params": [
        {
          "type": "IndexedDBStore",
          "name": "store",
          "description": "Source store"
        }
      ],
      "returns": {
        "type": "Promise<Array<Object>>",
        "description": "Matching quads"
      },
      "examples": [
        "const quads = await getQuadsFromDB(store, { subject: ':alice' });"
      ],
      "sourceFile": "/packages/browser/src/browser/indexeddb-store.mjs",
      "line": 237
    },
    {
      "name": "clearIndexedDBStore",
      "async": true,
      "type": "function",
      "description": "Clear all quads from IndexedDB and memory",
      "params": [
        {
          "type": "IndexedDBStore",
          "name": "store",
          "description": "Store to clear"
        }
      ],
      "returns": {
        "type": "Promise<void>",
        "description": ""
      },
      "examples": [
        "await clearIndexedDBStore(store);"
      ],
      "sourceFile": "/packages/browser/src/browser/indexeddb-store.mjs",
      "line": 310
    },
    {
      "name": "createFsAdapter",
      "async": true,
      "type": "function",
      "description": "@fileoverview Unified file system adapter for Node.js and browser Provides a consistent fs API that works in both Node.js and browser environments. Automatically selects the appropriate backend: - Node.js: native fs module - Browser: IndexedDB-based file system @module browser/fs-adapter",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/browser/src/browser/fs-adapter.mjs",
      "line": 1
    },
    {
      "name": "getPath",
      "async": true,
      "type": "function",
      "description": "Get path utilities (works in both Node.js and browser)",
      "params": [],
      "returns": {
        "type": "Promise<Object>",
        "description": "Path utilities"
      },
      "examples": [],
      "sourceFile": "/packages/browser/src/browser/fs-adapter.mjs",
      "line": 192
    },
    {
      "name": "createBrowserQueryExecutor",
      "async": true,
      "type": "function",
      "description": "@fileoverview Browser adapter for SPARQL queries Adapts SPARQL engine for browser environment: - Uses IndexedDB quad store as data source - Supports SELECT, ASK, CONSTRUCT queries - Synchronous query execution @module browser/browser-adapter",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/browser/src/browser/comunica-browser-adapter.mjs",
      "line": 1
    },
    {
      "name": "path",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview Browser shims for Node.js APIs used by UNRDF Provides browser-compatible alternatives to Node.js built-in modules: - fs: Uses IndexedDB-based file system adapter - path: POSIX path utilities - crypto: Web Crypto API wrapper - Worker: Web Workers with message passing @module browser/browser-shim",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/browser/src/browser/browser-shim.mjs",
      "line": 1
    },
    {
      "name": "fs",
      "async": false,
      "type": "arrow",
      "description": "Join path segments",
      "params": [
        {
          "type": "...string",
          "name": "segments",
          "description": "Path segments to join"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Joined path"
      },
      "examples": [],
      "sourceFile": "/packages/browser/src/browser/browser-shim.mjs",
      "line": 21
    },
    {
      "name": "crypto",
      "async": false,
      "type": "arrow",
      "description": "Read file from IndexedDB",
      "params": [
        {
          "type": "string",
          "name": "filePath",
          "description": "File path"
        }
      ],
      "returns": {
        "type": "Promise<string|Uint8Array>",
        "description": "File contents"
      },
      "examples": [],
      "sourceFile": "/packages/browser/src/browser/browser-shim.mjs",
      "line": 100
    },
    {
      "name": "isBrowser",
      "async": false,
      "type": "function",
      "description": "Generate random bytes",
      "params": [
        {
          "type": "number",
          "name": "size",
          "description": "Number of bytes"
        }
      ],
      "returns": {
        "type": "Uint8Array",
        "description": "Random bytes"
      },
      "examples": [],
      "sourceFile": "/packages/browser/src/browser/browser-shim.mjs",
      "line": 185
    },
    {
      "name": "getEnvironmentShims",
      "async": true,
      "type": "function",
      "description": "Get appropriate shims for current environment",
      "params": [],
      "returns": {
        "type": "Promise<Object>",
        "description": "Environment shims"
      },
      "examples": [],
      "sourceFile": "/packages/browser/src/browser/browser-shim.mjs",
      "line": 347
    },
    {
      "name": "createBrowserLockchainWriter",
      "async": true,
      "type": "function",
      "description": "@fileoverview Browser-compatible lockchain writer using IndexedDB Implements cryptographic audit trails in browser environment: - Stores commits in IndexedDB instead of file system - Uses Web Crypto API for hashing - Maintains same security guarantees as Node.js version @module browser/browser-lockchain-writer",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/browser/src/browser/browser-lockchain-writer.mjs",
      "line": 1
    },
    {
      "name": "isBrowserEnvironment",
      "async": false,
      "type": "function",
      "description": "@fileoverview Browser Adapters Provides browser-specific adaptations for RDF operations. Handles environment detection, storage selection, and SPARQL execution. @module @unrdf/browser/browser-adapters",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/browser/src/browser/browser-adapters.mjs",
      "line": 2
    },
    {
      "name": "getStorageAdapter",
      "async": false,
      "type": "function",
      "description": "Get appropriate storage adapter for current environment",
      "params": [],
      "returns": {
        "type": "'indexeddb'|'memory'",
        "description": "Storage type"
      },
      "examples": [
        "const storageType = getStorageAdapter();\nconsole.log(`Using ${storageType} storage`);"
      ],
      "sourceFile": "/packages/browser/src/browser/browser-adapters.mjs",
      "line": 33
    },
    {
      "name": "createBrowserRDFStore",
      "async": true,
      "type": "function",
      "description": "Create browser-optimized RDF store Uses IndexedDB if available, falls back to memory store",
      "params": [],
      "returns": {
        "type": "Promise<Object>",
        "description": "Store instance"
      },
      "examples": [
        "const store = await createBrowserRDFStore({ dbName: 'myapp-rdf' });"
      ],
      "sourceFile": "/packages/browser/src/browser/browser-adapters.mjs",
      "line": 56
    },
    {
      "name": "getBrowserComunicaAdapter",
      "async": false,
      "type": "function",
      "description": "Get browser-compatible Comunica SPARQL adapter Returns configuration for running SPARQL queries in browser",
      "params": [],
      "returns": {
        "type": "Object",
        "description": "Comunica configuration"
      },
      "examples": [
        "const comunica = getBrowserComunicaAdapter();\n// Use with @comunica/query-sparql"
      ],
      "sourceFile": "/packages/browser/src/browser/browser-adapters.mjs",
      "line": 90
    },
    {
      "name": "isServiceWorkerSupported",
      "async": false,
      "type": "function",
      "description": "Check if service worker is supported",
      "params": [],
      "returns": {
        "type": "boolean",
        "description": "True if service workers are supported"
      },
      "examples": [
        "if (isServiceWorkerSupported()) {\nawait registerServiceWorker();\n}"
      ],
      "sourceFile": "/packages/browser/src/browser/browser-adapters.mjs",
      "line": 111
    },
    {
      "name": "checkStorageQuota",
      "async": true,
      "type": "function",
      "description": "Check browser storage quota and usage",
      "params": [],
      "returns": {
        "type": "Promise<Object>",
        "description": "Storage quota information"
      },
      "examples": [
        "const quota = await checkStorageQuota();\nconsole.log(`Using ${quota.percentUsed}% of available storage`);"
      ],
      "sourceFile": "/packages/browser/src/browser/browser-adapters.mjs",
      "line": 129
    },
    {
      "name": "requestPersistentStorage",
      "async": true,
      "type": "function",
      "description": "Request persistent storage permission",
      "params": [],
      "returns": {
        "type": "Promise<boolean>",
        "description": "True if persistent storage is granted"
      },
      "examples": [
        "const persistent = await requestPersistentStorage();\nif (persistent) {\nconsole.log('Data will not be evicted');\n}"
      ],
      "sourceFile": "/packages/browser/src/browser/browser-adapters.mjs",
      "line": 158
    },
    {
      "name": "isStoragePersisted",
      "async": true,
      "type": "function",
      "description": "Check if storage is persisted",
      "params": [],
      "returns": {
        "type": "Promise<boolean>",
        "description": "True if storage is persisted"
      },
      "examples": [
        "const persisted = await isStoragePersisted();"
      ],
      "sourceFile": "/packages/browser/src/browser/browser-adapters.mjs",
      "line": 182
    }
  ],
  "@unrdf/cli": [
    {
      "name": "restoreStore",
      "async": true,
      "type": "function",
      "description": "@fileoverview Store restore implementation with OTEL instrumentation @description Restores RDF stores from compressed backups with validation and rollback support. Fully instrumented with OpenTelemetry. @module cli/store-restore @version 2.1.1 @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/store-restore.mjs",
      "line": 1
    },
    {
      "name": "importStore",
      "async": true,
      "type": "function",
      "description": "@fileoverview Store import implementation with OTEL instrumentation @description Bulk imports RDF files into stores with support for multiple formats, named graphs, and error recovery. Fully instrumented with OpenTelemetry. @module cli/store-import @version 2.1.1 @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/store-import.mjs",
      "line": 1
    },
    {
      "name": "backupStore",
      "async": true,
      "type": "function",
      "description": "@fileoverview Store backup implementation with OTEL instrumentation @description Creates compressed backups of RDF stores including all graphs, quads, and metadata. Supports incremental backups and progress reporting. Fully instrumented with OpenTelemetry for observability. @module cli/store-backup @version 2.1.1 @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/store-backup.mjs",
      "line": 1
    },
    {
      "name": "restoreStore",
      "async": true,
      "type": "function",
      "description": "@fileoverview Store restore implementation with OTEL instrumentation @description Restores RDF stores from compressed backups with validation and rollback support. Fully instrumented with OpenTelemetry. @module cli/store-restore @version 2.1.1 @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/lib/store-restore.mjs",
      "line": 1
    },
    {
      "name": "importStore",
      "async": true,
      "type": "function",
      "description": "@fileoverview Store import implementation with OTEL instrumentation @description Bulk imports RDF files into stores with support for multiple formats, named graphs, and error recovery. Fully instrumented with OpenTelemetry. @module cli/store-import @version 2.1.1 @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/lib/store-import.mjs",
      "line": 1
    },
    {
      "name": "backupStore",
      "async": true,
      "type": "function",
      "description": "@fileoverview Store backup implementation with OTEL instrumentation @description Creates compressed backups of RDF stores including all graphs, quads, and metadata. Supports incremental backups and progress reporting. Fully instrumented with OpenTelemetry for observability. @module cli/store-backup @version 2.1.1 @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/lib/store-backup.mjs",
      "line": 1
    },
    {
      "name": "storeCommand",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview Store command - RDF store management operations @description CLI commands for backup, restore, and import operations on RDF stores. All operations are instrumented with OpenTelemetry traces and metrics. @module cli/commands/store @version 2.1.1 @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/commands/store.mjs",
      "line": 1
    },
    {
      "name": "initCommand",
      "async": false,
      "type": "arrow",
      "description": "@file UNRDF init command - Project initialization and wiring @module cli/commands/init @description Orchestrates full project initialization: understands the stack, extracts the domain, infers patterns, installs a generator loop, proves it works, and sets up drift detection. Usage: unrdf init                    # Initialize current directory unrdf init --root /path      # Initialize specific path unrdf init --dry-run         # Preview without applying unrdf init --verbose         # Show detailed progress",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/commands/init.mjs",
      "line": 1
    },
    {
      "name": "evalCommand",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview Hook eval command - Evaluate knowledge hooks @description CLI command for evaluating knowledge hooks against RDF graphs. Migrated from legacy CLI with full v2 integration. @module cli/commands/hook/eval @version 2.4.0 @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/commands/hook/eval.mjs",
      "line": 1
    },
    {
      "name": "useCommand",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview Use Context Command @description CLI command to switch to a different context. @module cli/commands/context/use @version 2.4.0 @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/commands/context/use.mjs",
      "line": 1
    },
    {
      "name": "listCommand",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview List Contexts Command @description CLI command to list all available contexts. @module cli/commands/context/list @version 2.4.0 @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/commands/context/list.mjs",
      "line": 1
    },
    {
      "name": "getCommand",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview Get Context Command @description CLI command to get details of a specific context. @module cli/commands/context/get @version 2.4.0 @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/commands/context/get.mjs",
      "line": 1
    },
    {
      "name": "deleteCommand",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview Delete Context Command @description CLI command to delete a context. @module cli/commands/context/delete @version 2.4.0 @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/commands/context/delete.mjs",
      "line": 1
    },
    {
      "name": "currentCommand",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview Current Context Command @description CLI command to show the current active context. @module cli/commands/context/current @version 2.4.0 @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/commands/context/current.mjs",
      "line": 1
    },
    {
      "name": "createCommand",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview Create Context Command @description CLI command to create a new context with sidecar configuration. @module cli/commands/context/create @version 2.4.0 @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/commands/context/create.mjs",
      "line": 1
    },
    {
      "name": "queryCommand",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview Query commands for SPARQL execution @description CLI commands for executing SPARQL queries against RDF graphs. Supports SELECT, ASK, CONSTRUCT queries with formatted output. @module cli/commands/query",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/cli/commands/query.mjs",
      "line": 1
    },
    {
      "name": "queryFileCommand",
      "async": false,
      "type": "arrow",
      "description": "Execute query from file command",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/cli/commands/query.mjs",
      "line": 161
    },
    {
      "name": "loadGraph",
      "async": true,
      "type": "function",
      "description": "@fileoverview Graph commands for RDF graph management @description CLI commands for creating, loading, saving, and managing RDF graphs. Supports multiple formats: Turtle, N-Triples, N-Quads. @module cli/commands/graph",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/cli/commands/graph.mjs",
      "line": 1
    },
    {
      "name": "saveGraph",
      "async": true,
      "type": "function",
      "description": "Save RDF graph to file using Oxigraph",
      "params": [
        {
          "type": "Object",
          "name": "store",
          "description": "Oxigraph Store"
        },
        {
          "type": "string",
          "name": "filePath",
          "description": "Output file path"
        }
      ],
      "returns": {
        "type": "Promise<void>",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/cli/src/cli/commands/graph.mjs",
      "line": 92
    },
    {
      "name": "createCommand",
      "async": false,
      "type": "arrow",
      "description": "Create command - Create new RDF graph file",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/cli/commands/graph.mjs",
      "line": 130
    },
    {
      "name": "deleteCommand",
      "async": false,
      "type": "arrow",
      "description": "Delete command - Delete graph file",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/cli/commands/graph.mjs",
      "line": 173
    },
    {
      "name": "describeCommand",
      "async": false,
      "type": "arrow",
      "description": "Describe command - Show graph statistics",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/cli/commands/graph.mjs",
      "line": 200
    },
    {
      "name": "mergeCommand",
      "async": false,
      "type": "arrow",
      "description": "Merge command - Merge two graphs",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/cli/commands/graph.mjs",
      "line": 243
    },
    {
      "name": "graphCommand",
      "async": false,
      "type": "arrow",
      "description": "Graph command (parent command)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/cli/commands/graph.mjs",
      "line": 321
    },
    {
      "name": "convertCommand",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview Conversion commands for RDF format conversion @description CLI commands for converting between RDF formats. Supports Turtle, N-Triples, N-Quads, and JSON-LD. @module cli/commands/convert",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/cli/commands/convert.mjs",
      "line": 1
    },
    {
      "name": "toTurtleCommand",
      "async": false,
      "type": "arrow",
      "description": "To Turtle command",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/cli/commands/convert.mjs",
      "line": 98
    },
    {
      "name": "toNTriplesCommand",
      "async": false,
      "type": "arrow",
      "description": "To N-Triples command",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/cli/commands/convert.mjs",
      "line": 134
    },
    {
      "name": "toJSONCommand",
      "async": false,
      "type": "arrow",
      "description": "To JSON command",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/cli/commands/convert.mjs",
      "line": 170
    },
    {
      "name": "showCommand",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview Context management commands @description CLI commands for managing RDF context and prefixes. Supports showing, adding, removing, and normalizing prefixes. @module cli/commands/context",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/cli/commands/context.mjs",
      "line": 1
    },
    {
      "name": "addPrefixCommand",
      "async": false,
      "type": "arrow",
      "description": "Add prefix command",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/cli/commands/context.mjs",
      "line": 65
    },
    {
      "name": "removePrefixCommand",
      "async": false,
      "type": "arrow",
      "description": "Remove prefix command",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/cli/commands/context.mjs",
      "line": 110
    },
    {
      "name": "normalizeCommand",
      "async": false,
      "type": "arrow",
      "description": "Normalize context command",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/cli/commands/context.mjs",
      "line": 143
    },
    {
      "name": "contextCommand",
      "async": false,
      "type": "arrow",
      "description": "Context command (parent command)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/cli/commands/context.mjs",
      "line": 175
    },
    {
      "name": "validateCommand",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview Graph validate command @description CLI command for validating RDF graphs against SHACL shapes or policies. Instrumented with OpenTelemetry traces and metrics. @module cli/commands/graph/validate @version 2.4.0 @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/commands/graph/validate.mjs",
      "line": 1
    },
    {
      "name": "updateCommand",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview Graph update command @description CLI command for updating RDF named graph properties. Instrumented with OpenTelemetry traces and metrics. @module cli/commands/graph/update @version 2.4.0 @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/commands/graph/update.mjs",
      "line": 1
    },
    {
      "name": "listCommand",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview Graph list command @description CLI command for listing RDF named graphs with various output formats. Instrumented with OpenTelemetry traces and metrics. @module cli/commands/graph/list @version 2.4.0 @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/commands/graph/list.mjs",
      "line": 1
    },
    {
      "name": "getCommand",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview Graph get command @description CLI command for retrieving detailed information about a specific RDF named graph. Instrumented with OpenTelemetry traces and metrics. @module cli/commands/graph/get @version 2.4.0 @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/commands/graph/get.mjs",
      "line": 1
    },
    {
      "name": "exportCommand",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview Graph export command @description CLI command for exporting RDF graphs to various serialization formats. Instrumented with OpenTelemetry traces and metrics. @module cli/commands/graph/export @version 2.4.0 @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/commands/graph/export.mjs",
      "line": 1
    },
    {
      "name": "describeCommand",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview Graph describe command @description CLI command for displaying detailed information and statistics about a graph. Instrumented with OpenTelemetry traces and metrics. @module cli/commands/graph/describe @version 2.4.0 @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/commands/graph/describe.mjs",
      "line": 1
    },
    {
      "name": "deleteCommand",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview Graph delete command @description CLI command for deleting RDF named graphs with confirmation. Instrumented with OpenTelemetry traces and metrics. @module cli/commands/graph/delete @version 2.4.0 @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/commands/graph/delete.mjs",
      "line": 1
    },
    {
      "name": "createCommand",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview Graph create command @description CLI command for creating new RDF named graphs. Instrumented with OpenTelemetry traces and metrics. @module cli/commands/graph/create @version 2.4.0 @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/cli/src/commands/graph/create.mjs",
      "line": 1
    }
  ],
  "@unrdf/composables": [
    {
      "name": "storeContext",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview Root context for unrdf using unctx This module creates the root context that should be used at the application level to provide store access to all composables. @version 1.0.0 @author GitVan Team @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/composables/src/context/index.mjs",
      "line": 1
    },
    {
      "name": "useStoreContext",
      "async": false,
      "type": "arrow",
      "description": "Hook to access the store context",
      "params": [],
      "returns": {
        "type": "StoreContext",
        "description": "Current store context"
      },
      "examples": [],
      "sourceFile": "/packages/composables/src/context/index.mjs",
      "line": 69
    },
    {
      "name": "createStoreContext",
      "async": false,
      "type": "function",
      "description": "Create a store context instance",
      "params": [],
      "returns": {
        "type": "StoreContext",
        "description": "Store context"
      },
      "examples": [],
      "sourceFile": "/packages/composables/src/context/index.mjs",
      "line": 77
    },
    {
      "name": "initStore",
      "async": false,
      "type": "function",
      "description": "Add quads to the store (SENDER operation)",
      "params": [
        {
          "type": "...Quad",
          "name": "quads",
          "description": "Quads to add"
        }
      ],
      "returns": {
        "type": "StoreContext",
        "description": "This context for chaining"
      },
      "examples": [],
      "sourceFile": "/packages/composables/src/context/index.mjs",
      "line": 104
    },
    {
      "name": "setStoreContext",
      "async": false,
      "type": "function",
      "description": "Set the store context for the current execution context This is useful when you need to set the context outside of initStore",
      "params": [],
      "returns": {
        "type": "StoreContext",
        "description": "The created context"
      },
      "examples": [],
      "sourceFile": "/packages/composables/src/context/index.mjs",
      "line": 465
    },
    {
      "name": "getRuntimeConfig",
      "async": false,
      "type": "function",
      "description": "@file Runtime configuration accessors @module context/config",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/composables/src/context/config.mjs",
      "line": 1
    },
    {
      "name": "useZod",
      "async": false,
      "type": "function",
      "description": "@fileoverview useZod composable - Dynamic Zod schema generation from RDF data This composable generates Zod schemas dynamically from RDF data patterns. Focuses on 80/20 use cases: generating schemas from SPARQL results and RDF shapes. @version 1.0.0 @author GitVan Team @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/composables/src/composables/use-zod.mjs",
      "line": 1
    },
    {
      "name": "useValidator",
      "async": false,
      "type": "function",
      "description": "@fileoverview useValidator composable - SHACL validation helpers Provides a thin, opinionated wrapper around the shared RdfEngine so contributors always reach for the same validation workflow.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/composables/src/composables/use-validator.mjs",
      "line": 1
    },
    {
      "name": "useTurtle",
      "async": false,
      "type": "function",
      "description": "@fileoverview useTurtle composable - Turtle file I/O operations This composable provides file system operations for Turtle files. It handles loading, saving, and managing .ttl files with automatic parsing and serialization to/from N3.Store. @version 1.0.0 @author GitVan Team @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/composables/src/composables/use-turtle.mjs",
      "line": 1
    },
    {
      "name": "useTerms",
      "async": false,
      "type": "function",
      "description": "@fileoverview useTerms composable - RDF term creation with context and configuration This composable provides convenient RDF term creation with base IRI resolution, default datatypes, and type conversion. It wraps N3 DataFactory with additional functionality while maintaining compatibility with the core RDF data model. @version 1.0.0 @author GitVan Team @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/composables/src/composables/use-terms.mjs",
      "line": 1
    },
    {
      "name": "useSubscription",
      "async": false,
      "type": "function",
      "description": "useSubscription Composable - Change Feed Subscriptions Subscribe to real-time RDF change feeds with reactive updates. Supports filtering and automatic cleanup on unmount. @module composables/use-subscription",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/composables/src/composables/use-subscription.mjs",
      "line": 1
    },
    {
      "name": "useStreaming",
      "async": false,
      "type": "function",
      "description": "useStreaming Composable - Real-time Stream Processing Process real-time RDF change streams with batching and debouncing. Optimized for high-frequency updates. @module composables/use-streaming",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/composables/src/composables/use-streaming.mjs",
      "line": 1
    },
    {
      "name": "useReasoner",
      "async": false,
      "type": "function",
      "description": "@fileoverview useReasoner composable - High-level reasoning convenience layer This composable provides a simple, intuitive interface for reasoning operations. It abstracts away store management, rule parsing, and result handling. @version 2.0.0 @author GitVan Team @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/composables/src/composables/use-reasoner.mjs",
      "line": 1
    },
    {
      "name": "useQuery",
      "async": false,
      "type": "function",
      "description": "useQuery Composable - Reactive SPARQL Query Execution Execute SPARQL queries on RDF stores with reactive results. Supports auto-execution on store changes and result memoization. @module composables/use-query",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/composables/src/composables/use-query.mjs",
      "line": 1
    },
    {
      "name": "usePrefixes",
      "async": false,
      "type": "function",
      "description": "@fileoverview usePrefixes composable - opinionated prefix registry helpers",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/composables/src/composables/use-prefixes.mjs",
      "line": 1
    },
    {
      "name": "useGraph",
      "async": false,
      "type": "function",
      "description": "@fileoverview useGraph composable - high-level RDF graph operations with context This composable provides the main interface for RDF operations. It wraps a store with common graph operations like SPARQL queries, set operations, and traversal utilities. Now uses unctx for store access. @version 1.0.0 @author GitVan Team @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/composables/src/composables/use-graph.mjs",
      "line": 1
    },
    {
      "name": "useDelta",
      "async": false,
      "type": "function",
      "description": "useDelta Composable - Undo/Redo Delta Management Track RDF store changes with undo/redo capabilities. Maintains a history of deltas for state restoration. @module composables/use-delta",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/composables/src/composables/use-delta.mjs",
      "line": 1
    },
    {
      "name": "useCanon",
      "async": false,
      "type": "function",
      "description": "@fileoverview useCanon composable - canonicalization and isomorphism operations This composable provides canonicalization and isomorphism checking capabilities. It enforces the \"One Canonicalization Rule\" - URDNA2015 is the only method. @version 1.0.0 @author GitVan Team @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/composables/src/composables/use-canon.mjs",
      "line": 1
    }
  ],
  "@unrdf/core": [
    {
      "name": "createTerms",
      "async": false,
      "type": "function",
      "description": "@file RDF term creation utilities @module @unrdf/core/types",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/types.mjs",
      "line": 1
    },
    {
      "name": "createNamedNode",
      "async": false,
      "type": "function",
      "description": "Create a named node",
      "params": [
        {
          "type": "string",
          "name": "iri",
          "description": "IRI string"
        }
      ],
      "returns": {
        "type": "NamedNode",
        "description": "Named node"
      },
      "examples": [
        "const alice = createNamedNode('http://example.org/alice');"
      ],
      "sourceFile": "/packages/core/src/types.mjs",
      "line": 83
    },
    {
      "name": "createLiteral",
      "async": false,
      "type": "function",
      "description": "Create a literal",
      "params": [
        {
          "type": "string",
          "name": "value",
          "description": "Literal value"
        }
      ],
      "returns": {
        "type": "Literal",
        "description": "Literal term"
      },
      "examples": [
        "const name = createLiteral('Alice');\nconst age = createLiteral('30', 'http://www.w3.org/2001/XMLSchema#integer');\nconst label = createLiteral('Nom', null, 'fr');"
      ],
      "sourceFile": "/packages/core/src/types.mjs",
      "line": 95
    },
    {
      "name": "createBlankNode",
      "async": false,
      "type": "function",
      "description": "Create a blank node",
      "params": [],
      "returns": {
        "type": "BlankNode",
        "description": "Blank node"
      },
      "examples": [
        "const blank1 = createBlankNode();\nconst blank2 = createBlankNode('person1');"
      ],
      "sourceFile": "/packages/core/src/types.mjs",
      "line": 118
    },
    {
      "name": "createVariable",
      "async": false,
      "type": "function",
      "description": "Create a variable",
      "params": [
        {
          "type": "string",
          "name": "name",
          "description": "Variable name"
        }
      ],
      "returns": {
        "type": "Variable",
        "description": "Variable term"
      },
      "examples": [
        "const nameVar = createVariable('name');"
      ],
      "sourceFile": "/packages/core/src/types.mjs",
      "line": 131
    },
    {
      "name": "createQuad",
      "async": false,
      "type": "function",
      "description": "Create a quad",
      "params": [
        {
          "type": "Term",
          "name": "subject",
          "description": "Subject term"
        },
        {
          "type": "Term",
          "name": "predicate",
          "description": "Predicate term"
        },
        {
          "type": "Term",
          "name": "object",
          "description": "Object term"
        }
      ],
      "returns": {
        "type": "Quad",
        "description": "Quad"
      },
      "examples": [
        "const q = createQuad(\nnamedNode('http://example.org/alice'),\nnamedNode('http://xmlns.com/foaf/0.1/name'),\nliteral('Alice')\n);"
      ],
      "sourceFile": "/packages/core/src/types.mjs",
      "line": 143
    },
    {
      "name": "DiffTripleSchema",
      "async": false,
      "type": "arrow",
      "description": "@file RDF graph and ontology diff utilities for UNRDF. @module diff",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/diff.mjs",
      "line": 1
    },
    {
      "name": "DeltaLikeSchema",
      "async": false,
      "type": "arrow",
      "description": "Local Quad-like schema for deltas. This intentionally mirrors N3 / RDF-JS shape without importing your global schemas.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/diff.mjs",
      "line": 93
    },
    {
      "name": "quadToDiffTriple",
      "async": false,
      "type": "function",
      "description": "Convert an N3/RDF-JS quad to a DiffTriple.",
      "params": [
        {
          "type": "Quad",
          "name": "quad",
          "description": ""
        }
      ],
      "returns": {
        "type": "DiffTriple",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/core/src/diff.mjs",
      "line": 117
    },
    {
      "name": "diffTripleKey",
      "async": false,
      "type": "function",
      "description": "Create a stable string key for a DiffTriple. This is used for set membership / equality. NOTE: This does not attempt blank-node canonicalization. If you rely heavily on blank nodes, you may want to normalize them before diffing.",
      "params": [
        {
          "type": "DiffTriple",
          "name": "t",
          "description": ""
        }
      ],
      "returns": {
        "type": "string",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/core/src/diff.mjs",
      "line": 131
    },
    {
      "name": "collectDiffTriplesFromStore",
      "async": false,
      "type": "function",
      "description": "Collect all quads from a store as DiffTriples.",
      "params": [
        {
          "type": "RdfStoreLike",
          "name": "store",
          "description": ""
        }
      ],
      "returns": {
        "type": "DiffTriple[]",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/core/src/diff.mjs",
      "line": 146
    },
    {
      "name": "diffGraphFromStores",
      "async": false,
      "type": "function",
      "description": "@type {Quad[]}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/diff.mjs",
      "line": 157
    },
    {
      "name": "diffGraphFromDelta",
      "async": false,
      "type": "function",
      "description": "@type {DiffTriple[]}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/diff.mjs",
      "line": 194
    },
    {
      "name": "diffOntologyFromGraphDiff",
      "async": false,
      "type": "function",
      "description": "@type {DiffTriple[]}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/diff.mjs",
      "line": 226
    },
    {
      "name": "diffOntologyFromStores",
      "async": false,
      "type": "function",
      "description": "@type {OntologyChange[]}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/diff.mjs",
      "line": 248
    },
    {
      "name": "diffOntologyFromDelta",
      "async": false,
      "type": "function",
      "description": "Compute an ontology-level diff directly from a Delta (additions/removals). This is ideal for transactions where you already have the delta and don't want to re-scan the store.",
      "params": [
        {
          "type": "import('zod').infer<typeof DeltaLikeSchema>",
          "name": "delta",
          "description": ""
        },
        {
          "type": "OntologyLensFn",
          "name": "lens",
          "description": ""
        }
      ],
      "returns": {
        "type": "OntologyDiff",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/core/src/diff.mjs",
      "line": 284
    },
    {
      "name": "summarizeChangesByKind",
      "async": false,
      "type": "function",
      "description": "Summarize ontology changes by kind.",
      "params": [
        {
          "type": "OntologyDiff",
          "name": "ontologyDiff",
          "description": ""
        }
      ],
      "returns": {
        "type": "Record<string, number>",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/core/src/diff.mjs",
      "line": 302
    },
    {
      "name": "changesForEntity",
      "async": false,
      "type": "function",
      "description": "@type {Record<string, number>}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/diff.mjs",
      "line": 310
    },
    {
      "name": "RDF",
      "async": false,
      "type": "arrow",
      "description": "@file Common RDF namespace constants @module @unrdf/core/constants",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/constants.mjs",
      "line": 1
    },
    {
      "name": "RDFS",
      "async": false,
      "type": "arrow",
      "description": "RDFS namespace @constant @type {Object}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/constants.mjs",
      "line": 26
    },
    {
      "name": "OWL",
      "async": false,
      "type": "arrow",
      "description": "OWL namespace @constant @type {Object}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/constants.mjs",
      "line": 48
    },
    {
      "name": "XSD",
      "async": false,
      "type": "arrow",
      "description": "XSD namespace @constant @type {Object}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/constants.mjs",
      "line": 74
    },
    {
      "name": "FOAF",
      "async": false,
      "type": "arrow",
      "description": "FOAF namespace @constant @type {Object}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/constants.mjs",
      "line": 121
    },
    {
      "name": "DCTERMS",
      "async": false,
      "type": "arrow",
      "description": "DCTERMS namespace @constant @type {Object}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/constants.mjs",
      "line": 158
    },
    {
      "name": "SKOS",
      "async": false,
      "type": "arrow",
      "description": "SKOS namespace @constant @type {Object}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/constants.mjs",
      "line": 187
    },
    {
      "name": "COMMON_PREFIXES",
      "async": false,
      "type": "arrow",
      "description": "Common prefixes for SPARQL queries @constant @type {Object}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/constants.mjs",
      "line": 219
    },
    {
      "name": "QuadSchema",
      "async": false,
      "type": "arrow",
      "description": "@file Validation utilities module @module @unrdf/core/validation",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/validation/index.mjs",
      "line": 1
    },
    {
      "name": "StoreSchema",
      "async": false,
      "type": "arrow",
      "description": "Store schema for validation",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/validation/index.mjs",
      "line": 18
    },
    {
      "name": "QueryOptionsSchema",
      "async": false,
      "type": "arrow",
      "description": "SPARQL query options schema",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/validation/index.mjs",
      "line": 28
    },
    {
      "name": "validateQuad",
      "async": false,
      "type": "function",
      "description": "Validate a quad",
      "params": [],
      "returns": {
        "type": "boolean",
        "description": "True if valid"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/validation/index.mjs",
      "line": 39
    },
    {
      "name": "validateStore",
      "async": false,
      "type": "function",
      "description": "Validate a store",
      "params": [],
      "returns": {
        "type": "boolean",
        "description": "True if valid"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/validation/index.mjs",
      "line": 53
    },
    {
      "name": "IRISchema",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview Validation utilities - RDF validation helpers These utilities cover the 80/20 dark matter of RDF validation that every project ends up reimplementing. @version 1.0.0 @author GitVan Team @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/validation-utils.mjs",
      "line": 1
    },
    {
      "name": "LiteralSchema",
      "async": false,
      "type": "arrow",
      "description": "Zod schema for validating RDF literals",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/validation-utils.mjs",
      "line": 20
    },
    {
      "name": "NamedNodeSchema",
      "async": false,
      "type": "arrow",
      "description": "Zod schema for validating RDF named nodes",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/validation-utils.mjs",
      "line": 30
    },
    {
      "name": "BlankNodeSchema",
      "async": false,
      "type": "arrow",
      "description": "Zod schema for validating RDF blank nodes",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/validation-utils.mjs",
      "line": 38
    },
    {
      "name": "TermSchema",
      "async": false,
      "type": "arrow",
      "description": "Zod schema for validating RDF terms",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/validation-utils.mjs",
      "line": 46
    },
    {
      "name": "QuadSchema",
      "async": false,
      "type": "arrow",
      "description": "Zod schema for validating RDF quads",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/validation-utils.mjs",
      "line": 51
    },
    {
      "name": "QuadJSONSchema",
      "async": false,
      "type": "arrow",
      "description": "Zod schema for validating quad JSON representation",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/validation-utils.mjs",
      "line": 61
    },
    {
      "name": "validateIRI",
      "async": false,
      "type": "function",
      "description": "Validate an RDF IRI",
      "params": [
        {
          "type": "string",
          "name": "iri",
          "description": "IRI to validate"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if valid IRI"
      },
      "examples": [
        "const isValid = validateIRI(\"http://example.org/foo\");"
      ],
      "sourceFile": "/packages/core/src/utils/validation-utils.mjs",
      "line": 71
    },
    {
      "name": "validateLiteral",
      "async": false,
      "type": "function",
      "description": "Validate an RDF literal",
      "params": [
        {
          "type": "Object",
          "name": "literal",
          "description": "Literal to validate"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if valid literal"
      },
      "examples": [
        "const isValid = validateLiteral({ termType: \"Literal\", value: \"hello\" });"
      ],
      "sourceFile": "/packages/core/src/utils/validation-utils.mjs",
      "line": 88
    },
    {
      "name": "validateNamedNode",
      "async": false,
      "type": "function",
      "description": "Validate an RDF named node",
      "params": [
        {
          "type": "Object",
          "name": "namedNode",
          "description": "Named node to validate"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if valid named node"
      },
      "examples": [
        "const isValid = validateNamedNode({ termType: \"NamedNode\", value: \"http://example.org/foo\" });"
      ],
      "sourceFile": "/packages/core/src/utils/validation-utils.mjs",
      "line": 105
    },
    {
      "name": "validateBlankNode",
      "async": false,
      "type": "function",
      "description": "Validate an RDF blank node",
      "params": [
        {
          "type": "Object",
          "name": "blankNode",
          "description": "Blank node to validate"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if valid blank node"
      },
      "examples": [
        "const isValid = validateBlankNode({ termType: \"BlankNode\", value: \"_:b1\" });"
      ],
      "sourceFile": "/packages/core/src/utils/validation-utils.mjs",
      "line": 122
    },
    {
      "name": "validateTerm",
      "async": false,
      "type": "function",
      "description": "Validate an RDF term",
      "params": [
        {
          "type": "Object",
          "name": "term",
          "description": "Term to validate"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if valid term"
      },
      "examples": [
        "const isValid = validateTerm({ termType: \"NamedNode\", value: \"http://example.org/foo\" });"
      ],
      "sourceFile": "/packages/core/src/utils/validation-utils.mjs",
      "line": 139
    },
    {
      "name": "validateQuad",
      "async": false,
      "type": "function",
      "description": "Validate an RDF quad",
      "params": [
        {
          "type": "Object",
          "name": "quad",
          "description": "Quad to validate"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if valid quad"
      },
      "examples": [
        "const isValid = validateQuad({\nsubject: { termType: \"NamedNode\", value: \"http://example.org/s\" },\npredicate: { termType: \"NamedNode\", value: \"http://example.org/p\" },\nobject: { termType: \"Literal\", value: \"hello\" }\n});"
      ],
      "sourceFile": "/packages/core/src/utils/validation-utils.mjs",
      "line": 156
    },
    {
      "name": "validateQuadJSON",
      "async": false,
      "type": "function",
      "description": "Validate a quad JSON representation",
      "params": [
        {
          "type": "Object",
          "name": "obj",
          "description": "JSON object with quad data"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if valid quad JSON"
      },
      "examples": [
        "const isValid = validateQuadJSON({\nsubject: \"http://example.org/s\",\npredicate: \"http://example.org/p\",\nobject: \"hello\"\n});"
      ],
      "sourceFile": "/packages/core/src/utils/validation-utils.mjs",
      "line": 177
    },
    {
      "name": "validateTurtle",
      "async": true,
      "type": "function",
      "description": "Validate a Turtle string",
      "params": [
        {
          "type": "string",
          "name": "turtle",
          "description": "Turtle string to validate"
        }
      ],
      "returns": {
        "type": "Promise<boolean>",
        "description": "True if valid Turtle"
      },
      "examples": [
        "const isValid = await validateTurtle(\"@prefix ex: <http://example.org/> . ex:foo a ex:Bar .\");"
      ],
      "sourceFile": "/packages/core/src/utils/validation-utils.mjs",
      "line": 198
    },
    {
      "name": "validateNQuads",
      "async": true,
      "type": "function",
      "description": "Validate an N-Quads string",
      "params": [
        {
          "type": "string",
          "name": "nquads",
          "description": "N-Quads string to validate"
        }
      ],
      "returns": {
        "type": "Promise<boolean>",
        "description": "True if valid N-Quads"
      },
      "examples": [
        "const isValid = await validateNQuads(\"<http://example.org/s> <http://example.org/p> <http://example.org/o> .\");"
      ],
      "sourceFile": "/packages/core/src/utils/validation-utils.mjs",
      "line": 219
    },
    {
      "name": "validateJSONLD",
      "async": true,
      "type": "function",
      "description": "Validate a JSON-LD document",
      "params": [
        {
          "type": "Object",
          "name": "jsonld",
          "description": "JSON-LD document to validate"
        }
      ],
      "returns": {
        "type": "Promise<boolean>",
        "description": "True if valid JSON-LD"
      },
      "examples": [
        "const isValid = await validateJSONLD({ \"@context\": {}, \"@id\": \"http://example.org/foo\" });"
      ],
      "sourceFile": "/packages/core/src/utils/validation-utils.mjs",
      "line": 238
    },
    {
      "name": "validateSPARQL",
      "async": true,
      "type": "function",
      "description": "Validate a SPARQL query string",
      "params": [
        {
          "type": "string",
          "name": "sparql",
          "description": "SPARQL query to validate"
        }
      ],
      "returns": {
        "type": "Promise<boolean>",
        "description": "True if valid SPARQL"
      },
      "examples": [
        "const isValid = await validateSPARQL(\"SELECT ?s WHERE { ?s ?p ?o }\");"
      ],
      "sourceFile": "/packages/core/src/utils/validation-utils.mjs",
      "line": 257
    },
    {
      "name": "validateSHACL",
      "async": true,
      "type": "function",
      "description": "Validate a SHACL shapes document",
      "params": [
        {
          "type": "string",
          "name": "shapes",
          "description": "SHACL shapes as Turtle string"
        }
      ],
      "returns": {
        "type": "Promise<boolean>",
        "description": "True if valid SHACL"
      },
      "examples": [
        "const isValid = await validateSHACL(\"@prefix sh: <http://www.w3.org/ns/shacl#> . ex:Shape a sh:NodeShape .\");"
      ],
      "sourceFile": "/packages/core/src/utils/validation-utils.mjs",
      "line": 277
    },
    {
      "name": "validateStore",
      "async": false,
      "type": "function",
      "description": "Validate a store for common issues",
      "params": [
        {
          "type": "Store",
          "name": "store",
          "description": "Store to validate"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Validation result with issues"
      },
      "examples": [
        "const result = validateStore(store);\nif (result.valid) {\nconsole.log(\"Store is valid\");\n} else {\nconsole.log(\"Issues found:\", result.issues);\n}"
      ],
      "sourceFile": "/packages/core/src/utils/validation-utils.mjs",
      "line": 298
    },
    {
      "name": "validateRDFConstraints",
      "async": false,
      "type": "function",
      "description": "Validate a store against basic RDF constraints",
      "params": [
        {
          "type": "Store",
          "name": "store",
          "description": "Store to validate"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Validation result"
      },
      "examples": [
        "const result = validateRDFConstraints(store);\nif (!result.valid) {\nconsole.log(\"RDF constraints violated:\", result.violations);\n}"
      ],
      "sourceFile": "/packages/core/src/utils/validation-utils.mjs",
      "line": 374
    },
    {
      "name": "validateCommonPatterns",
      "async": false,
      "type": "function",
      "description": "Validate a store for common patterns",
      "params": [
        {
          "type": "Store",
          "name": "store",
          "description": "Store to validate"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Validation result"
      },
      "examples": [
        "const result = validateCommonPatterns(store);\nconsole.log(`Found ${result.patterns.length} common patterns`);"
      ],
      "sourceFile": "/packages/core/src/utils/validation-utils.mjs",
      "line": 426
    },
    {
      "name": "createValidationPipeline",
      "async": false,
      "type": "function",
      "description": "Create a validation pipeline",
      "params": [
        {
          "type": "Array<Function>",
          "name": "validators",
          "description": "Array of validator functions"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Pipeline interface"
      },
      "examples": [
        "const pipeline = createValidationPipeline([\nvalidateStore,\nvalidateRDFConstraints,\nvalidateCommonPatterns\n]);\n\nconst result = await pipeline.execute(store);"
      ],
      "sourceFile": "/packages/core/src/utils/validation-utils.mjs",
      "line": 491
    },
    {
      "name": "transformStore",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview Transform utilities - RDF data transformations and conversions These utilities provide comprehensive data transformation capabilities for RDF data, including format conversions, data reshaping, and structural transformations. @version 1.0.0 @author GitVan Team @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/transform-utils.mjs",
      "line": 1
    },
    {
      "name": "storeToJSONLD",
      "async": false,
      "type": "arrow",
      "description": "Convert store to JSON-LD format",
      "params": [
        {
          "type": "object",
          "name": "store",
          "description": "RDF store"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "JSON-LD document"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/transform-utils.mjs",
      "line": 48
    },
    {
      "name": "jsonLDToStore",
      "async": false,
      "type": "arrow",
      "description": "Convert JSON-LD to store",
      "params": [
        {
          "type": "Object",
          "name": "jsonld",
          "description": "JSON-LD document"
        }
      ],
      "returns": {
        "type": "object",
        "description": "RDF store"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/transform-utils.mjs",
      "line": 102
    },
    {
      "name": "storeToRDFXML",
      "async": false,
      "type": "arrow",
      "description": "Convert store to RDF/XML",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "RDF store"
        }
      ],
      "returns": {
        "type": "string",
        "description": "RDF/XML string"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/transform-utils.mjs",
      "line": 149
    },
    {
      "name": "storeToNTriples",
      "async": false,
      "type": "arrow",
      "description": "Convert store to N-Triples",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "RDF store"
        }
      ],
      "returns": {
        "type": "string",
        "description": "N-Triples string"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/transform-utils.mjs",
      "line": 193
    },
    {
      "name": "storeToCSV",
      "async": false,
      "type": "arrow",
      "description": "Format a term for N-Triples",
      "params": [
        {
          "type": "import('n3').Term",
          "name": "term",
          "description": "RDF term"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Formatted term"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/transform-utils.mjs",
      "line": 214
    },
    {
      "name": "csvToStore",
      "async": false,
      "type": "arrow",
      "description": "Convert CSV to store",
      "params": [
        {
          "type": "string",
          "name": "csv",
          "description": "CSV string"
        }
      ],
      "returns": {
        "type": "object",
        "description": "RDF store"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/transform-utils.mjs",
      "line": 264
    },
    {
      "name": "flattenStore",
      "async": false,
      "type": "arrow",
      "description": "Flatten nested RDF structures",
      "params": [
        {
          "type": "object",
          "name": "store",
          "description": "RDF store"
        }
      ],
      "returns": {
        "type": "object",
        "description": "Flattened store"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/transform-utils.mjs",
      "line": 304
    },
    {
      "name": "denormalizeStore",
      "async": false,
      "type": "arrow",
      "description": "Denormalize RDF data (convert to denormalized format)",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "RDF store"
        }
      ],
      "returns": {
        "type": "Object[]",
        "description": "Array of denormalized objects"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/transform-utils.mjs",
      "line": 342
    },
    {
      "name": "normalizeData",
      "async": false,
      "type": "arrow",
      "description": "Normalize RDF data (convert from denormalized format)",
      "params": [
        {
          "type": "Object[]",
          "name": "data",
          "description": "Array of denormalized objects"
        }
      ],
      "returns": {
        "type": "object",
        "description": "RDF store"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/transform-utils.mjs",
      "line": 397
    },
    {
      "name": "transformWithMapping",
      "async": false,
      "type": "arrow",
      "description": "Transform RDF data using a mapping",
      "params": [
        {
          "type": "object",
          "name": "sourceStore",
          "description": "Source store"
        },
        {
          "type": "Object",
          "name": "mapping",
          "description": "Transformation mapping"
        }
      ],
      "returns": {
        "type": "object",
        "description": "Transformed store"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/transform-utils.mjs",
      "line": 443
    },
    {
      "name": "convertFormat",
      "async": false,
      "type": "arrow",
      "description": "Convert between different RDF serialization formats",
      "params": [
        {
          "type": "string",
          "name": "input",
          "description": "Input data"
        },
        {
          "type": "string",
          "name": "inputFormat",
          "description": "Input format (turtle, ntriples, rdfxml, jsonld)"
        },
        {
          "type": "string",
          "name": "outputFormat",
          "description": "Output format (turtle, ntriples, rdfxml, jsonld)"
        }
      ],
      "returns": {
        "type": "Promise<string>",
        "description": "Converted data"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/transform-utils.mjs",
      "line": 468
    },
    {
      "name": "printReceipt",
      "async": false,
      "type": "function",
      "description": "@file Transaction manager with hooks and receipts. @module transaction",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/transaction.mjs",
      "line": 1
    },
    {
      "name": "asNamedNode",
      "async": false,
      "type": "arrow",
      "description": "Ensure any input is a NamedNode",
      "params": [
        {
          "type": "string|import('n3').NamedNode",
          "name": "iri",
          "description": "IRI string or NamedNode"
        }
      ],
      "returns": {
        "type": "import('n3').NamedNode",
        "description": "NamedNode instance"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/term-utils.mjs",
      "line": 5
    },
    {
      "name": "asLiteral",
      "async": false,
      "type": "arrow",
      "description": "Ensure any input is a Literal",
      "params": [
        {
          "type": "string|number|boolean",
          "name": "value",
          "description": "The literal value"
        }
      ],
      "returns": {
        "type": "import('n3').Literal",
        "description": "Literal instance"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/term-utils.mjs",
      "line": 17
    },
    {
      "name": "asBlankNode",
      "async": false,
      "type": "arrow",
      "description": "Ensure any input is a BlankNode",
      "params": [],
      "returns": {
        "type": "import('n3').BlankNode",
        "description": "BlankNode instance"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/term-utils.mjs",
      "line": 30
    },
    {
      "name": "asString",
      "async": false,
      "type": "arrow",
      "description": "Safe string coercion from RDF terms",
      "params": [
        {
          "type": "import('n3').Term|string",
          "name": "term",
          "description": "RDF term or string"
        }
      ],
      "returns": {
        "type": "string",
        "description": "String representation"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/term-utils.mjs",
      "line": 37
    },
    {
      "name": "isNamedNode",
      "async": false,
      "type": "arrow",
      "description": "Check if a term is a NamedNode",
      "params": [
        {
          "type": "import('n3').Term",
          "name": "term",
          "description": "RDF term to check"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if term is a NamedNode"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/term-utils.mjs",
      "line": 45
    },
    {
      "name": "isLiteral",
      "async": false,
      "type": "arrow",
      "description": "Check if a term is a Literal",
      "params": [
        {
          "type": "import('n3').Term",
          "name": "term",
          "description": "RDF term to check"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if term is a Literal"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/term-utils.mjs",
      "line": 52
    },
    {
      "name": "isBlankNode",
      "async": false,
      "type": "arrow",
      "description": "Check if a term is a BlankNode",
      "params": [
        {
          "type": "import('n3').Term",
          "name": "term",
          "description": "RDF term to check"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if term is a BlankNode"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/term-utils.mjs",
      "line": 59
    },
    {
      "name": "getIRI",
      "async": false,
      "type": "arrow",
      "description": "Get the IRI value from a NamedNode, or return the input if already a string",
      "params": [
        {
          "type": "string|import('n3').NamedNode",
          "name": "term",
          "description": "IRI string or NamedNode"
        }
      ],
      "returns": {
        "type": "string",
        "description": "IRI string"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/term-utils.mjs",
      "line": 66
    },
    {
      "name": "smartLiteral",
      "async": false,
      "type": "arrow",
      "description": "Create a literal with appropriate datatype based on value type",
      "params": [
        {
          "type": "any",
          "name": "value",
          "description": "The value to convert to literal"
        }
      ],
      "returns": {
        "type": "import('n3').Literal",
        "description": "Literal with appropriate datatype"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/term-utils.mjs",
      "line": 73
    },
    {
      "name": "defaultStorage",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview Storage utilities for UNRDF - File-based persistence for hooks and receipts @version 1.0.0 @author GitVan Team @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/storage-utils.mjs",
      "line": 1
    },
    {
      "name": "storageConfig",
      "async": false,
      "type": "arrow",
      "description": "Storage configuration",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/storage-utils.mjs",
      "line": 309
    },
    {
      "name": "createSPARQLBuilder",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview SPARQL utilities - Query building and SPARQL operations These utilities provide SPARQL query building, query analysis, and common SPARQL patterns for RDF operations. @version 1.0.0 @author GitVan Team @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/sparql-utils.mjs",
      "line": 1
    },
    {
      "name": "buildSelectQuery",
      "async": false,
      "type": "arrow",
      "description": "Build a simple SELECT query",
      "params": [
        {
          "type": "string[]",
          "name": "variables",
          "description": "Variables to select"
        },
        {
          "type": "Object",
          "name": "patterns",
          "description": "Triple patterns"
        }
      ],
      "returns": {
        "type": "string",
        "description": "SPARQL query"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/sparql-utils.mjs",
      "line": 268
    },
    {
      "name": "buildConstructQuery",
      "async": false,
      "type": "arrow",
      "description": "Build a CONSTRUCT query",
      "params": [
        {
          "type": "Object",
          "name": "constructTemplate",
          "description": "Construct template patterns"
        },
        {
          "type": "Object",
          "name": "wherePatterns",
          "description": "WHERE clause patterns"
        }
      ],
      "returns": {
        "type": "string",
        "description": "SPARQL query"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/sparql-utils.mjs",
      "line": 313
    },
    {
      "name": "buildAskQuery",
      "async": false,
      "type": "arrow",
      "description": "Build an ASK query",
      "params": [
        {
          "type": "Object",
          "name": "patterns",
          "description": "Triple patterns"
        }
      ],
      "returns": {
        "type": "string",
        "description": "SPARQL query"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/sparql-utils.mjs",
      "line": 351
    },
    {
      "name": "COMMON_PATTERNS",
      "async": false,
      "type": "arrow",
      "description": "Common SPARQL query patterns",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/sparql-utils.mjs",
      "line": 387
    },
    {
      "name": "analyzeSPARQLQuery",
      "async": false,
      "type": "arrow",
      "description": "Get all types for a subject",
      "params": [
        {
          "type": "string",
          "name": "subject",
          "description": "Subject variable or IRI"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Query patterns"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/sparql-utils.mjs",
      "line": 391
    },
    {
      "name": "validateSPARQLQuery",
      "async": false,
      "type": "arrow",
      "description": "Validate a SPARQL query syntax",
      "params": [
        {
          "type": "string",
          "name": "query",
          "description": "SPARQL query string"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Validation result"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/sparql-utils.mjs",
      "line": 533
    },
    {
      "name": "extractVariables",
      "async": false,
      "type": "arrow",
      "description": "Extract variables from a SPARQL query",
      "params": [
        {
          "type": "string",
          "name": "query",
          "description": "SPARQL query string"
        }
      ],
      "returns": {
        "type": "string[]",
        "description": "Array of variable names"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/sparql-utils.mjs",
      "line": 607
    },
    {
      "name": "extractIRIs",
      "async": false,
      "type": "arrow",
      "description": "Extract IRIs from a SPARQL query",
      "params": [
        {
          "type": "string",
          "name": "query",
          "description": "SPARQL query string"
        }
      ],
      "returns": {
        "type": "string[]",
        "description": "Array of IRIs"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/sparql-utils.mjs",
      "line": 625
    },
    {
      "name": "assessDataQuality",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview Quality utilities - RDF data quality assessment and improvement These utilities provide comprehensive data quality assessment, validation, and improvement capabilities for RDF data. @version 1.0.0 @author GitVan Team @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/quality-utils.mjs",
      "line": 1
    },
    {
      "name": "generateQualityReport",
      "async": false,
      "type": "arrow",
      "description": "Assess completeness dimension",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "RDF store"
        },
        {
          "type": "QualityAssessment",
          "name": "assessment",
          "description": "Assessment object"
        }
      ],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/quality-utils.mjs",
      "line": 121
    },
    {
      "name": "fixQualityIssues",
      "async": false,
      "type": "arrow",
      "description": "Fix common quality issues",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "RDF store to fix"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Fix result"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/quality-utils.mjs",
      "line": 694
    },
    {
      "name": "quadToJSON",
      "async": false,
      "type": "arrow",
      "description": "Convert quad → plain JSON",
      "params": [
        {
          "type": "import('n3').Quad",
          "name": "q",
          "description": "RDF quad to convert"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Plain JSON representation of the quad"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/quad-utils.mjs",
      "line": 12
    },
    {
      "name": "jsonToQuad",
      "async": false,
      "type": "arrow",
      "description": "Convert JSON → quad",
      "params": [
        {
          "type": "Object",
          "name": "obj",
          "description": "JSON object with quad data"
        },
        {
          "type": "string",
          "name": "obj",
          "description": ".subject - Subject IRI"
        },
        {
          "type": "string",
          "name": "obj",
          "description": ".predicate - Predicate IRI"
        },
        {
          "type": "string",
          "name": "obj",
          "description": ".object - Object value"
        }
      ],
      "returns": {
        "type": "import('n3').Quad",
        "description": "RDF quad"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/quad-utils.mjs",
      "line": 28
    },
    {
      "name": "quadsToJSON",
      "async": false,
      "type": "arrow",
      "description": "Convert array of quads to JSON",
      "params": [
        {
          "type": "import('n3').Quad[]",
          "name": "quads",
          "description": "Array of RDF quads"
        }
      ],
      "returns": {
        "type": "Object[]",
        "description": "Array of JSON objects"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/quad-utils.mjs",
      "line": 52
    },
    {
      "name": "jsonToQuads",
      "async": false,
      "type": "arrow",
      "description": "Convert array of JSON objects to quads",
      "params": [
        {
          "type": "Object[]",
          "name": "jsonArray",
          "description": "Array of JSON quad objects"
        }
      ],
      "returns": {
        "type": "import('n3').Quad[]",
        "description": "Array of RDF quads"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/quad-utils.mjs",
      "line": 59
    },
    {
      "name": "extractSubjects",
      "async": false,
      "type": "arrow",
      "description": "Extract all unique subjects from quads",
      "params": [
        {
          "type": "import('n3').Quad[]",
          "name": "quads",
          "description": "Array of RDF quads"
        }
      ],
      "returns": {
        "type": "string[]",
        "description": "Array of unique subject IRIs"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/quad-utils.mjs",
      "line": 66
    },
    {
      "name": "extractPredicates",
      "async": false,
      "type": "arrow",
      "description": "Extract all unique predicates from quads",
      "params": [
        {
          "type": "import('n3').Quad[]",
          "name": "quads",
          "description": "Array of RDF quads"
        }
      ],
      "returns": {
        "type": "string[]",
        "description": "Array of unique predicate IRIs"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/quad-utils.mjs",
      "line": 73
    },
    {
      "name": "extractObjects",
      "async": false,
      "type": "arrow",
      "description": "Extract all unique objects from quads",
      "params": [
        {
          "type": "import('n3').Quad[]",
          "name": "quads",
          "description": "Array of RDF quads"
        }
      ],
      "returns": {
        "type": "string[]",
        "description": "Array of unique object values"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/quad-utils.mjs",
      "line": 80
    },
    {
      "name": "filterBySubject",
      "async": false,
      "type": "arrow",
      "description": "Filter quads by subject",
      "params": [
        {
          "type": "import('n3').Quad[]",
          "name": "quads",
          "description": "Array of RDF quads"
        },
        {
          "type": "string",
          "name": "subjectIRI",
          "description": "Subject IRI to filter by"
        }
      ],
      "returns": {
        "type": "import('n3').Quad[]",
        "description": "Filtered quads"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/quad-utils.mjs",
      "line": 87
    },
    {
      "name": "filterByPredicate",
      "async": false,
      "type": "arrow",
      "description": "Filter quads by predicate",
      "params": [
        {
          "type": "import('n3').Quad[]",
          "name": "quads",
          "description": "Array of RDF quads"
        },
        {
          "type": "string",
          "name": "predicateIRI",
          "description": "Predicate IRI to filter by"
        }
      ],
      "returns": {
        "type": "import('n3').Quad[]",
        "description": "Filtered quads"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/quad-utils.mjs",
      "line": 96
    },
    {
      "name": "filterByObject",
      "async": false,
      "type": "arrow",
      "description": "Filter quads by object",
      "params": [
        {
          "type": "import('n3').Quad[]",
          "name": "quads",
          "description": "Array of RDF quads"
        },
        {
          "type": "string",
          "name": "objectValue",
          "description": "Object value to filter by"
        }
      ],
      "returns": {
        "type": "import('n3').Quad[]",
        "description": "Filtered quads"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/quad-utils.mjs",
      "line": 105
    },
    {
      "name": "groupBySubject",
      "async": false,
      "type": "arrow",
      "description": "Group quads by subject",
      "params": [
        {
          "type": "import('n3').Quad[]",
          "name": "quads",
          "description": "Array of RDF quads"
        }
      ],
      "returns": {
        "type": "Map<string, import('n3').Quad[]>",
        "description": "Map of subject IRIs to their quads"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/quad-utils.mjs",
      "line": 114
    },
    {
      "name": "groupByPredicate",
      "async": false,
      "type": "arrow",
      "description": "Group quads by predicate",
      "params": [
        {
          "type": "import('n3').Quad[]",
          "name": "quads",
          "description": "Array of RDF quads"
        }
      ],
      "returns": {
        "type": "Map<string, import('n3').Quad[]>",
        "description": "Map of predicate IRIs to their quads"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/quad-utils.mjs",
      "line": 131
    },
    {
      "name": "createPerformanceOptimizer",
      "async": false,
      "type": "function",
      "description": "@file Performance Optimizer for UNRDF @module performance-optimizer @description Implements performance optimizations to meet KGC PRD success metrics: - p50 pre-hook pipeline ≤ 200 µs - p99 ≤ 2 ms (10k triples store, afterHashOnly=true) - Receipt write ≤ 5 ms median (no canonicalization) / ≤ 200 ms with URDNA2015 on 100k triples - Hook engine ≥ 10k exec/min sustained - Error isolation 100%",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/performance-optimizer.mjs",
      "line": 1
    },
    {
      "name": "defaultPerformanceOptimizer",
      "async": false,
      "type": "arrow",
      "description": "Default performance optimizer instance",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/performance-optimizer.mjs",
      "line": 675
    },
    {
      "name": "COMMON_VOCABULARIES",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview Namespace utilities - RDF vocabulary and namespace management These utilities provide comprehensive namespace management, vocabulary handling, and prefix management for RDF operations. @version 1.0.0 @author GitVan Team @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/namespace-utils.mjs",
      "line": 1
    },
    {
      "name": "COMMON_PREFIXES",
      "async": false,
      "type": "arrow",
      "description": "Common prefixes for serialization",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/namespace-utils.mjs",
      "line": 64
    },
    {
      "name": "createNamespaceManager",
      "async": false,
      "type": "arrow",
      "description": "Namespace manager class",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/namespace-utils.mjs",
      "line": 87
    },
    {
      "name": "getVocabularyTerm",
      "async": false,
      "type": "arrow",
      "description": "Get a named node using common vocabulary",
      "params": [
        {
          "type": "string",
          "name": "vocabulary",
          "description": "The vocabulary key (e.g., 'FOAF')"
        },
        {
          "type": "string",
          "name": "localName",
          "description": "The local name"
        }
      ],
      "returns": {
        "type": "import('n3').NamedNode",
        "description": "The named node"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/namespace-utils.mjs",
      "line": 260
    },
    {
      "name": "getVocabularyForIRI",
      "async": false,
      "type": "arrow",
      "description": "Check if an IRI belongs to a known vocabulary",
      "params": [
        {
          "type": "string",
          "name": "iri",
          "description": "The IRI to check"
        }
      ],
      "returns": {
        "type": "string|null",
        "description": "The vocabulary name or null if not found"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/namespace-utils.mjs",
      "line": 274
    },
    {
      "name": "getVocabularyStats",
      "async": false,
      "type": "arrow",
      "description": "Get vocabulary statistics from a store",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "The RDF store"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Statistics about vocabulary usage"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/namespace-utils.mjs",
      "line": 288
    },
    {
      "name": "validateNamespaces",
      "async": false,
      "type": "arrow",
      "description": "Validate namespace consistency in a store",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "The RDF store"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Validation result"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/namespace-utils.mjs",
      "line": 329
    },
    {
      "name": "generateTurtlePrefixes",
      "async": false,
      "type": "arrow",
      "description": "Generate Turtle prefix declarations",
      "params": [
        {
          "type": "Object",
          "name": "prefixes",
          "description": "Prefix mappings"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Turtle prefix declarations"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/namespace-utils.mjs",
      "line": 373
    },
    {
      "name": "generateSPARQLPrefixes",
      "async": false,
      "type": "arrow",
      "description": "Generate SPARQL prefix declarations",
      "params": [
        {
          "type": "Object",
          "name": "prefixes",
          "description": "Prefix mappings"
        }
      ],
      "returns": {
        "type": "string",
        "description": "SPARQL prefix declarations"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/namespace-utils.mjs",
      "line": 386
    },
    {
      "name": "createNamespace",
      "async": false,
      "type": "arrow",
      "description": "Create a namespace function",
      "params": [
        {
          "type": "string",
          "name": "namespace",
          "description": "Base namespace IRI"
        }
      ],
      "returns": {
        "type": "Function",
        "description": "Function that creates IRIs in the namespace"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/namespace-utils.mjs",
      "line": 399
    },
    {
      "name": "expandCurie",
      "async": false,
      "type": "arrow",
      "description": "Expand a CURIE to full IRI",
      "params": [
        {
          "type": "string",
          "name": "curie",
          "description": "CURIE to expand (e.g., \"foaf:Person\")"
        },
        {
          "type": "Object",
          "name": "prefixes",
          "description": "Prefix mappings"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Full IRI"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/namespace-utils.mjs",
      "line": 408
    },
    {
      "name": "shrinkIri",
      "async": false,
      "type": "arrow",
      "description": "Shrink a full IRI to CURIE if possible",
      "params": [
        {
          "type": "string",
          "name": "iri",
          "description": "Full IRI to shrink"
        },
        {
          "type": "Object",
          "name": "prefixes",
          "description": "Prefix mappings"
        }
      ],
      "returns": {
        "type": "string",
        "description": "CURIE or original IRI if no match"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/namespace-utils.mjs",
      "line": 430
    },
    {
      "name": "mergeStores",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview Merge utilities - RDF store operations and data merging These utilities provide comprehensive store operations including merging, diffing, intersection, union, and other set operations on RDF stores. @version 1.0.0 @author GitVan Team @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/merge-utils.mjs",
      "line": 1
    },
    {
      "name": "unionStores",
      "async": false,
      "type": "arrow",
      "description": "Union of two stores (all quads from both stores)",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store1",
          "description": "First store"
        },
        {
          "type": "import('n3').Store",
          "name": "store2",
          "description": "Second store"
        }
      ],
      "returns": {
        "type": "import('n3').Store",
        "description": "Union store"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/merge-utils.mjs",
      "line": 33
    },
    {
      "name": "intersectStores",
      "async": false,
      "type": "arrow",
      "description": "Intersection of two stores (quads present in both stores)",
      "params": [
        {
          "type": "object",
          "name": "store1",
          "description": "First store"
        },
        {
          "type": "object",
          "name": "store2",
          "description": "Second store"
        }
      ],
      "returns": {
        "type": "object",
        "description": "Intersection store"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/merge-utils.mjs",
      "line": 43
    },
    {
      "name": "differenceStores",
      "async": false,
      "type": "arrow",
      "description": "Difference of two stores (quads in store1 but not in store2)",
      "params": [
        {
          "type": "object",
          "name": "store1",
          "description": "First store"
        },
        {
          "type": "object",
          "name": "store2",
          "description": "Second store"
        }
      ],
      "returns": {
        "type": "object",
        "description": "Difference store"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/merge-utils.mjs",
      "line": 68
    },
    {
      "name": "symmetricDifferenceStores",
      "async": false,
      "type": "arrow",
      "description": "Symmetric difference of two stores (quads in either store but not both)",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store1",
          "description": "First store"
        },
        {
          "type": "import('n3').Store",
          "name": "store2",
          "description": "Second store"
        }
      ],
      "returns": {
        "type": "import('n3').Store",
        "description": "Symmetric difference store"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/merge-utils.mjs",
      "line": 93
    },
    {
      "name": "isSubset",
      "async": false,
      "type": "arrow",
      "description": "Check if store1 is a subset of store2",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store1",
          "description": "First store"
        },
        {
          "type": "import('n3').Store",
          "name": "store2",
          "description": "Second store"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if store1 is a subset of store2"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/merge-utils.mjs",
      "line": 105
    },
    {
      "name": "isSuperset",
      "async": false,
      "type": "arrow",
      "description": "Check if store1 is a superset of store2",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store1",
          "description": "First store"
        },
        {
          "type": "import('n3').Store",
          "name": "store2",
          "description": "Second store"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if store1 is a superset of store2"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/merge-utils.mjs",
      "line": 129
    },
    {
      "name": "areStoresEqual",
      "async": false,
      "type": "arrow",
      "description": "Check if two stores are equal",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store1",
          "description": "First store"
        },
        {
          "type": "import('n3').Store",
          "name": "store2",
          "description": "Second store"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if stores are equal"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/merge-utils.mjs",
      "line": 139
    },
    {
      "name": "getStoreDiff",
      "async": false,
      "type": "arrow",
      "description": "Get the difference between two stores with detailed information",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store1",
          "description": "First store"
        },
        {
          "type": "import('n3').Store",
          "name": "store2",
          "description": "Second store"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Detailed difference information"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/merge-utils.mjs",
      "line": 153
    },
    {
      "name": "mergeStoresWithStrategy",
      "async": false,
      "type": "arrow",
      "description": "Merge stores with conflict resolution",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store1",
          "description": "First store"
        },
        {
          "type": "import('n3').Store",
          "name": "store2",
          "description": "Second store"
        }
      ],
      "returns": {
        "type": "import('n3').Store",
        "description": "Merged store"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/merge-utils.mjs",
      "line": 204
    },
    {
      "name": "mergeStoresBySubject",
      "async": false,
      "type": "arrow",
      "description": "Merge stores by subject (merge quads with the same subject)",
      "params": [
        {
          "type": "object",
          "name": "store1",
          "description": "First store"
        },
        {
          "type": "object",
          "name": "store2",
          "description": "Second store"
        }
      ],
      "returns": {
        "type": "object",
        "description": "Merged store"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/merge-utils.mjs",
      "line": 245
    },
    {
      "name": "mergeStoresByPredicate",
      "async": false,
      "type": "arrow",
      "description": "Merge stores by predicate (merge quads with the same predicate)",
      "params": [
        {
          "type": "object",
          "name": "store1",
          "description": "First store"
        },
        {
          "type": "object",
          "name": "store2",
          "description": "Second store"
        }
      ],
      "returns": {
        "type": "object",
        "description": "Merged store"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/merge-utils.mjs",
      "line": 282
    },
    {
      "name": "deduplicateStore",
      "async": false,
      "type": "arrow",
      "description": "Remove duplicate quads from a store",
      "params": [
        {
          "type": "object",
          "name": "store",
          "description": "Store to deduplicate"
        }
      ],
      "returns": {
        "type": "object",
        "description": "Deduplicated store"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/merge-utils.mjs",
      "line": 319
    },
    {
      "name": "getMergeStats",
      "async": false,
      "type": "arrow",
      "description": "Get statistics about store merging",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store1",
          "description": "First store"
        },
        {
          "type": "import('n3').Store",
          "name": "store2",
          "description": "Second store"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Merge statistics"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/merge-utils.mjs",
      "line": 339
    },
    {
      "name": "mergeStoresWithValidation",
      "async": false,
      "type": "arrow",
      "description": "Convert a quad to a string representation for comparison",
      "params": [
        {
          "type": "import('n3').Quad",
          "name": "quad",
          "description": "RDF quad"
        }
      ],
      "returns": {
        "type": "string",
        "description": "String representation"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/merge-utils.mjs",
      "line": 363
    },
    {
      "name": "mergeStoresByGraph",
      "async": false,
      "type": "arrow",
      "description": "Merge stores by graph (merge quads with the same graph)",
      "params": [
        {
          "type": "object",
          "name": "store1",
          "description": "First store"
        },
        {
          "type": "object",
          "name": "store2",
          "description": "Second store"
        }
      ],
      "returns": {
        "type": "object",
        "description": "Merged store"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/merge-utils.mjs",
      "line": 404
    },
    {
      "name": "mergeStoresWithConflictDetection",
      "async": false,
      "type": "arrow",
      "description": "Merge stores with conflict detection",
      "params": [
        {
          "type": "object",
          "name": "store1",
          "description": "First store"
        },
        {
          "type": "object",
          "name": "store2",
          "description": "Second store"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Merge result with conflict information"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/merge-utils.mjs",
      "line": 441
    },
    {
      "name": "globalMemoryManager",
      "async": false,
      "type": "arrow",
      "description": "@file Memory Manager for preventing heap OOM @module memory-manager @description Provides WeakMap/WeakSet-based memory management, connection pooling, and automatic cleanup to prevent circular references and memory leaks.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/memory-manager.mjs",
      "line": 1
    },
    {
      "name": "createMemoryManager",
      "async": false,
      "type": "function",
      "description": "Create a memory manager instance",
      "params": [],
      "returns": {
        "type": "MemoryManager",
        "description": "Memory manager"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/memory-manager.mjs",
      "line": 482
    },
    {
      "name": "createConnectionPool",
      "async": false,
      "type": "function",
      "description": "Create a connection pool instance",
      "params": [],
      "returns": {
        "type": "ConnectionPool",
        "description": "Connection pool"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/memory-manager.mjs",
      "line": 491
    },
    {
      "name": "createLockchainWriter",
      "async": false,
      "type": "function",
      "description": "@file Lockchain Writer for persistent, verifiable audit trail @module lockchain-writer @description Implements a persistent, verifiable audit trail by anchoring signed receipts to Git. Provides cryptographic integrity and tamper-proof provenance.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/lockchain-writer.mjs",
      "line": 1
    },
    {
      "name": "defaultLockchainWriter",
      "async": false,
      "type": "arrow",
      "description": "Default lockchain writer instance",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/lockchain-writer.mjs",
      "line": 599
    },
    {
      "name": "readTurtleFile",
      "async": false,
      "type": "arrow",
      "description": "Read Turtle file",
      "params": [
        {
          "type": "string",
          "name": "path",
          "description": "File path to read"
        }
      ],
      "returns": {
        "type": "Promise<string>",
        "description": "Turtle content"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/io-utils.mjs",
      "line": 6
    },
    {
      "name": "writeTurtleFile",
      "async": false,
      "type": "arrow",
      "description": "Write Turtle file",
      "params": [
        {
          "type": "string",
          "name": "path",
          "description": "File path to write"
        },
        {
          "type": "string",
          "name": "ttl",
          "description": "Turtle content"
        }
      ],
      "returns": {
        "type": "Promise<{path: string, bytes: number",
        "description": ">} Write result"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/io-utils.mjs",
      "line": 19
    },
    {
      "name": "readJSONLDFile",
      "async": false,
      "type": "arrow",
      "description": "Read JSON-LD file",
      "params": [
        {
          "type": "string",
          "name": "path",
          "description": "File path to read"
        }
      ],
      "returns": {
        "type": "Promise<Object|Object[]>",
        "description": "JSON-LD content"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/io-utils.mjs",
      "line": 34
    },
    {
      "name": "writeJSONLDFile",
      "async": false,
      "type": "arrow",
      "description": "Write JSON-LD file",
      "params": [
        {
          "type": "string",
          "name": "path",
          "description": "File path to write"
        },
        {
          "type": "Object|Object[]",
          "name": "obj",
          "description": "JSON-LD content"
        }
      ],
      "returns": {
        "type": "Promise<{path: string, bytes: number",
        "description": ">} Write result"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/io-utils.mjs",
      "line": 48
    },
    {
      "name": "readNTriplesFile",
      "async": false,
      "type": "arrow",
      "description": "Read N-Triples file",
      "params": [
        {
          "type": "string",
          "name": "path",
          "description": "File path to read"
        }
      ],
      "returns": {
        "type": "Promise<string>",
        "description": "N-Triples content"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/io-utils.mjs",
      "line": 65
    },
    {
      "name": "writeNTriplesFile",
      "async": false,
      "type": "arrow",
      "description": "Write N-Triples file",
      "params": [
        {
          "type": "string",
          "name": "path",
          "description": "File path to write"
        },
        {
          "type": "string",
          "name": "ntriples",
          "description": "N-Triples content"
        }
      ],
      "returns": {
        "type": "Promise<{path: string, bytes: number",
        "description": ">} Write result"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/io-utils.mjs",
      "line": 78
    },
    {
      "name": "readRDFXMLFile",
      "async": false,
      "type": "arrow",
      "description": "Read RDF/XML file",
      "params": [
        {
          "type": "string",
          "name": "path",
          "description": "File path to read"
        }
      ],
      "returns": {
        "type": "Promise<string>",
        "description": "RDF/XML content"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/io-utils.mjs",
      "line": 93
    },
    {
      "name": "writeRDFXMLFile",
      "async": false,
      "type": "arrow",
      "description": "Write RDF/XML file",
      "params": [
        {
          "type": "string",
          "name": "path",
          "description": "File path to write"
        },
        {
          "type": "string",
          "name": "rdfxml",
          "description": "RDF/XML content"
        }
      ],
      "returns": {
        "type": "Promise<{path: string, bytes: number",
        "description": ">} Write result"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/io-utils.mjs",
      "line": 106
    },
    {
      "name": "fileExists",
      "async": false,
      "type": "arrow",
      "description": "Check if file exists",
      "params": [
        {
          "type": "string",
          "name": "path",
          "description": "File path to check"
        }
      ],
      "returns": {
        "type": "Promise<boolean>",
        "description": "True if file exists"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/io-utils.mjs",
      "line": 121
    },
    {
      "name": "getFileStats",
      "async": false,
      "type": "arrow",
      "description": "Get file stats",
      "params": [
        {
          "type": "string",
          "name": "path",
          "description": "File path"
        }
      ],
      "returns": {
        "type": "Promise<import('fs').Stats>",
        "description": "File stats"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/io-utils.mjs",
      "line": 135
    },
    {
      "name": "ensureDir",
      "async": false,
      "type": "arrow",
      "description": "Create directory if it doesn't exist",
      "params": [
        {
          "type": "string",
          "name": "path",
          "description": "Directory path"
        }
      ],
      "returns": {
        "type": "Promise<void>",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/io-utils.mjs",
      "line": 148
    },
    {
      "name": "createFileReadStream",
      "async": false,
      "type": "arrow",
      "description": "Read file as stream",
      "params": [
        {
          "type": "string",
          "name": "path",
          "description": "File path"
        }
      ],
      "returns": {
        "type": "import('fs').ReadStream",
        "description": "Read stream"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/io-utils.mjs",
      "line": 164
    },
    {
      "name": "createFileWriteStream",
      "async": false,
      "type": "arrow",
      "description": "Write file as stream",
      "params": [
        {
          "type": "string",
          "name": "path",
          "description": "File path"
        }
      ],
      "returns": {
        "type": "import('fs').WriteStream",
        "description": "Write stream"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/io-utils.mjs",
      "line": 177
    },
    {
      "name": "streamFileLines",
      "async": false,
      "type": "arrow",
      "description": "Stream file content line by line",
      "params": [
        {
          "type": "string",
          "name": "path",
          "description": "File path"
        },
        {
          "type": "Function",
          "name": "onLine",
          "description": "Callback for each line"
        }
      ],
      "returns": {
        "type": "Promise<void>",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/io-utils.mjs",
      "line": 190
    },
    {
      "name": "copyFile",
      "async": false,
      "type": "arrow",
      "description": "Copy file",
      "params": [
        {
          "type": "string",
          "name": "src",
          "description": "Source file path"
        },
        {
          "type": "string",
          "name": "dest",
          "description": "Destination file path"
        }
      ],
      "returns": {
        "type": "Promise<void>",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/io-utils.mjs",
      "line": 222
    },
    {
      "name": "moveFile",
      "async": false,
      "type": "arrow",
      "description": "Move/rename file",
      "params": [
        {
          "type": "string",
          "name": "src",
          "description": "Source file path"
        },
        {
          "type": "string",
          "name": "dest",
          "description": "Destination file path"
        }
      ],
      "returns": {
        "type": "Promise<void>",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/io-utils.mjs",
      "line": 236
    },
    {
      "name": "deleteFile",
      "async": false,
      "type": "arrow",
      "description": "Delete file",
      "params": [
        {
          "type": "string",
          "name": "path",
          "description": "File path to delete"
        }
      ],
      "returns": {
        "type": "Promise<void>",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/io-utils.mjs",
      "line": 250
    },
    {
      "name": "listFiles",
      "async": false,
      "type": "arrow",
      "description": "List files in directory",
      "params": [
        {
          "type": "string",
          "name": "path",
          "description": "Directory path"
        }
      ],
      "returns": {
        "type": "Promise<string[]>",
        "description": "Array of file paths"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/io-utils.mjs",
      "line": 263
    },
    {
      "name": "getFileExtension",
      "async": false,
      "type": "arrow",
      "description": "Get file extension",
      "params": [
        {
          "type": "string",
          "name": "path",
          "description": "File path"
        }
      ],
      "returns": {
        "type": "string",
        "description": "File extension (without dot)"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/io-utils.mjs",
      "line": 282
    },
    {
      "name": "detectRDFFormat",
      "async": false,
      "type": "arrow",
      "description": "Detect RDF format from file extension",
      "params": [
        {
          "type": "string",
          "name": "path",
          "description": "File path"
        }
      ],
      "returns": {
        "type": "string",
        "description": "RDF format name"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/io-utils.mjs",
      "line": 292
    },
    {
      "name": "makeBNodeGenerator",
      "async": false,
      "type": "arrow",
      "description": "Deterministic blank node generator",
      "params": [],
      "returns": {
        "type": "Function",
        "description": "Function that generates blank nodes"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/id-utils.mjs",
      "line": 6
    },
    {
      "name": "skolemize",
      "async": false,
      "type": "arrow",
      "description": "Create a skolemized IRI for a blank node",
      "params": [
        {
          "type": "string",
          "name": "id",
          "description": "Blank node identifier"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Skolemized IRI"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/id-utils.mjs",
      "line": 16
    },
    {
      "name": "generateRandomBNodeId",
      "async": false,
      "type": "arrow",
      "description": "Generate a random blank node ID",
      "params": [],
      "returns": {
        "type": "string",
        "description": "Random blank node ID"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/id-utils.mjs",
      "line": 25
    },
    {
      "name": "generateDeterministicBNodeId",
      "async": false,
      "type": "arrow",
      "description": "Generate a deterministic blank node ID from content",
      "params": [
        {
          "type": "string",
          "name": "content",
          "description": "Content to hash"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Deterministic blank node ID"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/id-utils.mjs",
      "line": 35
    },
    {
      "name": "createRandomBlankNode",
      "async": false,
      "type": "arrow",
      "description": "Create a blank node with random ID",
      "params": [],
      "returns": {
        "type": "import('n3').BlankNode",
        "description": "Blank node with random ID"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/id-utils.mjs",
      "line": 47
    },
    {
      "name": "createDeterministicBlankNode",
      "async": false,
      "type": "arrow",
      "description": "Create a blank node with deterministic ID",
      "params": [
        {
          "type": "string",
          "name": "content",
          "description": "Content to hash for ID"
        }
      ],
      "returns": {
        "type": "import('n3').BlankNode",
        "description": "Blank node with deterministic ID"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/id-utils.mjs",
      "line": 56
    },
    {
      "name": "generateUUID",
      "async": false,
      "type": "arrow",
      "description": "Generate a UUID v4",
      "params": [],
      "returns": {
        "type": "string",
        "description": "UUID v4 string"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/id-utils.mjs",
      "line": 66
    },
    {
      "name": "generateId",
      "async": false,
      "type": "arrow",
      "description": "Generate a generic ID with optional prefix",
      "params": [],
      "returns": {
        "type": "string",
        "description": "Generated ID"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/id-utils.mjs",
      "line": 78
    },
    {
      "name": "generateHashId",
      "async": false,
      "type": "arrow",
      "description": "Generate a hash-based ID from input",
      "params": [
        {
          "type": "string",
          "name": "input",
          "description": "Input string to hash"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Hash-based ID"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/id-utils.mjs",
      "line": 88
    },
    {
      "name": "generateShortUUID",
      "async": false,
      "type": "arrow",
      "description": "Generate a short UUID (base36)",
      "params": [],
      "returns": {
        "type": "string",
        "description": "Short UUID string"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/id-utils.mjs",
      "line": 99
    },
    {
      "name": "createUUIDNamedNode",
      "async": false,
      "type": "arrow",
      "description": "Create a named node with UUID",
      "params": [],
      "returns": {
        "type": "import('n3').NamedNode",
        "description": "Named node with UUID"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/id-utils.mjs",
      "line": 107
    },
    {
      "name": "createShortUUIDNamedNode",
      "async": false,
      "type": "arrow",
      "description": "Create a named node with short UUID",
      "params": [],
      "returns": {
        "type": "import('n3').NamedNode",
        "description": "Named node with short UUID"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/id-utils.mjs",
      "line": 116
    },
    {
      "name": "generateTimestampId",
      "async": false,
      "type": "arrow",
      "description": "Generate a timestamp-based ID",
      "params": [],
      "returns": {
        "type": "string",
        "description": "Timestamp-based ID"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/id-utils.mjs",
      "line": 125
    },
    {
      "name": "makeCounterIdGenerator",
      "async": false,
      "type": "arrow",
      "description": "Generate a counter-based ID",
      "params": [],
      "returns": {
        "type": "Function",
        "description": "Function that generates sequential IDs"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/id-utils.mjs",
      "line": 134
    },
    {
      "name": "createHashIRI",
      "async": false,
      "type": "arrow",
      "description": "Create a hash-based IRI",
      "params": [
        {
          "type": "string",
          "name": "content",
          "description": "Content to hash"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Hash-based IRI"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/id-utils.mjs",
      "line": 144
    },
    {
      "name": "createHashNamedNode",
      "async": false,
      "type": "arrow",
      "description": "Create a named node with hash-based IRI",
      "params": [
        {
          "type": "string",
          "name": "content",
          "description": "Content to hash"
        }
      ],
      "returns": {
        "type": "import('n3').NamedNode",
        "description": "Named node with hash-based IRI"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/id-utils.mjs",
      "line": 162
    },
    {
      "name": "createNamespaceId",
      "async": false,
      "type": "arrow",
      "description": "Generate a namespace-aware ID",
      "params": [
        {
          "type": "string",
          "name": "namespace",
          "description": "Namespace IRI"
        },
        {
          "type": "string",
          "name": "localName",
          "description": "Local name"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Full IRI"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/id-utils.mjs",
      "line": 177
    },
    {
      "name": "createNamespaceNamedNode",
      "async": false,
      "type": "arrow",
      "description": "Create a named node with namespace",
      "params": [
        {
          "type": "string",
          "name": "namespace",
          "description": "Namespace IRI"
        },
        {
          "type": "string",
          "name": "localName",
          "description": "Local name"
        }
      ],
      "returns": {
        "type": "import('n3').NamedNode",
        "description": "Named node with namespace"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/id-utils.mjs",
      "line": 189
    },
    {
      "name": "extractLocalName",
      "async": false,
      "type": "arrow",
      "description": "Extract local name from IRI",
      "params": [
        {
          "type": "string",
          "name": "iri",
          "description": "IRI to extract from"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Local name"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/id-utils.mjs",
      "line": 199
    },
    {
      "name": "extractNamespace",
      "async": false,
      "type": "arrow",
      "description": "Extract namespace from IRI",
      "params": [
        {
          "type": "string",
          "name": "iri",
          "description": "IRI to extract from"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Namespace"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/id-utils.mjs",
      "line": 211
    },
    {
      "name": "isBlankNodeIRI",
      "async": false,
      "type": "arrow",
      "description": "Check if an IRI is a blank node identifier",
      "params": [
        {
          "type": "string",
          "name": "iri",
          "description": "IRI to check"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if it's a blank node identifier"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/id-utils.mjs",
      "line": 223
    },
    {
      "name": "iriToBlankNodeId",
      "async": false,
      "type": "arrow",
      "description": "Convert blank node IRI to blank node ID",
      "params": [
        {
          "type": "string",
          "name": "iri",
          "description": "Blank node IRI"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Blank node ID"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/id-utils.mjs",
      "line": 232
    },
    {
      "name": "blankNodeIdToIRI",
      "async": false,
      "type": "arrow",
      "description": "Convert blank node ID to blank node IRI",
      "params": [
        {
          "type": "string",
          "name": "id",
          "description": "Blank node ID"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Blank node IRI"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/id-utils.mjs",
      "line": 247
    },
    {
      "name": "generateStableId",
      "async": false,
      "type": "arrow",
      "description": "Generate a stable ID from multiple values",
      "params": [
        {
          "type": "...any",
          "name": "values",
          "description": "Values to combine for ID generation"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Stable ID"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/id-utils.mjs",
      "line": 257
    },
    {
      "name": "createStableNamedNode",
      "async": false,
      "type": "arrow",
      "description": "Create a stable named node from multiple values",
      "params": [
        {
          "type": "string",
          "name": "baseIRI",
          "description": "Base IRI"
        },
        {
          "type": "...any",
          "name": "values",
          "description": "Values to combine for ID generation"
        }
      ],
      "returns": {
        "type": "import('n3').NamedNode",
        "description": "Stable named node"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/id-utils.mjs",
      "line": 267
    },
    {
      "name": "getObjects",
      "async": false,
      "type": "arrow",
      "description": "Get all objects for subject+predicate",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "RDF store to query"
        },
        {
          "type": "string|import('n3').NamedNode",
          "name": "subject",
          "description": "Subject IRI or NamedNode"
        },
        {
          "type": "string|import('n3').NamedNode",
          "name": "predicate",
          "description": "Predicate IRI or NamedNode"
        }
      ],
      "returns": {
        "type": "import('n3').Term[]",
        "description": "Array of object terms"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/graph-utils.mjs",
      "line": 3
    },
    {
      "name": "getSubjects",
      "async": false,
      "type": "arrow",
      "description": "Get all subjects for predicate+object",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "RDF store to query"
        },
        {
          "type": "string|import('n3').NamedNode",
          "name": "predicate",
          "description": "Predicate IRI or NamedNode"
        },
        {
          "type": "string|import('n3').Term",
          "name": "object",
          "description": "Object value or term"
        }
      ],
      "returns": {
        "type": "import('n3').Term[]",
        "description": "Array of subject terms"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/graph-utils.mjs",
      "line": 13
    },
    {
      "name": "getPredicates",
      "async": false,
      "type": "arrow",
      "description": "Get all predicates for subject+object",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "RDF store to query"
        },
        {
          "type": "string|import('n3').NamedNode",
          "name": "subject",
          "description": "Subject IRI or NamedNode"
        },
        {
          "type": "string|import('n3').Term",
          "name": "object",
          "description": "Object value or term"
        }
      ],
      "returns": {
        "type": "import('n3').Term[]",
        "description": "Array of predicate terms"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/graph-utils.mjs",
      "line": 23
    },
    {
      "name": "isA",
      "async": false,
      "type": "arrow",
      "description": "Does subject have rdf:type of typeIRI",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "RDF store to query"
        },
        {
          "type": "string|import('n3').NamedNode",
          "name": "subject",
          "description": "Subject IRI or NamedNode"
        },
        {
          "type": "string|import('n3').NamedNode",
          "name": "typeIRI",
          "description": "Type IRI or NamedNode"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if subject has the specified type"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/graph-utils.mjs",
      "line": 33
    },
    {
      "name": "getTypes",
      "async": false,
      "type": "arrow",
      "description": "Get all types for a subject",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "RDF store to query"
        },
        {
          "type": "string|import('n3').NamedNode",
          "name": "subject",
          "description": "Subject IRI or NamedNode"
        }
      ],
      "returns": {
        "type": "string[]",
        "description": "Array of type IRIs"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/graph-utils.mjs",
      "line": 48
    },
    {
      "name": "pluck",
      "async": false,
      "type": "arrow",
      "description": "Predicate pluck (all values across subjects)",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "RDF store to query"
        },
        {
          "type": "string|import('n3').NamedNode",
          "name": "predicateIRI",
          "description": "Predicate IRI or NamedNode"
        }
      ],
      "returns": {
        "type": "import('n3').Quad[]",
        "description": "Array of quads with the specified predicate"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/graph-utils.mjs",
      "line": 59
    },
    {
      "name": "indexByPredicate",
      "async": false,
      "type": "arrow",
      "description": "Index subject → objects by predicate",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "RDF store to query"
        },
        {
          "type": "string|import('n3').NamedNode",
          "name": "predicateIRI",
          "description": "Predicate IRI or NamedNode"
        }
      ],
      "returns": {
        "type": "Map<string, string[]>",
        "description": "Map of subject IRIs to their object values"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/graph-utils.mjs",
      "line": 68
    },
    {
      "name": "getProperties",
      "async": false,
      "type": "arrow",
      "description": "Get all properties for a subject",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "RDF store to query"
        },
        {
          "type": "string|import('n3').NamedNode",
          "name": "subject",
          "description": "Subject IRI or NamedNode"
        }
      ],
      "returns": {
        "type": "Map<string, string[]>",
        "description": "Map of predicate IRIs to their object values"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/graph-utils.mjs",
      "line": 84
    },
    {
      "name": "hasSubject",
      "async": false,
      "type": "arrow",
      "description": "Check if a subject exists in the store",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "RDF store to query"
        },
        {
          "type": "string|import('n3').NamedNode",
          "name": "subject",
          "description": "Subject IRI or NamedNode"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if subject exists"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/graph-utils.mjs",
      "line": 105
    },
    {
      "name": "getAllSubjects",
      "async": false,
      "type": "arrow",
      "description": "Get all subjects in the store",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "RDF store to query"
        }
      ],
      "returns": {
        "type": "string[]",
        "description": "Array of unique subject IRIs"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/graph-utils.mjs",
      "line": 113
    },
    {
      "name": "getAllPredicates",
      "async": false,
      "type": "arrow",
      "description": "Get all predicates in the store",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "RDF store to query"
        }
      ],
      "returns": {
        "type": "string[]",
        "description": "Array of unique predicate IRIs"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/graph-utils.mjs",
      "line": 126
    },
    {
      "name": "getAllObjects",
      "async": false,
      "type": "arrow",
      "description": "Get all objects in the store",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "RDF store to query"
        }
      ],
      "returns": {
        "type": "string[]",
        "description": "Array of unique object values"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/graph-utils.mjs",
      "line": 139
    },
    {
      "name": "findByProperty",
      "async": false,
      "type": "arrow",
      "description": "Find subjects that have a specific property value",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "RDF store to query"
        },
        {
          "type": "string|import('n3').NamedNode",
          "name": "predicate",
          "description": "Predicate IRI or NamedNode"
        },
        {
          "type": "string",
          "name": "value",
          "description": "Object value to search for"
        }
      ],
      "returns": {
        "type": "string[]",
        "description": "Array of subject IRIs"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/graph-utils.mjs",
      "line": 152
    },
    {
      "name": "getFirstObject",
      "async": false,
      "type": "arrow",
      "description": "Get the first object value for a subject+predicate",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "RDF store to query"
        },
        {
          "type": "string|import('n3').NamedNode",
          "name": "subject",
          "description": "Subject IRI or NamedNode"
        },
        {
          "type": "string|import('n3').NamedNode",
          "name": "predicate",
          "description": "Predicate IRI or NamedNode"
        }
      ],
      "returns": {
        "type": "string|null",
        "description": "First object value or null"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/graph-utils.mjs",
      "line": 162
    },
    {
      "name": "countQuadsForSubject",
      "async": false,
      "type": "arrow",
      "description": "Count quads for a subject",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "RDF store to query"
        },
        {
          "type": "string|import('n3').NamedNode",
          "name": "subject",
          "description": "Subject IRI or NamedNode"
        }
      ],
      "returns": {
        "type": "number",
        "description": "Number of quads for the subject"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/graph-utils.mjs",
      "line": 174
    },
    {
      "name": "getQuadsForSubject",
      "async": false,
      "type": "arrow",
      "description": "Get all quads for a subject",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "RDF store to query"
        },
        {
          "type": "string|import('n3').NamedNode",
          "name": "subject",
          "description": "Subject IRI or NamedNode"
        }
      ],
      "returns": {
        "type": "import('n3').Quad[]",
        "description": "Array of quads for the subject"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/graph-utils.mjs",
      "line": 182
    },
    {
      "name": "safeGet",
      "async": false,
      "type": "function",
      "description": "@file Edge Case Handler - Null/undefined safety utilities @module edge-case-handler @description Centralized utilities for handling edge cases, null/undefined checks, and defensive programming patterns across the knowledge engine. Addresses 45 test failures related to missing null guards.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/edge-case-handler.mjs",
      "line": 1
    },
    {
      "name": "requireProperties",
      "async": false,
      "type": "function",
      "description": "Validate that an object has all required properties. Throws TypeError if any properties are missing.",
      "params": [
        {
          "type": "Object",
          "name": "obj",
          "description": "Object to validate"
        },
        {
          "type": "string[]",
          "name": "props",
          "description": "Required property paths"
        }
      ],
      "returns": "",
      "examples": [
        "requireProperties({ a: 1, b: 2 }, ['a', 'b']) // OK\nrequireProperties({ a: 1 }, ['a', 'b'], 'Config') // Throws: \"Config: missing b\""
      ],
      "sourceFile": "/packages/core/src/utils/edge-case-handler.mjs",
      "line": 33
    },
    {
      "name": "safeArrayAccess",
      "async": false,
      "type": "function",
      "description": "Safe array access with bounds checking.",
      "params": [
        {
          "type": "Array",
          "name": "arr",
          "description": "Array to access"
        },
        {
          "type": "number",
          "name": "index",
          "description": "Index to access"
        },
        {
          "type": "any",
          "name": "defaultValue",
          "description": "Default value if index out of bounds"
        }
      ],
      "returns": {
        "type": "any",
        "description": "Array element or default value"
      },
      "examples": [
        "safeArrayAccess([1, 2, 3], 1) // 2\nsafeArrayAccess([1, 2, 3], 10, 0) // 0\nsafeArrayAccess(null, 0, 0) // 0"
      ],
      "sourceFile": "/packages/core/src/utils/edge-case-handler.mjs",
      "line": 67
    },
    {
      "name": "safeFirst",
      "async": false,
      "type": "function",
      "description": "Safe first element access.",
      "params": [
        {
          "type": "Array",
          "name": "arr",
          "description": "Array to access"
        },
        {
          "type": "any",
          "name": "defaultValue",
          "description": "Default if array is empty"
        }
      ],
      "returns": {
        "type": "any",
        "description": "First element or default"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/edge-case-handler.mjs",
      "line": 92
    },
    {
      "name": "safeLast",
      "async": false,
      "type": "function",
      "description": "Safe last element access.",
      "params": [
        {
          "type": "Array",
          "name": "arr",
          "description": "Array to access"
        },
        {
          "type": "any",
          "name": "defaultValue",
          "description": "Default if array is empty"
        }
      ],
      "returns": {
        "type": "any",
        "description": "Last element or default"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/edge-case-handler.mjs",
      "line": 103
    },
    {
      "name": "isEmpty",
      "async": false,
      "type": "function",
      "description": "Check if a value is empty. Works with: null, undefined, arrays, strings, objects, Maps, Sets, RDF Stores.",
      "params": [
        {
          "type": "any",
          "name": "value",
          "description": "Value to check"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if value is empty"
      },
      "examples": [
        "isEmpty(null) // true\nisEmpty([]) // true\nisEmpty({ size: 0 }) // true (Store, Map, Set)\nisEmpty({ a: 1 }) // false"
      ],
      "sourceFile": "/packages/core/src/utils/edge-case-handler.mjs",
      "line": 117
    },
    {
      "name": "isNotEmpty",
      "async": false,
      "type": "function",
      "description": "Check if value is not empty.",
      "params": [
        {
          "type": "any",
          "name": "value",
          "description": "Value to check"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if value is not empty"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/edge-case-handler.mjs",
      "line": 153
    },
    {
      "name": "hasCircularRefs",
      "async": false,
      "type": "function",
      "description": "Detect circular references in an object. Uses WeakSet to track visited objects.",
      "params": [
        {
          "type": "any",
          "name": "obj",
          "description": "Object to check"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if circular references detected"
      },
      "examples": [
        "const obj = { a: 1 }\nobj.self = obj\nhasCircularRefs(obj) // true"
      ],
      "sourceFile": "/packages/core/src/utils/edge-case-handler.mjs",
      "line": 163
    },
    {
      "name": "getStronglyConnectedComponents",
      "async": false,
      "type": "function",
      "description": "Get strongly connected components in a graph (for circular ref analysis).",
      "params": [
        {
          "type": "Object",
          "name": "graph",
          "description": "Graph as adjacency list { node: [neighbors] }"
        }
      ],
      "returns": {
        "type": "Array<Array<string>>",
        "description": "Array of strongly connected components"
      },
      "examples": [
        "const graph = { a: ['b'], b: ['c'], c: ['a'] }\ngetStronglyConnectedComponents(graph) // [['a', 'b', 'c']]"
      ],
      "sourceFile": "/packages/core/src/utils/edge-case-handler.mjs",
      "line": 199
    },
    {
      "name": "hasSelfReferences",
      "async": false,
      "type": "function",
      "description": "Check if a graph has self-referencing nodes.",
      "params": [
        {
          "type": "Object",
          "name": "graph",
          "description": "Graph as adjacency list"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if any node references itself"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/edge-case-handler.mjs",
      "line": 273
    },
    {
      "name": "quadCount",
      "async": false,
      "type": "function",
      "description": "Count quads/triples in an RDF graph/store.",
      "params": [
        {
          "type": "Object",
          "name": "store",
          "description": "RDF Store instance"
        }
      ],
      "returns": {
        "type": "number",
        "description": "Number of quads"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/edge-case-handler.mjs",
      "line": 293
    },
    {
      "name": "timestampCount",
      "async": false,
      "type": "function",
      "description": "Count timestamps in RDF data.",
      "params": [
        {
          "type": "Object",
          "name": "store",
          "description": "RDF Store instance"
        }
      ],
      "returns": {
        "type": "number",
        "description": "Number of xsd:dateTime literals"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/edge-case-handler.mjs",
      "line": 327
    },
    {
      "name": "detectDstTransitions",
      "async": false,
      "type": "function",
      "description": "Detect DST (Daylight Saving Time) transitions in timestamp data.",
      "params": [
        {
          "type": "Object",
          "name": "store",
          "description": "RDF Store with timestamp data"
        }
      ],
      "returns": {
        "type": "Array<Object>",
        "description": "DST transitions detected"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/edge-case-handler.mjs",
      "line": 351
    },
    {
      "name": "safeParseNumber",
      "async": false,
      "type": "function",
      "description": "Safe numeric parsing with validation.",
      "params": [
        {
          "type": "any",
          "name": "value",
          "description": "Value to parse"
        },
        {
          "type": "number",
          "name": "defaultValue",
          "description": "Default if parsing fails"
        }
      ],
      "returns": {
        "type": "number",
        "description": "Parsed number or default"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/edge-case-handler.mjs",
      "line": 399
    },
    {
      "name": "safeParseInt",
      "async": false,
      "type": "function",
      "description": "Safe integer parsing with validation.",
      "params": [
        {
          "type": "any",
          "name": "value",
          "description": "Value to parse"
        },
        {
          "type": "number",
          "name": "defaultValue",
          "description": "Default if parsing fails"
        }
      ],
      "returns": {
        "type": "number",
        "description": "Parsed integer or default"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/edge-case-handler.mjs",
      "line": 419
    },
    {
      "name": "clamp",
      "async": false,
      "type": "function",
      "description": "Clamp a number to a range.",
      "params": [
        {
          "type": "number",
          "name": "value",
          "description": "Value to clamp"
        },
        {
          "type": "number",
          "name": "min",
          "description": "Minimum value"
        },
        {
          "type": "number",
          "name": "max",
          "description": "Maximum value"
        }
      ],
      "returns": {
        "type": "number",
        "description": "Clamped value"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/edge-case-handler.mjs",
      "line": 439
    },
    {
      "name": "safeDivide",
      "async": false,
      "type": "function",
      "description": "Safe division (prevents divide by zero).",
      "params": [
        {
          "type": "number",
          "name": "numerator",
          "description": "Numerator"
        },
        {
          "type": "number",
          "name": "denominator",
          "description": "Denominator"
        },
        {
          "type": "number",
          "name": "defaultValue",
          "description": "Default if division by zero"
        }
      ],
      "returns": {
        "type": "number",
        "description": "Result or default"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/edge-case-handler.mjs",
      "line": 451
    },
    {
      "name": "retry",
      "async": true,
      "type": "function",
      "description": "Retry an async operation with exponential backoff.",
      "params": [
        {
          "type": "Function",
          "name": "fn",
          "description": "Async function to retry"
        },
        {
          "type": "Object",
          "name": "options",
          "description": "Retry options"
        }
      ],
      "returns": {
        "type": "Promise<any>",
        "description": "Result of successful execution"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/edge-case-handler.mjs",
      "line": 466
    },
    {
      "name": "previewQuads",
      "async": false,
      "type": "arrow",
      "description": "Pretty print first N quads",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "RDF store to inspect"
        }
      ],
      "returns": {
        "type": "string[]",
        "description": "Array of formatted quad strings"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/debug-utils.mjs",
      "line": 3
    },
    {
      "name": "dumpTurtle",
      "async": false,
      "type": "arrow",
      "description": "Console.log Turtle for inspection",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "RDF store to serialize"
        },
        {
          "type": "import('n3').Parser",
          "name": "engine",
          "description": "RDF engine for serialization"
        }
      ],
      "returns": {
        "type": "Promise<void>",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/debug-utils.mjs",
      "line": 17
    },
    {
      "name": "debugTurtle",
      "async": false,
      "type": "arrow",
      "description": "Quick Turtle dump with minimal prefixes",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "RDF store to serialize"
        }
      ],
      "returns": {
        "type": "Promise<string>",
        "description": "Turtle string for debugging"
      },
      "examples": [
        "const turtle = await debugTurtle(store, {\nprefixes: { ex: \"http://example.org/\" },\nmaxTriples: 100\n});\nconsole.log(turtle);"
      ],
      "sourceFile": "/packages/core/src/utils/debug-utils.mjs",
      "line": 35
    },
    {
      "name": "getStoreStats",
      "async": false,
      "type": "arrow",
      "description": "Get store statistics",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "RDF store to analyze"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Store statistics"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/debug-utils.mjs",
      "line": 100
    },
    {
      "name": "printStoreStats",
      "async": false,
      "type": "arrow",
      "description": "Print store statistics to console",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "RDF store to analyze"
        }
      ],
      "returns": {
        "type": "void",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/debug-utils.mjs",
      "line": 133
    },
    {
      "name": "deepInspect",
      "async": false,
      "type": "arrow",
      "description": "Deep inspect any object with custom formatting",
      "params": [
        {
          "type": "any",
          "name": "obj",
          "description": "Object to inspect"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Formatted string representation"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/debug-utils.mjs",
      "line": 149
    },
    {
      "name": "logDeep",
      "async": false,
      "type": "arrow",
      "description": "Log object with deep inspection",
      "params": [
        {
          "type": "any",
          "name": "obj",
          "description": "Object to log"
        }
      ],
      "returns": {
        "type": "void",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/debug-utils.mjs",
      "line": 168
    },
    {
      "name": "timeExecution",
      "async": false,
      "type": "arrow",
      "description": "Time a function execution",
      "params": [
        {
          "type": "Function",
          "name": "fn",
          "description": "Function to time"
        }
      ],
      "returns": {
        "type": "any",
        "description": "Function result"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/debug-utils.mjs",
      "line": 181
    },
    {
      "name": "createTimer",
      "async": false,
      "type": "arrow",
      "description": "Create a performance timer",
      "params": [],
      "returns": {
        "type": "Object",
        "description": "Timer object with start/end methods"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/debug-utils.mjs",
      "line": 195
    },
    {
      "name": "logMemoryUsage",
      "async": false,
      "type": "arrow",
      "description": "Log memory usage",
      "params": [],
      "returns": {
        "type": "void",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/debug-utils.mjs",
      "line": 222
    },
    {
      "name": "createDebugLogger",
      "async": false,
      "type": "arrow",
      "description": "Create a debug logger with levels",
      "params": [],
      "returns": {
        "type": "Object",
        "description": "Logger object"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/debug-utils.mjs",
      "line": 236
    },
    {
      "name": "prettyJSON",
      "async": false,
      "type": "arrow",
      "description": "Pretty print JSON with syntax highlighting",
      "params": [
        {
          "type": "any",
          "name": "obj",
          "description": "Object to pretty print"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Pretty printed JSON"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/debug-utils.mjs",
      "line": 273
    },
    {
      "name": "logJSON",
      "async": false,
      "type": "arrow",
      "description": "Log JSON with pretty printing",
      "params": [
        {
          "type": "any",
          "name": "obj",
          "description": "Object to log"
        }
      ],
      "returns": {
        "type": "void",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/debug-utils.mjs",
      "line": 283
    },
    {
      "name": "createProgressTracker",
      "async": false,
      "type": "arrow",
      "description": "Create a progress tracker",
      "params": [
        {
          "type": "number",
          "name": "total",
          "description": "Total number of items"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Progress tracker"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/debug-utils.mjs",
      "line": 295
    },
    {
      "name": "measureQuadProcessing",
      "async": false,
      "type": "arrow",
      "description": "Measure quad processing performance",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "Store to measure"
        },
        {
          "type": "Function",
          "name": "processor",
          "description": "Function to process quads"
        }
      ],
      "returns": {
        "type": "Promise<Object>",
        "description": "Performance metrics"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/debug-utils.mjs",
      "line": 324
    },
    {
      "name": "CircuitState",
      "async": false,
      "type": "arrow",
      "description": "@file Circuit Breaker Pattern for Fault Tolerance @module knowledge-engine/utils/circuit-breaker @description Implements the circuit breaker pattern for fault tolerance in distributed operations like federation, remote SPARQL endpoints, and external services. States: - CLOSED: Normal operation, requests pass through - OPEN: Circuit tripped, requests fail immediately - HALF_OPEN: Testing if service recovered",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/circuit-breaker.mjs",
      "line": 1
    },
    {
      "name": "defaultRegistry",
      "async": false,
      "type": "arrow",
      "description": "Circuit breaker configuration schema @typedef {Object} CircuitBreakerConfig @property {number} [failureThreshold=5] - Failures before opening circuit @property {number} [resetTimeout=30000] - Time in ms before trying half-open @property {number} [halfOpenMaxCalls=3] - Max calls in half-open state @property {number} [successThreshold=2] - Successes in half-open to close @property {string} [name='circuit-breaker'] - Name for tracing @property {Function} [onStateChange] - Callback on state transitions @property {Function} [isFailure] - Custom failure detection function",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/circuit-breaker.mjs",
      "line": 26
    },
    {
      "name": "createCircuitBreaker",
      "async": false,
      "type": "function",
      "description": "Create a circuit breaker with default configuration",
      "params": [
        {
          "type": "string",
          "name": "name",
          "description": "Breaker name"
        }
      ],
      "returns": {
        "type": "CircuitBreaker",
        "description": "Circuit breaker instance"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/circuit-breaker.mjs",
      "line": 445
    },
    {
      "name": "withCircuitBreaker",
      "async": false,
      "type": "function",
      "description": "Decorator/wrapper function for adding circuit breaker to any async function",
      "params": [
        {
          "type": "Function",
          "name": "fn",
          "description": "Async function to wrap"
        },
        {
          "type": "CircuitBreaker",
          "name": "breaker",
          "description": "Circuit breaker instance"
        }
      ],
      "returns": {
        "type": "Function",
        "description": "Wrapped function"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/circuit-breaker.mjs",
      "line": 455
    },
    {
      "name": "DEFAULT_CONFIG",
      "async": false,
      "type": "arrow",
      "description": "@file Adaptive monitoring with health-based sampling @module knowledge-engine/utils/adaptive-monitor @description TRIZ #21 - Skipping pattern: Implements adaptive monitoring that adjusts its sampling frequency based on system health. When the system is healthy, monitoring intervals increase (skip unnecessary checks). When issues are detected, intervals decrease rapidly for faster response. Key features: - Exponential backoff when system is healthy (reduce overhead) - Rapid interval decrease when issues detected - Health history tracking for trend analysis - Configurable thresholds and bounds - Event-based notifications - Multiple monitor orchestration",
      "params": [],
      "returns": "",
      "examples": [
        "```javascript\nimport { AdaptiveMonitor } from 'unrdf/knowledge-engine/utils/adaptive-monitor';\n\nconst monitor = new AdaptiveMonitor({\nbaseInterval: 60000,  // Start at 1 minute\nminInterval: 1000,    // Min 1 second when unhealthy\nmaxInterval: 300000   // Max 5 minutes when stable\n});\n\nmonitor.on('health', ({ healthy, details }) => {\nif (!healthy) console.warn('System unhealthy:', details);\n});\n\nmonitor.start(async () => {\nconst memUsage = process.memoryUsage();\nreturn memUsage.heapUsed / memUsage.heapTotal < 0.8;\n});\n```"
      ],
      "sourceFile": "/packages/core/src/utils/adaptive-monitor.mjs",
      "line": 1
    },
    {
      "name": "HealthStatus",
      "async": false,
      "type": "arrow",
      "description": "Base monitoring interval in ms",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/adaptive-monitor.mjs",
      "line": 47
    },
    {
      "name": "MonitorEvents",
      "async": false,
      "type": "arrow",
      "description": "System is healthy",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/adaptive-monitor.mjs",
      "line": 72
    },
    {
      "name": "createAdaptiveMonitor",
      "async": false,
      "type": "function",
      "description": "Emitted on each health check",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/adaptive-monitor.mjs",
      "line": 91
    },
    {
      "name": "createMemoryMonitor",
      "async": false,
      "type": "function",
      "description": "Create a memory usage monitor",
      "params": [],
      "returns": {
        "type": "AdaptiveMonitor",
        "description": "Configured monitor"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/adaptive-monitor.mjs",
      "line": 563
    },
    {
      "name": "createEventLoopMonitor",
      "async": false,
      "type": "function",
      "description": "Create an event loop monitor",
      "params": [],
      "returns": {
        "type": "AdaptiveMonitor",
        "description": "Configured monitor"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/utils/adaptive-monitor.mjs",
      "line": 596
    },
    {
      "name": "createMonitorOrchestrator",
      "async": false,
      "type": "function",
      "description": "Monitor orchestrator for managing multiple monitors",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/utils/adaptive-monitor.mjs",
      "line": 627
    },
    {
      "name": "executeQuery",
      "async": true,
      "type": "function",
      "description": "@file SPARQL Query Execution (Async API) @module @unrdf/core/sparql/executor This module provides async wrappers around synchronous SPARQL execution. For new code, consider using executor-sync.mjs directly for better performance. @deprecated Prefer synchronous executor-sync.mjs for better performance",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/sparql/executor.mjs",
      "line": 1
    },
    {
      "name": "prepareQuery",
      "async": true,
      "type": "function",
      "description": "Prepare a SPARQL query (parse and validate without executing)",
      "params": [
        {
          "type": "string",
          "name": "sparql",
          "description": "SPARQL query string"
        }
      ],
      "returns": {
        "type": "Promise<Object>",
        "description": "Query metadata"
      },
      "examples": [
        "const metadata = await prepareQuery(`\nSELECT ?s ?p ?o WHERE { ?s ?p ?o }\n`);\n\nconsole.log('Query type:', metadata.type);\nconsole.log('Variables:', metadata.variables);"
      ],
      "sourceFile": "/packages/core/src/sparql/executor.mjs",
      "line": 52
    },
    {
      "name": "executeSelect",
      "async": true,
      "type": "function",
      "description": "Execute a SPARQL SELECT query",
      "params": [
        {
          "type": "Store",
          "name": "store",
          "description": "The store to query"
        },
        {
          "type": "string",
          "name": "sparql",
          "description": "SPARQL SELECT query string"
        }
      ],
      "returns": {
        "type": "Promise<Array<Object>>",
        "description": "Array of result bindings"
      },
      "examples": [
        "const results = await executeSelect(store, `\nSELECT ?name WHERE { ?s foaf:name ?name }\n`);\n\nresults.forEach(row => {\nconsole.log('Name:', row.name.value);\n});"
      ],
      "sourceFile": "/packages/core/src/sparql/executor.mjs",
      "line": 72
    },
    {
      "name": "executeConstruct",
      "async": true,
      "type": "function",
      "description": "Execute a SPARQL CONSTRUCT query",
      "params": [
        {
          "type": "Store",
          "name": "store",
          "description": "The store to query"
        },
        {
          "type": "string",
          "name": "sparql",
          "description": "SPARQL CONSTRUCT query string"
        }
      ],
      "returns": {
        "type": "Promise<Array>",
        "description": "Array of constructed quads"
      },
      "examples": [
        "const quads = await executeConstruct(store, `\nCONSTRUCT { ?s foaf:name ?name }\nWHERE { ?s foaf:name ?name }\n`);\n\nconsole.log('Constructed quads:', quads.length);"
      ],
      "sourceFile": "/packages/core/src/sparql/executor.mjs",
      "line": 95
    },
    {
      "name": "executeAsk",
      "async": true,
      "type": "function",
      "description": "Execute a SPARQL ASK query",
      "params": [
        {
          "type": "Store",
          "name": "store",
          "description": "The store to query"
        },
        {
          "type": "string",
          "name": "sparql",
          "description": "SPARQL ASK query string"
        }
      ],
      "returns": {
        "type": "Promise<boolean>",
        "description": "Boolean result"
      },
      "examples": [
        "const exists = await executeAsk(store, `\nASK { ?s foaf:name \"Alice\" }\n`);\n\nif (exists) {\nconsole.log('Alice exists in the store');\n}"
      ],
      "sourceFile": "/packages/core/src/sparql/executor.mjs",
      "line": 117
    },
    {
      "name": "executeQuerySync",
      "async": false,
      "type": "function",
      "description": "@file Synchronous SPARQL Query Execution @module @unrdf/core/sparql/executor-sync",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/sparql/executor-sync.mjs",
      "line": 1
    },
    {
      "name": "executeSelectSync",
      "async": false,
      "type": "function",
      "description": "Detect query type from SPARQL string",
      "params": [
        {
          "type": "string",
          "name": "sparql",
          "description": "SPARQL query string"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Query type (SELECT, ASK, CONSTRUCT, DESCRIBE)"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/sparql/executor-sync.mjs",
      "line": 89
    },
    {
      "name": "executeConstructSync",
      "async": false,
      "type": "function",
      "description": "Execute a SPARQL CONSTRUCT query synchronously",
      "params": [
        {
          "type": "string",
          "name": "sparql",
          "description": "SPARQL CONSTRUCT query string"
        }
      ],
      "returns": {
        "type": "Array",
        "description": "Array of constructed quads"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/sparql/executor-sync.mjs",
      "line": 247
    },
    {
      "name": "executeAskSync",
      "async": false,
      "type": "function",
      "description": "Execute a SPARQL ASK query synchronously",
      "params": [
        {
          "type": "string",
          "name": "sparql",
          "description": "SPARQL ASK query string"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "Boolean result"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/sparql/executor-sync.mjs",
      "line": 265
    },
    {
      "name": "prepareQuerySync",
      "async": false,
      "type": "function",
      "description": "Prepare a SPARQL query synchronously (parse and validate)",
      "params": [
        {
          "type": "string",
          "name": "sparql",
          "description": "SPARQL query string"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Query metadata"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/sparql/executor-sync.mjs",
      "line": 282
    },
    {
      "name": "createProfiler",
      "async": false,
      "type": "function",
      "description": "@fileoverview Main Performance Profiler Interface @module profiling/profiler",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/profiling/profiler.mjs",
      "line": 1
    },
    {
      "name": "quickProfile",
      "async": true,
      "type": "function",
      "description": "Quick profile helper for one-off profiling",
      "params": [
        {
          "type": "string",
          "name": "operationName",
          "description": "Operation name"
        },
        {
          "type": "Function",
          "name": "operation",
          "description": "Function to profile"
        }
      ],
      "returns": {
        "type": "Promise<{result: any, profile: ProfileResult",
        "description": ">}"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/profiling/profiler.mjs",
      "line": 375
    },
    {
      "name": "measureMemory",
      "async": true,
      "type": "function",
      "description": "@fileoverview Memory Profiler with Trend Analysis @module profiling/memory-profiler",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/profiling/memory-profiler.mjs",
      "line": 1
    },
    {
      "name": "measureLatency",
      "async": true,
      "type": "function",
      "description": "@fileoverview Latency Profiler with Percentile Calculations @module profiling/latency-profiler",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/profiling/latency-profiler.mjs",
      "line": 1
    },
    {
      "name": "measureCpu",
      "async": true,
      "type": "function",
      "description": "@fileoverview CPU Profiler for Node.js @module profiling/cpu-profiler",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/profiling/cpu-profiler.mjs",
      "line": 1
    },
    {
      "name": "createStore",
      "async": false,
      "type": "function",
      "description": "@file UnrdfStore - Persistent RDF Store with Oxigraph @module @unrdf/core/rdf/unrdf-store",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/rdf/unrdf-store.mjs",
      "line": 1
    },
    {
      "name": "createStore",
      "async": false,
      "type": "function",
      "description": "@file RDF Store operations - Oxigraph Store wrapper @module @unrdf/core/rdf/store",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/rdf/store.mjs",
      "line": 1
    },
    {
      "name": "addQuad",
      "async": false,
      "type": "function",
      "description": "Add a quad to the store",
      "params": [
        {
          "type": "Store",
          "name": "store",
          "description": "The store to add to"
        },
        {
          "type": "Quad|Object",
          "name": "quadData",
          "description": "Quad or quad-like object to add"
        }
      ],
      "returns": {
        "type": "void",
        "description": ""
      },
      "examples": [
        "const store = createStore();\naddQuad(store, {\nsubject: namedNode('http://example.org/alice'),\npredicate: namedNode('http://xmlns.com/foaf/0.1/name'),\nobject: literal('Alice'),\ngraph: defaultGraph()\n});"
      ],
      "sourceFile": "/packages/core/src/rdf/store.mjs",
      "line": 39
    },
    {
      "name": "removeQuad",
      "async": false,
      "type": "function",
      "description": "Remove a quad from the store",
      "params": [
        {
          "type": "Store",
          "name": "store",
          "description": "The store to remove from"
        },
        {
          "type": "Quad|Object",
          "name": "quadData",
          "description": "Quad or quad-like object to remove"
        }
      ],
      "returns": {
        "type": "void",
        "description": ""
      },
      "examples": [
        "const store = createStore();\nremoveQuad(store, {\nsubject: namedNode('http://example.org/alice'),\npredicate: namedNode('http://xmlns.com/foaf/0.1/name'),\nobject: literal('Alice'),\ngraph: defaultGraph()\n});"
      ],
      "sourceFile": "/packages/core/src/rdf/store.mjs",
      "line": 72
    },
    {
      "name": "getQuads",
      "async": false,
      "type": "function",
      "description": "Get quads from the store",
      "params": [
        {
          "type": "Store",
          "name": "store",
          "description": "The store to query"
        }
      ],
      "returns": {
        "type": "Quad[]",
        "description": "Array of matching quads"
      },
      "examples": [
        "const store = createStore();\n// Get all quads\nconst allQuads = getQuads(store);\n\n// Get quads by subject\nconst aliceQuads = getQuads(store, namedNode('http://example.org/alice'));\n\n// Get quads by predicate\nconst nameQuads = getQuads(store, null, namedNode('http://xmlns.com/foaf/0.1/name'));"
      ],
      "sourceFile": "/packages/core/src/rdf/store.mjs",
      "line": 105
    },
    {
      "name": "countQuads",
      "async": false,
      "type": "function",
      "description": "Iterate over all quads in the store",
      "params": [
        {
          "type": "Store",
          "name": "store",
          "description": "The store to iterate"
        }
      ],
      "returns": {
        "type": "IterableIterator<Quad>",
        "description": "Iterator over quads"
      },
      "examples": [
        "const store = createStore();\nfor (const quad of iterateQuads(store)) {\nconsole.log(`${quad.subject.value} ${quad.predicate.value} ${quad.object.value}`);\n}"
      ],
      "sourceFile": "/packages/core/src/rdf/store.mjs",
      "line": 135
    },
    {
      "name": "isN3Store",
      "async": false,
      "type": "function",
      "description": "@file N3 Migration Module - Backward compatibility for N3.Store @module @unrdf/core/rdf/n3-migration This module provides backward compatibility for code using N3.Store by detecting N3 stores and converting them to Oxigraph stores. Why this exists: - Some external code may pass N3.Store instances to our APIs - This module ensures 100% backward compatibility - Internal code should NEVER import N3 directly Usage: ```javascript import { ensureOxigraphStore } from '@unrdf/core/rdf/n3-migration'; export function myFunction(store) { // Convert N3.Store to Oxigraph if needed const oxiStore = ensureOxigraphStore(store); // ... use oxiStore } ```",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/rdf/n3-migration.mjs",
      "line": 1
    },
    {
      "name": "convertN3ToOxigraph",
      "async": false,
      "type": "function",
      "description": "Convert N3.Store to Oxigraph Store",
      "params": [
        {
          "type": "Store",
          "name": "n3Store",
          "description": "N3.Store to convert"
        }
      ],
      "returns": {
        "type": "import('@unrdf/oxigraph').Store",
        "description": "Oxigraph store"
      },
      "examples": [
        "const n3Store = new N3.Store();\nn3Store.addQuad(quad(...));\n\nconst oxiStore = convertN3ToOxigraph(n3Store);\n// oxiStore now contains all quads from n3Store"
      ],
      "sourceFile": "/packages/core/src/rdf/n3-migration.mjs",
      "line": 53
    },
    {
      "name": "ensureOxigraphStore",
      "async": false,
      "type": "function",
      "description": "Ensure store is Oxigraph (convert if N3)",
      "params": [
        {
          "type": "any",
          "name": "store",
          "description": "Store to check/convert"
        }
      ],
      "returns": {
        "type": "import('@unrdf/oxigraph').Store",
        "description": "Oxigraph store"
      },
      "examples": [
        "// Handles both N3 and Oxigraph stores\nexport function processStore(store) {\nconst oxiStore = ensureOxigraphStore(store);\nreturn oxiStore.query('SELECT  WHERE { ?s ?p ?o }');\n}"
      ],
      "sourceFile": "/packages/core/src/rdf/n3-migration.mjs",
      "line": 86
    },
    {
      "name": "createN3Store",
      "async": false,
      "type": "function",
      "description": "Re-export N3 DataFactory for backward compatibility ONLY DEPRECATED: New code should use @unrdf/oxigraph dataFactory @deprecated Use @unrdf/oxigraph dataFactory instead",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/rdf/n3-migration.mjs",
      "line": 114
    },
    {
      "name": "streamingParse",
      "async": true,
      "type": "function",
      "description": "@fileoverview N3 Justified-Only Module - The ONLY module allowed to import N3 directly 100% COMPLIANCE ENFORCEMENT: - This module is the SINGLE SOURCE for all N3 functionality - All other modules MUST import from this module, NOT from 'n3' directly - Justification: Streaming RDF parsing/writing requires N3's SAX-like API ALLOWED N3 FEATURES (Streaming & Performance): 1. Parser.parse() - Streaming RDF parsing (SAX-like, not DOM-based) 2. Writer - Streaming RDF serialization (no memory buffering) 3. StreamParser/StreamWriter - Backpressure-aware streaming FORBIDDEN (Use Oxigraph instead): - Store - Use Oxigraph Store - DataFactory - Use Oxigraph NamedNode, Literal, etc - Quad operations - Use Oxigraph Quad @module @unrdf/core/rdf/n3-justified-only",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/rdf/n3-justified-only.mjs",
      "line": 1
    },
    {
      "name": "streamingWrite",
      "async": true,
      "type": "function",
      "description": "Streaming RDF writer using N3's Writer",
      "params": [
        {
          "type": "import('oxigraph').Quad[]",
          "name": "quads",
          "description": "Quads to serialize"
        },
        {
          "type": "object",
          "name": "options",
          "description": "Writer options"
        }
      ],
      "returns": {
        "type": "Promise<string>",
        "description": "Serialized RDF"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/rdf/n3-justified-only.mjs",
      "line": 54
    },
    {
      "name": "createStreamParser",
      "async": false,
      "type": "function",
      "description": "Create a streaming parser for large files",
      "params": [
        {
          "type": "object",
          "name": "options",
          "description": "Parser options"
        }
      ],
      "returns": {
        "type": "StreamParser",
        "description": "N3 stream parser"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/rdf/n3-justified-only.mjs",
      "line": 82
    },
    {
      "name": "createStreamWriter",
      "async": false,
      "type": "function",
      "description": "Create a streaming writer for large files",
      "params": [
        {
          "type": "object",
          "name": "options",
          "description": "Writer options"
        }
      ],
      "returns": {
        "type": "StreamWriter",
        "description": "N3 stream writer"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/rdf/n3-justified-only.mjs",
      "line": 92
    },
    {
      "name": "UnrdfDataFactory",
      "async": false,
      "type": "arrow",
      "description": "DataFactory facade - provides RDF/JS DataFactory interface Uses N3's implementation but isolated to this module FOR NEW CODE: Consider using Oxigraph's term constructors directly FOR EXISTING CODE: Import from this module instead of 'n3'",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/rdf/n3-justified-only.mjs",
      "line": 102
    },
    {
      "name": "streamParse",
      "async": true,
      "type": "function",
      "description": "@file μ(O) Minimal-N3 Integration - Canonical Reference Implementation @module @unrdf/core/rdf/minimal-n3-integration This module demonstrates the μ(O) (Minimal-N3) architectural principle: - Oxigraph is the authoritative engine for ALL operations - N3 is invoked ONLY at 5 justified boundaries where Oxigraph cannot act - All N3 operations MUST re-enter Oxigraph immediately Justified N3 Use Cases (ONLY these 5): 1. Streaming parsing (input > memory budget or backpressure required) 2. Streaming serialization (output must stream to sink) 3. N3 rule reasoning (forward-chaining, not in Oxigraph) 4. Permissive parsing (dirty/malformed RDF input) 5. Structural RDF transforms (cannot express in SPARQL 1.1) Everything else: Use Oxigraph ONLY.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/rdf/minimal-n3-integration.mjs",
      "line": 1
    },
    {
      "name": "streamSerialize",
      "async": true,
      "type": "function",
      "description": "Case 2: Streaming Serialize (N3 justified - output streaming) Use when: Output must stream to sink (HTTP response, file write with backpressure)",
      "params": [
        {
          "type": "OxigraphStore",
          "name": "store",
          "description": "Source Oxigraph store"
        },
        {
          "type": "string",
          "name": "format",
          "description": "Output format (turtle, ntriples, etc.)"
        },
        {
          "type": "WritableStream",
          "name": "sink",
          "description": "Output stream sink"
        }
      ],
      "returns": {
        "type": "Promise<void>",
        "description": ""
      },
      "examples": [
        "const store = createStore(quads);\nconst sink = fs.createWriteStream('output.ttl');\nawait streamSerialize(store, 'turtle', sink);"
      ],
      "sourceFile": "/packages/core/src/rdf/minimal-n3-integration.mjs",
      "line": 54
    },
    {
      "name": "applyN3Rules",
      "async": true,
      "type": "function",
      "description": "Case 3: N3 Rule Reasoning (N3 justified - forward-chaining not in Oxigraph) Use when: Need N3 rule-based forward chaining (Notation3 logic)",
      "params": [
        {
          "type": "OxigraphStore",
          "name": "store",
          "description": "Source Oxigraph store"
        },
        {
          "type": "string",
          "name": "rulesTtl",
          "description": "N3 rules in Turtle format"
        }
      ],
      "returns": {
        "type": "Promise<OxigraphStore>",
        "description": "Store with inferred quads (re-entered Oxigraph)"
      },
      "examples": [
        "const rules = `"
      ],
      "sourceFile": "/packages/core/src/rdf/minimal-n3-integration.mjs",
      "line": 92
    },
    {
      "name": "parsePermissive",
      "async": false,
      "type": "function",
      "description": "Placeholder for N3 reasoning implementation @private",
      "params": [],
      "returns": {
        "type": "Array",
        "description": "Results array"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/rdf/minimal-n3-integration.mjs",
      "line": 129
    },
    {
      "name": "transformRdfStructure",
      "async": false,
      "type": "function",
      "description": "Case 5: Structural Transform (N3 justified - SPARQL-inexpressible) Use when: Transformation cannot be expressed in SPARQL 1.1",
      "params": [
        {
          "type": "OxigraphStore",
          "name": "store",
          "description": "Source Oxigraph store"
        },
        {
          "type": "Function",
          "name": "transformFn",
          "description": "Transformation function (N3.Store → N3.Store)"
        }
      ],
      "returns": {
        "type": "OxigraphStore",
        "description": "Transformed store (re-entered Oxigraph)"
      },
      "examples": [
        "const transform = (n3Store) => {\n// Complex graph rewriting not expressible in SPARQL\nreturn modifiedN3Store;\n};\nconst transformed = transformRdfStructure(store, transform);"
      ],
      "sourceFile": "/packages/core/src/rdf/minimal-n3-integration.mjs",
      "line": 168
    },
    {
      "name": "parse",
      "async": false,
      "type": "function",
      "description": "Parse RDF (DEFAULT - Oxigraph handles all standard formats) Use this for: Turtle, N-Triples, N-Quads, TriG, JSON-LD, RDF/XML",
      "params": [
        {
          "type": "string",
          "name": "rdf",
          "description": "RDF content"
        }
      ],
      "returns": {
        "type": "OxigraphStore",
        "description": "Parsed store (Oxigraph native)"
      },
      "examples": [
        "const ttl = `"
      ],
      "sourceFile": "/packages/core/src/rdf/minimal-n3-integration.mjs",
      "line": 200
    },
    {
      "name": "serialize",
      "async": false,
      "type": "function",
      "description": "Serialize RDF (DEFAULT - Oxigraph handles all standard formats)",
      "params": [
        {
          "type": "OxigraphStore",
          "name": "store",
          "description": "Store to serialize"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Serialized RDF string"
      },
      "examples": [
        "const ttl = serialize(store, { format: 'turtle' });"
      ],
      "sourceFile": "/packages/core/src/rdf/minimal-n3-integration.mjs",
      "line": 222
    },
    {
      "name": "query",
      "async": false,
      "type": "function",
      "description": "Query RDF (DEFAULT - Oxigraph ONLY, never N3)",
      "params": [
        {
          "type": "OxigraphStore",
          "name": "store",
          "description": "Store to query"
        },
        {
          "type": "string",
          "name": "sparql",
          "description": "SPARQL 1.1 query"
        }
      ],
      "returns": {
        "type": "Object|boolean|Array",
        "description": "Query results"
      },
      "examples": [
        "const results = query(store, 'SELECT  WHERE { ?s ?p ?o } LIMIT 10');"
      ],
      "sourceFile": "/packages/core/src/rdf/minimal-n3-integration.mjs",
      "line": 236
    },
    {
      "name": "update",
      "async": false,
      "type": "function",
      "description": "Update RDF (DEFAULT - Oxigraph ONLY, never N3)",
      "params": [
        {
          "type": "OxigraphStore",
          "name": "store",
          "description": "Store to update"
        },
        {
          "type": "string",
          "name": "sparqlUpdate",
          "description": "SPARQL 1.1 Update"
        }
      ],
      "returns": {
        "type": "void",
        "description": ""
      },
      "examples": [
        "update(store, 'INSERT DATA { <http://example.org/alice> a <http://example.org/Person> }');"
      ],
      "sourceFile": "/packages/core/src/rdf/minimal-n3-integration.mjs",
      "line": 251
    },
    {
      "name": "shouldUseN3",
      "async": false,
      "type": "function",
      "description": "Decision helper: Should I use N3 or Oxigraph? Use this function to validate your architecture decision:",
      "params": [
        {
          "type": "string",
          "name": "operation",
          "description": "The operation you want to perform"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Decision with engine and justification"
      },
      "examples": [
        "const decision = shouldUseN3('parse');\nconsole.log(decision);\n// { engine: 'oxigraph', justification: 'Oxigraph handles all standard parsing' }\n\nconst decision2 = shouldUseN3('stream-parse-large-file');\nconsole.log(decision2);\n// { engine: 'n3', justification: 'Streaming required for backpressure', reenter: true }"
      ],
      "sourceFile": "/packages/core/src/rdf/minimal-n3-integration.mjs",
      "line": 269
    },
    {
      "name": "canonicalize",
      "async": true,
      "type": "function",
      "description": "@file RDF Canonicalization - URDNA2015 normalization @module @unrdf/core/rdf/canonicalize",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/rdf/canonicalize.mjs",
      "line": 1
    },
    {
      "name": "toNTriples",
      "async": true,
      "type": "function",
      "description": "Convert quads to N-Triples format",
      "params": [
        {
          "type": "Quad[]",
          "name": "quads",
          "description": "Array of quads to convert"
        }
      ],
      "returns": {
        "type": "Promise<string>",
        "description": "Promise resolving to N-Triples string"
      },
      "examples": [
        "const quads = getQuads(store);\nconst ntriples = await toNTriples(quads);\nconsole.log('N-Triples:', ntriples);"
      ],
      "sourceFile": "/packages/core/src/rdf/canonicalize.mjs",
      "line": 82
    },
    {
      "name": "sortQuads",
      "async": false,
      "type": "function",
      "description": "Sort quads for deterministic output",
      "params": [
        {
          "type": "Quad[]",
          "name": "quads",
          "description": "Array of quads to sort"
        }
      ],
      "returns": {
        "type": "Quad[]",
        "description": "Sorted array of quads"
      },
      "examples": [
        "const quads = getQuads(store);\nconst sorted = sortQuads(quads);"
      ],
      "sourceFile": "/packages/core/src/rdf/canonicalize.mjs",
      "line": 124
    },
    {
      "name": "isIsomorphic",
      "async": true,
      "type": "function",
      "description": "Check if two stores are isomorphic",
      "params": [
        {
          "type": "Store",
          "name": "store1",
          "description": "First store"
        },
        {
          "type": "Store",
          "name": "store2",
          "description": "Second store"
        }
      ],
      "returns": {
        "type": "Promise<boolean>",
        "description": "True if stores are isomorphic"
      },
      "examples": [
        "const store1 = createStore();\nconst store2 = createStore();\n// ... add quads to stores\n\nconst isIsomorphic = await isIsomorphic(store1, store2);\nif (isIsomorphic) {\nconsole.log('Stores are logically equivalent');\n}"
      ],
      "sourceFile": "/packages/core/src/rdf/canonicalize.mjs",
      "line": 160
    },
    {
      "name": "texescape",
      "async": false,
      "type": "function",
      "description": "Nunjucks Custom Filters for LaTeX Template Rendering ===================================================== Custom filters for processing LaTeX templates with Nunjucks. These filters handle LaTeX escaping, formatting, and specialized transformations. @module nunjucks-filters",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/integration/nunjucks-filters.mjs",
      "line": 1
    },
    {
      "name": "bibtexkey",
      "async": false,
      "type": "function",
      "description": "Internal function to escape LaTeX characters",
      "params": [
        {
          "type": "string",
          "name": "str",
          "description": "String to escape"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Escaped string"
      },
      "examples": [],
      "sourceFile": "/packages/core/src/integration/nunjucks-filters.mjs",
      "line": 65
    },
    {
      "name": "latexjoin",
      "async": false,
      "type": "function",
      "description": "Join array elements with LaTeX-appropriate separator",
      "params": [
        {
          "type": "Array",
          "name": "arr",
          "description": "Array to join"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Joined string"
      },
      "examples": [
        "latexjoin([\"Alice\", \"Bob\"])           // \"Alice \\\\and Bob\"\nlatexjoin([\"A\", \"B\", \"C\"], \", \")      // \"A, B, C\""
      ],
      "sourceFile": "/packages/core/src/integration/nunjucks-filters.mjs",
      "line": 96
    },
    {
      "name": "formatdate",
      "async": false,
      "type": "function",
      "description": "Format date for LaTeX documents",
      "params": [
        {
          "type": "string|Date",
          "name": "date",
          "description": "Date to format"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Formatted date string"
      },
      "examples": [
        "formatdate(new Date('2024-01-15'), 'long')   // \"January 15, 2024\"\nformatdate('2024-01-15', 'short')            // \"Jan 15, 2024\"\nformatdate('2024-01-15', 'latex')            // \"\\\\today\" or formatted"
      ],
      "sourceFile": "/packages/core/src/integration/nunjucks-filters.mjs",
      "line": 112
    },
    {
      "name": "smallcaps",
      "async": false,
      "type": "function",
      "description": "Convert text to LaTeX small caps",
      "params": [
        {
          "type": "string",
          "name": "text",
          "description": "Text to convert"
        }
      ],
      "returns": {
        "type": "string",
        "description": "LaTeX small caps formatted text"
      },
      "examples": [
        "smallcaps(\"Introduction\")  // \"\\\\textsc{Introduction}\""
      ],
      "sourceFile": "/packages/core/src/integration/nunjucks-filters.mjs",
      "line": 173
    },
    {
      "name": "emph",
      "async": false,
      "type": "function",
      "description": "Create LaTeX emphasis (italic)",
      "params": [
        {
          "type": "string",
          "name": "text",
          "description": "Text to emphasize"
        }
      ],
      "returns": {
        "type": "string",
        "description": "LaTeX emphasized text"
      },
      "examples": [
        "emph(\"important\")  // \"\\\\emph{important}\""
      ],
      "sourceFile": "/packages/core/src/integration/nunjucks-filters.mjs",
      "line": 187
    },
    {
      "name": "bold",
      "async": false,
      "type": "function",
      "description": "Create LaTeX bold text",
      "params": [
        {
          "type": "string",
          "name": "text",
          "description": "Text to bold"
        }
      ],
      "returns": {
        "type": "string",
        "description": "LaTeX bold text"
      },
      "examples": [
        "bold(\"critical\")  // \"\\\\textbf{critical}\""
      ],
      "sourceFile": "/packages/core/src/integration/nunjucks-filters.mjs",
      "line": 201
    },
    {
      "name": "mono",
      "async": false,
      "type": "function",
      "description": "Create LaTeX typewriter/monospace text",
      "params": [
        {
          "type": "string",
          "name": "text",
          "description": "Text to format"
        }
      ],
      "returns": {
        "type": "string",
        "description": "LaTeX typewriter text"
      },
      "examples": [
        "mono(\"code\")  // \"\\\\texttt{code}\""
      ],
      "sourceFile": "/packages/core/src/integration/nunjucks-filters.mjs",
      "line": 215
    },
    {
      "name": "cite",
      "async": false,
      "type": "function",
      "description": "Create a LaTeX citation",
      "params": [
        {
          "type": "string",
          "name": "key",
          "description": "Citation key"
        }
      ],
      "returns": {
        "type": "string",
        "description": "LaTeX citation command"
      },
      "examples": [
        "cite(\"smith2024\")           // \"\\\\cite{smith2024}\"\ncite(\"smith2024\", \"citep\")  // \"\\\\citep{smith2024}\""
      ],
      "sourceFile": "/packages/core/src/integration/nunjucks-filters.mjs",
      "line": 229
    },
    {
      "name": "label",
      "async": false,
      "type": "function",
      "description": "Create a LaTeX label",
      "params": [
        {
          "type": "string",
          "name": "text",
          "description": "Label text"
        }
      ],
      "returns": {
        "type": "string",
        "description": "LaTeX label command"
      },
      "examples": [
        "label(\"introduction\")          // \"\\\\label{sec:introduction}\"\nlabel(\"results\", \"fig\")        // \"\\\\label{fig:results}\""
      ],
      "sourceFile": "/packages/core/src/integration/nunjucks-filters.mjs",
      "line": 246
    },
    {
      "name": "ref",
      "async": false,
      "type": "function",
      "description": "Create a LaTeX reference",
      "params": [
        {
          "type": "string",
          "name": "text",
          "description": "Reference label"
        }
      ],
      "returns": {
        "type": "string",
        "description": "LaTeX ref command"
      },
      "examples": [
        "ref(\"introduction\")  // \"\\\\ref{sec:introduction}\""
      ],
      "sourceFile": "/packages/core/src/integration/nunjucks-filters.mjs",
      "line": 265
    },
    {
      "name": "environment",
      "async": false,
      "type": "function",
      "description": "Wrap text in LaTeX environment",
      "params": [
        {
          "type": "string",
          "name": "text",
          "description": "Content for environment"
        },
        {
          "type": "string",
          "name": "env",
          "description": "Environment name"
        }
      ],
      "returns": {
        "type": "string",
        "description": "LaTeX environment"
      },
      "examples": [
        "environment(\"Quote here\", \"quote\")\n// \"\\\\begin{quote}\\nQuote here\\n\\\\end{quote}\""
      ],
      "sourceFile": "/packages/core/src/integration/nunjucks-filters.mjs",
      "line": 283
    },
    {
      "name": "configureNunjucks",
      "async": false,
      "type": "function",
      "description": "Configure Nunjucks environment with all custom filters",
      "params": [
        {
          "type": "Object",
          "name": "nunjucks",
          "description": "Nunjucks environment instance"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Configured Nunjucks environment"
      },
      "examples": [
        "import nunjucks from 'nunjucks';\nimport { configureNunjucks } from './nunjucks-filters.mjs';\n\nconst env = nunjucks.configure('templates');\nconfigureNunjucks(env);"
      ],
      "sourceFile": "/packages/core/src/integration/nunjucks-filters.mjs",
      "line": 299
    },
    {
      "name": "filters",
      "async": false,
      "type": "arrow",
      "description": "All filters as a named export object",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/core/src/integration/nunjucks-filters.mjs",
      "line": 329
    }
  ],
  "@unrdf/dark-matter": [
    {
      "name": "createQueryOptimizer",
      "async": false,
      "type": "function",
      "description": "@unrdf/dark-matter Dark Matter - Query Optimization and Performance Analysis @module @unrdf/dark-matter",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/dark-matter/src/index.mjs",
      "line": 1
    },
    {
      "name": "createIndexAdvisor",
      "async": false,
      "type": "function",
      "description": "",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/dark-matter/src/index.mjs",
      "line": 52
    },
    {
      "name": "createKnowledgeSubstrateCore",
      "async": false,
      "type": "function",
      "description": "@file Knowledge Substrate Core Implementation @module knowledge-substrate-core @description Implements the Knowledge Substrate 80/20 framework for the UNRDF Knowledge Engine. This module contains the essential foundational components that deliver core knowledge processing capabilities.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/dark-matter/src/dark-matter-core.mjs",
      "line": 1
    },
    {
      "name": "createDarkMatterCore",
      "async": false,
      "type": "function",
      "description": "@deprecated Use createKnowledgeSubstrateCore instead Create a Dark Matter core instance (legacy name)",
      "params": [],
      "returns": {
        "type": "KnowledgeSubstrateCore",
        "description": "Knowledge Substrate core instance"
      },
      "examples": [],
      "sourceFile": "/packages/dark-matter/src/dark-matter-core.mjs",
      "line": 631
    },
    {
      "name": "optimizeQuery",
      "async": false,
      "type": "function",
      "description": "@file SPARQL Query Optimizer - Reorder patterns for efficiency @module @unrdf/dark-matter/query-optimizer",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/dark-matter/src/dark-matter/query-optimizer.mjs",
      "line": 1
    },
    {
      "name": "suggestIndexes",
      "async": false,
      "type": "function",
      "description": "Optimize pattern execution order",
      "params": [
        {
          "type": "Array",
          "name": "patterns",
          "description": "Original patterns"
        },
        {
          "type": "Array",
          "name": "changes",
          "description": "Changes accumulator"
        }
      ],
      "returns": {
        "type": "Array",
        "description": "Optimized patterns"
      },
      "examples": [],
      "sourceFile": "/packages/dark-matter/src/dark-matter/query-optimizer.mjs",
      "line": 74
    },
    {
      "name": "explainOptimization",
      "async": false,
      "type": "function",
      "description": "Explain optimization changes",
      "params": [
        {
          "type": "string",
          "name": "original",
          "description": "Original query"
        },
        {
          "type": "string",
          "name": "optimized",
          "description": "Optimized query"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Explanation"
      },
      "examples": [
        "const explanation = explainOptimization(original, optimized);\nconsole.log(explanation.summary);"
      ],
      "sourceFile": "/packages/dark-matter/src/dark-matter/query-optimizer.mjs",
      "line": 234
    },
    {
      "name": "createQueryAnalyzer",
      "async": false,
      "type": "function",
      "description": "@file Dark Matter 80/20 Query Analyzer @module dark-matter/query-analyzer @description Analyzes SPARQL queries to extract patterns, calculate complexity scores, and identify expensive operations for 80/20 optimization.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/dark-matter/src/dark-matter/query-analyzer.mjs",
      "line": 1
    },
    {
      "name": "createMetricsCollector",
      "async": false,
      "type": "function",
      "description": "@file Performance Metrics - Query execution tracking @module @unrdf/dark-matter/performance-metrics",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/dark-matter/src/dark-matter/performance-metrics.mjs",
      "line": 1
    },
    {
      "name": "recordQuery",
      "async": false,
      "type": "function",
      "description": "Record a query execution",
      "params": [
        {
          "type": "string",
          "name": "query",
          "description": "SPARQL query"
        },
        {
          "type": "number",
          "name": "executionTime",
          "description": "Time in milliseconds"
        },
        {
          "type": "number",
          "name": "resultCount",
          "description": "Number of results"
        }
      ],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/dark-matter/src/dark-matter/performance-metrics.mjs",
      "line": 32
    },
    {
      "name": "analyzePerformance",
      "async": false,
      "type": "function",
      "description": "Analyze performance from store",
      "params": [
        {
          "type": "Store",
          "name": "store",
          "description": "RDF store"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Performance analysis"
      },
      "examples": [
        "const analysis = analyzePerformance(store);\nconsole.log('Average time:', analysis.averageExecutionTime);"
      ],
      "sourceFile": "/packages/dark-matter/src/dark-matter/performance-metrics.mjs",
      "line": 175
    },
    {
      "name": "getMetrics",
      "async": false,
      "type": "function",
      "description": "Generate performance recommendations",
      "params": [
        {
          "type": "number",
          "name": "quadCount",
          "description": "Number of quads in store"
        }
      ],
      "returns": {
        "type": "Array<Object>",
        "description": "Recommendations"
      },
      "examples": [],
      "sourceFile": "/packages/dark-matter/src/dark-matter/performance-metrics.mjs",
      "line": 201
    },
    {
      "name": "createDarkMatterOptimizer",
      "async": false,
      "type": "function",
      "description": "@file Dark Matter 80/20 Query Optimizer @module dark-matter/optimizer @description Implements query rewrite rules to optimize SPARQL queries based on 80/20 principles: focus on the most impactful optimizations.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/dark-matter/src/dark-matter/optimizer.mjs",
      "line": 1
    },
    {
      "name": "createDarkMatterQuerySystem",
      "async": false,
      "type": "function",
      "description": "@file Dark Matter 80/20 Query Optimization - Main Export @module dark-matter @description Main entry point for Dark Matter 80/20 query optimization system. Provides integrated query analysis, critical path identification, and query optimization following the 80/20 principle.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/dark-matter/src/dark-matter/index.mjs",
      "line": 1
    },
    {
      "name": "analyzeIndexNeeds",
      "async": false,
      "type": "function",
      "description": "@file Index Advisor - Recommend indexes based on query patterns @module @unrdf/dark-matter/index-advisor",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/dark-matter/src/dark-matter/index-advisor.mjs",
      "line": 1
    },
    {
      "name": "suggestIndexForPattern",
      "async": false,
      "type": "function",
      "description": "Suggest index for specific pattern",
      "params": [
        {
          "type": "Object",
          "name": "pattern",
          "description": "Triple pattern"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Index suggestion"
      },
      "examples": [
        "const suggestion = suggestIndexForPattern({\nsubject: '?s',\npredicate: '<http://xmlns.com/foaf/0.1/name>',\nobject: '?name'\n});"
      ],
      "sourceFile": "/packages/dark-matter/src/dark-matter/index-advisor.mjs",
      "line": 120
    },
    {
      "name": "calculateIndexBenefit",
      "async": false,
      "type": "function",
      "description": "Calculate index benefit for pattern",
      "params": [
        {
          "type": "Object",
          "name": "pattern",
          "description": "Triple pattern"
        },
        {
          "type": "Object",
          "name": "indexConfig",
          "description": "Index configuration"
        }
      ],
      "returns": {
        "type": "number",
        "description": "Benefit score 0-100"
      },
      "examples": [
        "const benefit = calculateIndexBenefit(pattern, {\nfields: ['predicate'],\nunique: false\n});"
      ],
      "sourceFile": "/packages/dark-matter/src/dark-matter/index-advisor.mjs",
      "line": 196
    },
    {
      "name": "createCriticalPathIdentifier",
      "async": false,
      "type": "function",
      "description": "@file Dark Matter 80/20 Critical Path Identification @module dark-matter/critical-path @description Implements the 80/20 algorithm to identify the top 20% slowest queries that account for 80% of performance impact.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/dark-matter/src/dark-matter/critical-path.mjs",
      "line": 1
    }
  ],
  "@unrdf/domain": [
    {
      "name": "PaperFamilySchema",
      "async": false,
      "type": "arrow",
      "description": "Zod schemas for domain type validation @module domain/types",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/domain/src/types.mjs",
      "line": 1
    },
    {
      "name": "ThesisTypeSchema",
      "async": false,
      "type": "arrow",
      "description": "@type {[string, ...string[]]}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/domain/src/types.mjs",
      "line": 18
    },
    {
      "name": "OutputFormatSchema",
      "async": false,
      "type": "arrow",
      "description": "@type {[string, ...string[]]}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/domain/src/types.mjs",
      "line": 24
    },
    {
      "name": "ShellTypeSchema",
      "async": false,
      "type": "arrow",
      "description": "@type {[string, ...string[]]}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/domain/src/types.mjs",
      "line": 31
    },
    {
      "name": "SectionSchema",
      "async": false,
      "type": "arrow",
      "description": "@type {[string, ...string[]]}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/domain/src/types.mjs",
      "line": 38
    },
    {
      "name": "PaperSchema",
      "async": false,
      "type": "arrow",
      "description": "Paper schema for validation",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/domain/src/types.mjs",
      "line": 49
    },
    {
      "name": "ScheduleItemSchema",
      "async": false,
      "type": "arrow",
      "description": "Schedule item schema for thesis timeline",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/domain/src/types.mjs",
      "line": 62
    },
    {
      "name": "ThesisSchema",
      "async": false,
      "type": "arrow",
      "description": "Thesis schema for validation",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/domain/src/types.mjs",
      "line": 72
    },
    {
      "name": "ConfigSchema",
      "async": false,
      "type": "arrow",
      "description": "Config schema for configuration values",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/domain/src/types.mjs",
      "line": 87
    },
    {
      "name": "PAPER_FAMILIES",
      "async": false,
      "type": "arrow",
      "description": "Domain constants for the playground CLI @module domain/constants",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/domain/src/constants.mjs",
      "line": 1
    },
    {
      "name": "THESIS_TYPES",
      "async": false,
      "type": "arrow",
      "description": "Thesis type definitions with sections @type {Readonly<Array<{name: string, label: string, sections: string[]}>>}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/domain/src/constants.mjs",
      "line": 64
    },
    {
      "name": "OUTPUT_FORMATS",
      "async": false,
      "type": "arrow",
      "description": "Supported output formats @type {Readonly<Array<{name: string, label: string, description: string}>>}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/domain/src/constants.mjs",
      "line": 143
    },
    {
      "name": "SHELL_TYPES",
      "async": false,
      "type": "arrow",
      "description": "Supported shell types for completion scripts @type {Readonly<Array<{name: string, label: string, description: string}>>}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/domain/src/constants.mjs",
      "line": 158
    },
    {
      "name": "PAPER_FAMILY_NAMES",
      "async": false,
      "type": "arrow",
      "description": "Paper family names as array @type {Readonly<string[]>}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/domain/src/constants.mjs",
      "line": 173
    },
    {
      "name": "THESIS_TYPE_NAMES",
      "async": false,
      "type": "arrow",
      "description": "Thesis type names as array @type {Readonly<string[]>}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/domain/src/constants.mjs",
      "line": 179
    },
    {
      "name": "OUTPUT_FORMAT_NAMES",
      "async": false,
      "type": "arrow",
      "description": "Output format names as array @type {Readonly<string[]>}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/domain/src/constants.mjs",
      "line": 185
    },
    {
      "name": "SHELL_TYPE_NAMES",
      "async": false,
      "type": "arrow",
      "description": "Shell type names as array @type {Readonly<string[]>}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/domain/src/constants.mjs",
      "line": 191
    },
    {
      "name": "yamlFormatter",
      "async": false,
      "type": "function",
      "description": "YAML formatter @module domain/formatters/yaml",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/domain/src/formatters/yaml.mjs",
      "line": 1
    },
    {
      "name": "parseYAML",
      "async": false,
      "type": "function",
      "description": "Parse YAML string to object",
      "params": [
        {
          "type": "string",
          "name": "yaml",
          "description": "YAML string"
        }
      ],
      "returns": {
        "type": "unknown",
        "description": "Parsed data"
      },
      "examples": [],
      "sourceFile": "/packages/domain/src/formatters/yaml.mjs",
      "line": 26
    },
    {
      "name": "safeParseYAML",
      "async": false,
      "type": "function",
      "description": "Safely parse YAML string",
      "params": [
        {
          "type": "string",
          "name": "yaml",
          "description": "YAML string"
        }
      ],
      "returns": {
        "type": "unknown",
        "description": "Parsed data or fallback"
      },
      "examples": [],
      "sourceFile": "/packages/domain/src/formatters/yaml.mjs",
      "line": 36
    },
    {
      "name": "isValidYAML",
      "async": false,
      "type": "function",
      "description": "Check if string is valid YAML",
      "params": [
        {
          "type": "string",
          "name": "str",
          "description": "String to check"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/domain/src/formatters/yaml.mjs",
      "line": 50
    },
    {
      "name": "jsonToYAML",
      "async": false,
      "type": "function",
      "description": "Convert JSON to YAML",
      "params": [
        {
          "type": "string",
          "name": "json",
          "description": "JSON string"
        }
      ],
      "returns": {
        "type": "string",
        "description": "YAML string"
      },
      "examples": [],
      "sourceFile": "/packages/domain/src/formatters/yaml.mjs",
      "line": 64
    },
    {
      "name": "yamlToJSON",
      "async": false,
      "type": "function",
      "description": "Convert YAML to JSON",
      "params": [
        {
          "type": "string",
          "name": "yaml",
          "description": "YAML string"
        }
      ],
      "returns": {
        "type": "string",
        "description": "JSON string"
      },
      "examples": [],
      "sourceFile": "/packages/domain/src/formatters/yaml.mjs",
      "line": 74
    },
    {
      "name": "tableFormatter",
      "async": false,
      "type": "function",
      "description": "Table formatter @module domain/formatters/table",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/domain/src/formatters/table.mjs",
      "line": 1
    },
    {
      "name": "dataToRows",
      "async": false,
      "type": "function",
      "description": "@type {import('table').TableUserConfig}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/domain/src/formatters/table.mjs",
      "line": 33
    },
    {
      "name": "formatCell",
      "async": false,
      "type": "function",
      "description": "Format a cell value for display",
      "params": [
        {
          "type": "unknown",
          "name": "value",
          "description": "Cell value"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Formatted string"
      },
      "examples": [],
      "sourceFile": "/packages/domain/src/formatters/table.mjs",
      "line": 100
    },
    {
      "name": "keyValueTable",
      "async": false,
      "type": "function",
      "description": "Create a simple key-value table",
      "params": [
        {
          "type": "Record<string, unknown>",
          "name": "data",
          "description": "Key-value pairs"
        }
      ],
      "returns": {
        "type": "string",
        "description": "ASCII table string"
      },
      "examples": [],
      "sourceFile": "/packages/domain/src/formatters/table.mjs",
      "line": 119
    },
    {
      "name": "listTable",
      "async": false,
      "type": "function",
      "description": "Create a list table (single column)",
      "params": [
        {
          "type": "string[]",
          "name": "items",
          "description": "List items"
        }
      ],
      "returns": {
        "type": "string",
        "description": "ASCII table string"
      },
      "examples": [],
      "sourceFile": "/packages/domain/src/formatters/table.mjs",
      "line": 141
    },
    {
      "name": "jsonFormatter",
      "async": false,
      "type": "function",
      "description": "JSON formatters @module domain/formatters/json",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/domain/src/formatters/json.mjs",
      "line": 1
    },
    {
      "name": "jsonPrettyFormatter",
      "async": false,
      "type": "function",
      "description": "Format data as pretty-printed JSON",
      "params": [
        {
          "type": "unknown",
          "name": "data",
          "description": "Data to format"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Formatted JSON string"
      },
      "examples": [],
      "sourceFile": "/packages/domain/src/formatters/json.mjs",
      "line": 15
    },
    {
      "name": "parseJSON",
      "async": false,
      "type": "function",
      "description": "Parse JSON string to object",
      "params": [
        {
          "type": "string",
          "name": "json",
          "description": "JSON string"
        }
      ],
      "returns": {
        "type": "unknown",
        "description": "Parsed data"
      },
      "examples": [],
      "sourceFile": "/packages/domain/src/formatters/json.mjs",
      "line": 25
    },
    {
      "name": "safeParseJSON",
      "async": false,
      "type": "function",
      "description": "Safely parse JSON string",
      "params": [
        {
          "type": "string",
          "name": "json",
          "description": "JSON string"
        }
      ],
      "returns": {
        "type": "unknown",
        "description": "Parsed data or fallback"
      },
      "examples": [],
      "sourceFile": "/packages/domain/src/formatters/json.mjs",
      "line": 35
    },
    {
      "name": "isValidJSON",
      "async": false,
      "type": "function",
      "description": "Check if string is valid JSON",
      "params": [
        {
          "type": "string",
          "name": "str",
          "description": "String to check"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/domain/src/formatters/json.mjs",
      "line": 49
    },
    {
      "name": "formatOutput",
      "async": false,
      "type": "function",
      "description": "Output formatters @module domain/formatters",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/domain/src/formatters/index.mjs",
      "line": 1
    },
    {
      "name": "getFormatter",
      "async": false,
      "type": "function",
      "description": "Get formatter function by name",
      "params": [
        {
          "type": "string",
          "name": "format",
          "description": "Format name"
        }
      ],
      "returns": {
        "type": "(data: unknown, options?: Object) => string",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/domain/src/formatters/index.mjs",
      "line": 56
    },
    {
      "name": "isValidFormat",
      "async": false,
      "type": "function",
      "description": "Check if format is supported",
      "params": [
        {
          "type": "string",
          "name": "format",
          "description": "Format name"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/domain/src/formatters/index.mjs",
      "line": 81
    },
    {
      "name": "detectFormat",
      "async": false,
      "type": "function",
      "description": "Auto-detect format from string content",
      "params": [
        {
          "type": "string",
          "name": "content",
          "description": "Content string"
        }
      ],
      "returns": {
        "type": "'json'|'yaml'|'unknown'",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/domain/src/formatters/index.mjs",
      "line": 90
    }
  ],
  "@unrdf/engine-gateway": [
    {
      "name": "validateN3NotForStorage",
      "async": false,
      "type": "function",
      "description": "@file μ(O) Validators - Enforce minimal-N3 rules @module @unrdf/engine-gateway/validators Validators ensure that N3 is ONLY used in 5 justified cases All other operations MUST use Oxigraph",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/engine-gateway/src/validators.mjs",
      "line": 1
    },
    {
      "name": "validateN3NotForSparql",
      "async": false,
      "type": "function",
      "description": "Validate that N3 is not used for SPARQL operations",
      "params": [
        {
          "type": "string",
          "name": "operation",
          "description": "Operation name"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if valid (or operation is not SPARQL)"
      },
      "examples": [],
      "sourceFile": "/packages/engine-gateway/src/validators.mjs",
      "line": 29
    },
    {
      "name": "validateN3NotForBasicParsing",
      "async": false,
      "type": "function",
      "description": "Validate that N3 is not used for basic parsing",
      "params": [
        {
          "type": "string",
          "name": "operation",
          "description": "Operation name"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if valid (or operation is not basic parsing)"
      },
      "examples": [],
      "sourceFile": "/packages/engine-gateway/src/validators.mjs",
      "line": 47
    },
    {
      "name": "validateN3NotForBasicSerialization",
      "async": false,
      "type": "function",
      "description": "Validate that N3 is not used for basic serialization",
      "params": [
        {
          "type": "string",
          "name": "operation",
          "description": "Operation name"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if valid (or operation is not basic serialization)"
      },
      "examples": [],
      "sourceFile": "/packages/engine-gateway/src/validators.mjs",
      "line": 65
    },
    {
      "name": "validateN3Usage",
      "async": false,
      "type": "function",
      "description": "Comprehensive N3 usage validation Throws error if N3 would be used outside the 5 justified cases",
      "params": [
        {
          "type": "string",
          "name": "operation",
          "description": "Operation name"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Validation result"
      },
      "examples": [],
      "sourceFile": "/packages/engine-gateway/src/validators.mjs",
      "line": 83
    },
    {
      "name": "validateOxigraphUsage",
      "async": false,
      "type": "function",
      "description": "Validate Oxigraph usage is appropriate",
      "params": [
        {
          "type": "string",
          "name": "operation",
          "description": "Operation name"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Validation result"
      },
      "examples": [],
      "sourceFile": "/packages/engine-gateway/src/validators.mjs",
      "line": 128
    },
    {
      "name": "validateReenterOxigraph",
      "async": false,
      "type": "function",
      "description": "Validate that a store operation re-enters Oxigraph (applies to all N3 operations - they must convert result back to Oxigraph)",
      "params": [
        {
          "type": "string",
          "name": "operation",
          "description": "Operation name"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Validation result"
      },
      "examples": [],
      "sourceFile": "/packages/engine-gateway/src/validators.mjs",
      "line": 152
    },
    {
      "name": "N3_ONLY_OPS",
      "async": false,
      "type": "arrow",
      "description": "@file Operation Type Detection @module @unrdf/engine-gateway/operation-detector Detects operation type and routes to correct engine per μ(O) rules",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/engine-gateway/src/operation-detector.mjs",
      "line": 1
    },
    {
      "name": "OXIGRAPH_OPS",
      "async": false,
      "type": "arrow",
      "description": "Oxigraph-primary operations These are all other operations that Oxigraph should handle",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/engine-gateway/src/operation-detector.mjs",
      "line": 20
    },
    {
      "name": "detectOperationType",
      "async": false,
      "type": "function",
      "description": "Detect if an operation requires N3 or should use Oxigraph",
      "params": [
        {
          "type": "string",
          "name": "operation",
          "description": "Operation name"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Engine type ('n3' | 'oxigraph')"
      },
      "examples": [
        "detectOperationType('query') // 'oxigraph'\ndetectOperationType('stream-parse') // 'n3'"
      ],
      "sourceFile": "/packages/engine-gateway/src/operation-detector.mjs",
      "line": 39
    },
    {
      "name": "isN3Operation",
      "async": false,
      "type": "function",
      "description": "Check if operation should use N3",
      "params": [
        {
          "type": "string",
          "name": "operation",
          "description": "Operation name"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if N3 is justified"
      },
      "examples": [],
      "sourceFile": "/packages/engine-gateway/src/operation-detector.mjs",
      "line": 70
    },
    {
      "name": "isOxigraphOperation",
      "async": false,
      "type": "function",
      "description": "Check if operation should use Oxigraph",
      "params": [
        {
          "type": "string",
          "name": "operation",
          "description": "Operation name"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if Oxigraph is appropriate"
      },
      "examples": [],
      "sourceFile": "/packages/engine-gateway/src/operation-detector.mjs",
      "line": 80
    },
    {
      "name": "getOperationMetadata",
      "async": false,
      "type": "function",
      "description": "Get metadata about an operation",
      "params": [
        {
          "type": "string",
          "name": "operation",
          "description": "Operation name"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Operation metadata"
      },
      "examples": [],
      "sourceFile": "/packages/engine-gateway/src/operation-detector.mjs",
      "line": 90
    }
  ],
  "@unrdf/federation": [
    {
      "name": "PeerConfigSchema",
      "async": false,
      "type": "arrow",
      "description": "@file Peer Manager - Registration and health tracking for federation peers @module federation/peer-manager",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/federation/src/federation/peer-manager.mjs",
      "line": 1
    },
    {
      "name": "createPeerManager",
      "async": false,
      "type": "function",
      "description": "Create a peer manager for tracking federation peers.",
      "params": [],
      "returns": {
        "type": "Object",
        "description": "Peer manager instance"
      },
      "examples": [],
      "sourceFile": "/packages/federation/src/federation/peer-manager.mjs",
      "line": 38
    },
    {
      "name": "createFederatedSystem",
      "async": true,
      "type": "function",
      "description": "@fileoverview Distributed Federation Protocol for UNRDF 2028 @module federation @description Comprehensive distributed federation system for RDF stores with: - RAFT consensus for coordination - Federation orchestration and store management - Distributed SPARQL query execution - Data replication with eventual consistency - Conflict resolution - Network partition handling - OpenTelemetry observability",
      "params": [],
      "returns": "",
      "examples": [
        "import { createFederatedSystem } from './federation/index.mjs';\n\nconst federation = await createFederatedSystem({\nfederationId: 'my-federation',\nenableConsensus: true,\nreplicationTopology: 'full-mesh'\n});\n\n// Register stores\nawait federation.registerStore({\nstoreId: 'store-1',\nendpoint: 'http://store1:3000',\nweight: 1.0\n});\n\n// Query across federation\nconst results = await federation.query('SELECT  WHERE { ?s ?p ?o } LIMIT 10');"
      ],
      "sourceFile": "/packages/federation/src/federation/index.mjs",
      "line": 1
    },
    {
      "name": "StoreHealth",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview Federation Coordinator for Distributed RDF Stores @module federation/federation-coordinator @description Orchestrates multiple RDF stores as a single logical federated graph. Handles store registration, health monitoring, load balancing, and coordination. Key features: - Dynamic store registration/deregistration - Health monitoring and failover - Load balancing across stores - Store capability discovery - Query routing and optimization - OTEL instrumentation",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/federation/src/federation/federation-coordinator.mjs",
      "line": 1
    },
    {
      "name": "createFederationCoordinator",
      "async": false,
      "type": "function",
      "description": "Store metadata schema",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/federation/src/federation/federation-coordinator.mjs",
      "line": 38
    },
    {
      "name": "QueryConfigSchema",
      "async": false,
      "type": "arrow",
      "description": "@file Distributed Query Engine - Execute SPARQL queries across federated peers @module federation/distributed-query",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/federation/src/federation/distributed-query.mjs",
      "line": 1
    },
    {
      "name": "executeFederatedQuery",
      "async": true,
      "type": "function",
      "description": "Execute a SPARQL query against a single peer.",
      "params": [
        {
          "type": "string",
          "name": "peerId",
          "description": "Peer identifier"
        },
        {
          "type": "string",
          "name": "endpoint",
          "description": "Peer endpoint URL"
        },
        {
          "type": "string",
          "name": "sparqlQuery",
          "description": "SPARQL query string"
        }
      ],
      "returns": {
        "type": "Promise<QueryResult>",
        "description": "Query result"
      },
      "examples": [],
      "sourceFile": "/packages/federation/src/federation/distributed-query.mjs",
      "line": 49
    },
    {
      "name": "executeDistributedQuery",
      "async": true,
      "type": "function",
      "description": "Execute a SPARQL query across multiple peers.",
      "params": [
        {
          "type": "string",
          "name": "sparqlQuery",
          "description": "SPARQL query string"
        }
      ],
      "returns": {
        "type": "Promise<AggregatedResult>",
        "description": "Aggregated query results"
      },
      "examples": [],
      "sourceFile": "/packages/federation/src/federation/distributed-query.mjs",
      "line": 110
    },
    {
      "name": "aggregateResults",
      "async": false,
      "type": "function",
      "description": "Aggregate results from multiple peers.",
      "params": [
        {
          "type": "QueryResult[]",
          "name": "results",
          "description": "Array of query results from peers"
        }
      ],
      "returns": {
        "type": "any[]",
        "description": "Combined and deduplicated results"
      },
      "examples": [],
      "sourceFile": "/packages/federation/src/federation/distributed-query.mjs",
      "line": 155
    },
    {
      "name": "routeQuery",
      "async": false,
      "type": "function",
      "description": "Route a query to specific peers based on strategy.",
      "params": [
        {
          "type": "string",
          "name": "sparqlQuery",
          "description": "SPARQL query to route"
        }
      ],
      "returns": {
        "type": "Array<{id: string, endpoint: string",
        "description": ">} Selected peers for query"
      },
      "examples": [],
      "sourceFile": "/packages/federation/src/federation/distributed-query.mjs",
      "line": 206
    },
    {
      "name": "ExecutionStrategy",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview Distributed Query Engine for Federated SPARQL @module federation/distributed-query-engine @description Executes SPARQL queries across distributed RDF stores with optimization and intelligent query planning. Key features: - Distributed query execution planning - Filter and projection pushdown - Cross-store join optimization - Partial result merging - Timeout management - Query result streaming - Performance optimization",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/federation/src/federation/distributed-query-engine.mjs",
      "line": 1
    },
    {
      "name": "PlanNodeType",
      "async": false,
      "type": "arrow",
      "description": "Query plan node types @enum {string}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/federation/src/federation/distributed-query-engine.mjs",
      "line": 36
    },
    {
      "name": "createDistributedQueryEngine",
      "async": false,
      "type": "function",
      "description": "Distributed query configuration schema",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/federation/src/federation/distributed-query-engine.mjs",
      "line": 49
    },
    {
      "name": "ReplicationTopology",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview Data Replication for Federated RDF Stores @module federation/data-replication @description Provides data replication across multiple RDF stores with eventual consistency, conflict resolution, and topology management. Key features: - Multi-master replication - Eventual consistency model - Conflict resolution strategies - Batch and streaming replication - Replication topology management - Change data capture (CDC) - Version vectors for causality tracking",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/federation/src/federation/data-replication.mjs",
      "line": 1
    },
    {
      "name": "ConflictResolution",
      "async": false,
      "type": "arrow",
      "description": "Conflict resolution strategies @enum {string}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/federation/src/federation/data-replication.mjs",
      "line": 38
    },
    {
      "name": "ReplicationMode",
      "async": false,
      "type": "arrow",
      "description": "Replication mode @enum {string}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/federation/src/federation/data-replication.mjs",
      "line": 50
    },
    {
      "name": "createDataReplicationManager",
      "async": false,
      "type": "function",
      "description": "Change operation schema",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/federation/src/federation/data-replication.mjs",
      "line": 60
    },
    {
      "name": "CoordinatorConfigSchema",
      "async": false,
      "type": "arrow",
      "description": "@file Federation Coordinator - Orchestrate distributed queries across peers @module federation/coordinator",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/federation/src/federation/coordinator.mjs",
      "line": 1
    },
    {
      "name": "createCoordinator",
      "async": false,
      "type": "function",
      "description": "Create a federation coordinator.",
      "params": [],
      "returns": {
        "type": "FederationCoordinator",
        "description": "Federation coordinator instance"
      },
      "examples": [],
      "sourceFile": "/packages/federation/src/federation/coordinator.mjs",
      "line": 60
    },
    {
      "name": "NodeState",
      "async": false,
      "type": "arrow",
      "description": "@fileoverview RAFT Consensus Manager for Distributed Federation @module federation/consensus-manager @description Implements RAFT consensus algorithm for coordinating distributed RDF stores. Provides leader election, log replication, and fault tolerance for federation. Key features: - Leader election with randomized timeouts - Log replication across federation nodes - State machine for store coordination - Network partition handling - Heartbeat and health monitoring @see https://raft.github.io/raft.pdf",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/federation/src/federation/consensus-manager.mjs",
      "line": 1
    },
    {
      "name": "createConsensusManager",
      "async": false,
      "type": "function",
      "description": "Log entry schema",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/federation/src/federation/consensus-manager.mjs",
      "line": 36
    }
  ],
  "@unrdf/hooks": [
    {
      "name": "createSandboxAdapter",
      "async": false,
      "type": "function",
      "description": "Sandbox adapter to abstract execution engine (isolated-vm preferred, vm2 deprecated). Automatically detects and uses the best available executor.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/security/sandbox-adapter.mjs",
      "line": 1
    },
    {
      "name": "QualityGateSchema",
      "async": false,
      "type": "arrow",
      "description": "@file Lean Six Sigma Quality Metrics for Knowledge Hooks @module hooks/quality-metrics @description Statistical process control and DMAIC workflow support for quality hooks: - quality-gate: Enforce quality checkpoints (Control) - defect-detection: Statistical outlier detection (Measure) - continuous-improvement: Periodic optimization (Improve) - spc-control: Statistical process control charts (Control) - capability-analysis: Cp/Cpk metrics (Analyze) - root-cause: 5 Whys automation (Analyze) - kaizen-event: Improvement opportunity (Improve) - audit-trail: Compliance logging (Define)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/quality-metrics.mjs",
      "line": 1
    },
    {
      "name": "SPCDataPointSchema",
      "async": false,
      "type": "arrow",
      "description": "Statistical Process Control (SPC) data point",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/quality-metrics.mjs",
      "line": 79
    },
    {
      "name": "createQualityHooks",
      "async": false,
      "type": "function",
      "description": "Quality Metrics Collector - Tracks Six Sigma metrics @class QualityMetricsCollector",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/quality-metrics.mjs",
      "line": 88
    },
    {
      "name": "quadPool",
      "async": false,
      "type": "arrow",
      "description": "@file Quad Object Pool for UNRDF Knowledge Hooks. @module hooks/quad-pool @description Pre-allocated object pool for quad transformations to eliminate allocation overhead (20μs → ~0μs per transform). WARNING: Pooled quads are MUTABLE. Use with care: - Only use for transient operations within hooks - Do NOT store pooled quads in stores (they will be reused) - Call release() when done with a quad - Use clone() if you need to persist a quad",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/quad-pool.mjs",
      "line": 1
    },
    {
      "name": "createPooledTransform",
      "async": false,
      "type": "function",
      "description": "Create a pooled transformation function. Wraps a transformation function to use pooled quads for intermediate results, improving performance for chained transformations.",
      "params": [
        {
          "type": "Function",
          "name": "transformFn",
          "description": "Original transformation function"
        }
      ],
      "returns": {
        "type": "Function",
        "description": "- Pooled transformation function"
      },
      "examples": [
        "const pooledTrim = createPooledTransform(trimLiterals);\nconst result = pooledTrim(quad);"
      ],
      "sourceFile": "/packages/hooks/src/hooks/quad-pool.mjs",
      "line": 207
    },
    {
      "name": "isPooledQuad",
      "async": false,
      "type": "function",
      "description": "Check if a quad is from the pool.",
      "params": [
        {
          "type": "object",
          "name": "quad",
          "description": "Quad to check"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "- True if quad is pooled"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/quad-pool.mjs",
      "line": 234
    },
    {
      "name": "createPolicyPackFromDirectory",
      "async": true,
      "type": "function",
      "description": "@file Policy Pack abstraction for versioned governance units @module policy-pack @description Policy packs bundle related knowledge hooks into versioned, portable governance units that can be activated/deactivated as cohesive sets.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/policy-pack.mjs",
      "line": 1
    },
    {
      "name": "createPolicyPackManifest",
      "async": false,
      "type": "function",
      "description": "Create a new policy pack manifest",
      "params": [
        {
          "type": "Object",
          "name": "options",
          "description": "Manifest options"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Policy pack manifest"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/policy-pack.mjs",
      "line": 534
    },
    {
      "name": "createObservabilityManager",
      "async": false,
      "type": "function",
      "description": "@file OpenTelemetry Observability for UNRDF @module observability @description Implements comprehensive observability with OpenTelemetry traces, metrics, and logging for the UNRDF Knowledge Engine. Provides backpressure monitoring, error isolation, and performance tracking.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/observability.mjs",
      "line": 1
    },
    {
      "name": "defaultObservabilityManager",
      "async": false,
      "type": "arrow",
      "description": "Default observability manager instance",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/observability.mjs",
      "line": 528
    },
    {
      "name": "ScheduleConfigSchema",
      "async": false,
      "type": "arrow",
      "description": "@file Hook Scheduler for Cron and Interval Triggers @module hooks/hook-scheduler @description Event-driven scheduler for cron/time-based hook triggers: - on-schedule: Cron-like scheduled execution - on-interval: Periodic execution at fixed intervals - on-idle: Execute during idle periods - on-startup: Execute once at system startup",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/hook-scheduler.mjs",
      "line": 1
    },
    {
      "name": "createHookScheduler",
      "async": false,
      "type": "function",
      "description": "Hook Scheduler - Manages time-based hook execution @class HookScheduler",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/hook-scheduler.mjs",
      "line": 55
    },
    {
      "name": "HookRegistrySchema",
      "async": false,
      "type": "arrow",
      "description": "@file Hook registry and management utilities for UNRDF Knowledge Hooks. @module hooks/hook-management",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/hook-management.mjs",
      "line": 1
    },
    {
      "name": "createHookRegistry",
      "async": false,
      "type": "function",
      "description": "Create a new hook registry.",
      "params": [],
      "returns": {
        "type": "HookRegistry",
        "description": "- New empty registry"
      },
      "examples": [
        "const registry = createHookRegistry();\nregisterHook(registry, myHook);"
      ],
      "sourceFile": "/packages/hooks/src/hooks/hook-management.mjs",
      "line": 34
    },
    {
      "name": "registerHook",
      "async": false,
      "type": "function",
      "description": "Register a hook in the registry.",
      "params": [
        {
          "type": "HookRegistry",
          "name": "registry",
          "description": "Hook registry"
        },
        {
          "type": "Hook",
          "name": "hook",
          "description": "Hook to register"
        }
      ],
      "returns": "",
      "examples": [
        "registerHook(registry, defineHook({\nname: 'validate-iri',\ntrigger: 'before-add',\nvalidate: (quad) => quad.subject.termType === 'NamedNode'\n}));"
      ],
      "sourceFile": "/packages/hooks/src/hooks/hook-management.mjs",
      "line": 50
    },
    {
      "name": "unregisterHook",
      "async": false,
      "type": "function",
      "description": "Unregister a hook from the registry.",
      "params": [
        {
          "type": "HookRegistry",
          "name": "registry",
          "description": "Hook registry"
        },
        {
          "type": "string",
          "name": "name",
          "description": "Hook name to remove"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "- True if hook was removed, false if not found"
      },
      "examples": [
        "unregisterHook(registry, 'validate-iri');"
      ],
      "sourceFile": "/packages/hooks/src/hooks/hook-management.mjs",
      "line": 80
    },
    {
      "name": "getHook",
      "async": false,
      "type": "function",
      "description": "Get a hook by name.",
      "params": [
        {
          "type": "HookRegistry",
          "name": "registry",
          "description": "Hook registry"
        },
        {
          "type": "string",
          "name": "name",
          "description": "Hook name"
        }
      ],
      "returns": {
        "type": "Hook | undefined",
        "description": "- Hook if found, undefined otherwise"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/hook-management.mjs",
      "line": 111
    },
    {
      "name": "listHooks",
      "async": false,
      "type": "function",
      "description": "List all registered hooks.",
      "params": [
        {
          "type": "HookRegistry",
          "name": "registry",
          "description": "Hook registry"
        }
      ],
      "returns": {
        "type": "Hook[]",
        "description": "- Array of all registered hooks"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/hook-management.mjs",
      "line": 123
    },
    {
      "name": "getHooksByTrigger",
      "async": false,
      "type": "function",
      "description": "Get hooks by trigger type.",
      "params": [
        {
          "type": "HookRegistry",
          "name": "registry",
          "description": "Hook registry"
        },
        {
          "type": "HookTrigger",
          "name": "trigger",
          "description": "Trigger type"
        }
      ],
      "returns": {
        "type": "Hook[]",
        "description": "- Array of hooks for this trigger"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/hook-management.mjs",
      "line": 134
    },
    {
      "name": "hasHook",
      "async": false,
      "type": "function",
      "description": "Check if a hook is registered.",
      "params": [
        {
          "type": "HookRegistry",
          "name": "registry",
          "description": "Hook registry"
        },
        {
          "type": "string",
          "name": "name",
          "description": "Hook name"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "- True if hook is registered"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/hook-management.mjs",
      "line": 159
    },
    {
      "name": "clearHooks",
      "async": false,
      "type": "function",
      "description": "Clear all hooks from registry.",
      "params": [
        {
          "type": "HookRegistry",
          "name": "registry",
          "description": "Hook registry"
        }
      ],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/hook-management.mjs",
      "line": 171
    },
    {
      "name": "getRegistryStats",
      "async": false,
      "type": "function",
      "description": "Get registry statistics.",
      "params": [
        {
          "type": "HookRegistry",
          "name": "registry",
          "description": "Hook registry"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "- Registry statistics"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/hook-management.mjs",
      "line": 182
    },
    {
      "name": "HookResultSchema",
      "async": false,
      "type": "arrow",
      "description": "@file Hook execution utilities for UNRDF Knowledge Hooks. @module hooks/hook-executor",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/hook-executor.mjs",
      "line": 1
    },
    {
      "name": "executeHook",
      "async": false,
      "type": "function",
      "description": "Execute a single hook on a quad.",
      "params": [
        {
          "type": "Hook",
          "name": "hook",
          "description": "Hook to execute"
        },
        {
          "type": "Quad",
          "name": "quad",
          "description": "Quad to process"
        }
      ],
      "returns": {
        "type": "HookResult",
        "description": "- Execution result"
      },
      "examples": [
        "const result = executeHook(iriValidator, quad);\nif (!result.valid) {\nconsole.error(result.error);\n}"
      ],
      "sourceFile": "/packages/hooks/src/hooks/hook-executor.mjs",
      "line": 54
    },
    {
      "name": "executeHookChain",
      "async": false,
      "type": "function",
      "description": "@type {HookResult}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/hook-executor.mjs",
      "line": 71
    },
    {
      "name": "executeHooksByTrigger",
      "async": false,
      "type": "function",
      "description": "@type {HookResult[]}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/hook-executor.mjs",
      "line": 163
    },
    {
      "name": "wouldPassHooks",
      "async": false,
      "type": "function",
      "description": "Check if hooks would pass for a quad (dry-run validation).",
      "params": [
        {
          "type": "Hook[]",
          "name": "hooks",
          "description": "Hooks to check"
        },
        {
          "type": "Quad",
          "name": "quad",
          "description": "Quad to validate"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "- True if all validations would pass"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/hook-executor.mjs",
      "line": 210
    },
    {
      "name": "validateOnly",
      "async": false,
      "type": "function",
      "description": "Execute validation only (skip transforms) for faster validation-only checks. Zod-free hot path for sub-1μs execution.",
      "params": [
        {
          "type": "Hook[]",
          "name": "hooks",
          "description": "Hooks to execute (must be pre-validated via defineHook)"
        },
        {
          "type": "Quad",
          "name": "quad",
          "description": "Quad to validate"
        }
      ],
      "returns": {
        "type": "HookResult",
        "description": "- Validation result"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/hook-executor.mjs",
      "line": 227
    },
    {
      "name": "executeBatch",
      "async": false,
      "type": "function",
      "description": "Execute hooks in batch for multiple quads. Optimized for bulk operations - Zod-free hot path.",
      "params": [
        {
          "type": "Hook[]",
          "name": "hooks",
          "description": "Hooks to execute (must be pre-validated via defineHook)"
        },
        {
          "type": "Quad[]",
          "name": "quads",
          "description": "Array of quads to process"
        }
      ],
      "returns": {
        "type": "{ results: ChainResult[], validCount: number, invalidCount: number ",
        "description": "}"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/hook-executor.mjs",
      "line": 262
    },
    {
      "name": "validateBatch",
      "async": false,
      "type": "function",
      "description": "@type {ChainResult[]}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/hook-executor.mjs",
      "line": 275
    },
    {
      "name": "transformBatch",
      "async": false,
      "type": "function",
      "description": "Transform batch of quads. Applies transformation hooks to all quads - Zod-free hot path.",
      "params": [
        {
          "type": "Hook[]",
          "name": "hooks",
          "description": "Hooks to execute (must be pre-validated via defineHook)"
        },
        {
          "type": "Quad[]",
          "name": "quads",
          "description": "Array of quads to transform"
        }
      ],
      "returns": {
        "type": "{ transformed: Quad[], errors: Array<{index: number, error: string",
        "description": "> }}"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/hook-executor.mjs",
      "line": 365
    },
    {
      "name": "clearHookCaches",
      "async": false,
      "type": "function",
      "description": "@type {Quad[]}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/hook-executor.mjs",
      "line": 378
    },
    {
      "name": "prewarmHookCache",
      "async": false,
      "type": "function",
      "description": "Pre-warm hook cache by pre-validating hooks. Call this at startup to avoid first-execution overhead.",
      "params": [
        {
          "type": "Hook[]",
          "name": "hooks",
          "description": "Hooks to pre-warm"
        }
      ],
      "returns": {
        "type": "{ prewarmed: number, errors: string[] ",
        "description": "}"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/hook-executor.mjs",
      "line": 440
    },
    {
      "name": "addBatchingCapabilities",
      "async": false,
      "type": "function",
      "description": "@file Hook Execution Batching Extension @module knowledge-engine/hook-executor-batching @description Extends hook executor with batching capabilities for 30-50% latency reduction. Analyzes hook dependencies and executes independent hooks in parallel.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/hook-executor-batching.mjs",
      "line": 1
    },
    {
      "name": "createBatchingExecutor",
      "async": false,
      "type": "function",
      "description": "Analyze hook dependencies to determine execution order.",
      "params": [
        {
          "type": "Array",
          "name": "hooks",
          "description": "Array of hook definitions"
        }
      ],
      "returns": {
        "type": "Map",
        "description": "Dependency graph"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/hook-executor-batching.mjs",
      "line": 48
    },
    {
      "name": "getChainKey",
      "async": false,
      "type": "function",
      "description": "@file JIT Hook Chain Compiler for UNRDF Knowledge Hooks. @module hooks/hook-chain-compiler @description Compiles hook chains into optimized single functions to eliminate dispatch overhead (18μs → ~0μs per chain execution). Uses `new Function()` for JIT compilation with CSP fallback.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/hook-chain-compiler.mjs",
      "line": 1
    },
    {
      "name": "compileHookChain",
      "async": false,
      "type": "function",
      "description": "Compile a hook chain into an optimized function. The compiled function: - Eliminates loop dispatch overhead - Inlines validation/transformation calls - Returns { valid: boolean, quad: Quad } directly",
      "params": [
        {
          "type": "Array<object>",
          "name": "hooks",
          "description": "Array of validated hooks"
        }
      ],
      "returns": {
        "type": "Function",
        "description": "- Compiled chain function (hooks, quad) => result"
      },
      "examples": [
        "const compiledFn = compileHookChain([validator, transformer]);\nconst result = compiledFn(hooks, quad);"
      ],
      "sourceFile": "/packages/hooks/src/hooks/hook-chain-compiler.mjs",
      "line": 61
    },
    {
      "name": "compileValidationOnlyChain",
      "async": false,
      "type": "function",
      "description": "Create an interpreted (non-JIT) chain function. Used as fallback when CSP blocks `new Function()`.",
      "params": [
        {
          "type": "Array<object>",
          "name": "hooks",
          "description": "Array of validated hooks"
        }
      ],
      "returns": {
        "type": "Function",
        "description": "- Interpreted chain function"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/hook-chain-compiler.mjs",
      "line": 127
    },
    {
      "name": "clearCompiledChainCache",
      "async": false,
      "type": "function",
      "description": "Clear the compiled chain cache. Useful for testing or when hooks are redefined.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/hook-chain-compiler.mjs",
      "line": 200
    },
    {
      "name": "getCompilerStats",
      "async": false,
      "type": "function",
      "description": "Get cache statistics.",
      "params": [],
      "returns": {
        "type": "{size: number, jitAvailable: boolean",
        "description": "} - Cache stats"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/hook-chain-compiler.mjs",
      "line": 208
    },
    {
      "name": "isJitAvailable",
      "async": false,
      "type": "function",
      "description": "Check if JIT compilation is available.",
      "params": [],
      "returns": {
        "type": "boolean",
        "description": "- True if JIT is available"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/hook-chain-compiler.mjs",
      "line": 220
    },
    {
      "name": "resolveFileUri",
      "async": false,
      "type": "function",
      "description": "@file File URI resolver with content-addressed verification. @module file-resolver @description Production-ready file resolver that loads SPARQL/SHACL files from URIs with SHA-256 hash verification for content integrity and provenance.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/file-resolver.mjs",
      "line": 1
    },
    {
      "name": "calculateFileHash",
      "async": true,
      "type": "function",
      "description": "Calculate SHA-256 hash of file content.",
      "params": [
        {
          "type": "string",
          "name": "filePath",
          "description": "Path to the file"
        }
      ],
      "returns": {
        "type": "Promise<string>",
        "description": "Hexadecimal SHA-256 hash"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/file-resolver.mjs",
      "line": 45
    },
    {
      "name": "loadFileWithHash",
      "async": true,
      "type": "function",
      "description": "Load file content with hash verification.",
      "params": [
        {
          "type": "string",
          "name": "uri",
          "description": "The file URI"
        },
        {
          "type": "string",
          "name": "expectedHash",
          "description": "Expected SHA-256 hash"
        }
      ],
      "returns": {
        "type": "Promise<{content: string, hash: string, path: string",
        "description": ">} File content and metadata"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/file-resolver.mjs",
      "line": 63
    },
    {
      "name": "loadSparqlFile",
      "async": true,
      "type": "function",
      "description": "Load and parse a SPARQL query file.",
      "params": [
        {
          "type": "string",
          "name": "uri",
          "description": "The file URI"
        },
        {
          "type": "string",
          "name": "expectedHash",
          "description": "Expected SHA-256 hash"
        }
      ],
      "returns": {
        "type": "Promise<{sparql: string, hash: string, path: string",
        "description": ">} Parsed SPARQL query"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/file-resolver.mjs",
      "line": 110
    },
    {
      "name": "loadShaclFile",
      "async": true,
      "type": "function",
      "description": "Load and parse a SHACL shapes file.",
      "params": [
        {
          "type": "string",
          "name": "uri",
          "description": "The file URI"
        },
        {
          "type": "string",
          "name": "expectedHash",
          "description": "Expected SHA-256 hash"
        }
      ],
      "returns": {
        "type": "Promise<{turtle: string, hash: string, path: string",
        "description": ">} Parsed SHACL shapes"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/file-resolver.mjs",
      "line": 144
    },
    {
      "name": "createFileResolver",
      "async": false,
      "type": "function",
      "description": "Create a file resolver with caching.",
      "params": [],
      "returns": {
        "type": "Object",
        "description": "File resolver instance"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/file-resolver.mjs",
      "line": 183
    },
    {
      "name": "createSandboxedHook",
      "async": false,
      "type": "function",
      "description": "@file Effect Sandbox for secure hook execution @module effect-sandbox @description Provides secure sandboxing for hook effects using vm2 or worker threads to prevent malicious code execution and system access.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/effect-sandbox.mjs",
      "line": 1
    },
    {
      "name": "createEffectSandbox",
      "async": false,
      "type": "function",
      "description": "Create an effect sandbox instance",
      "params": [],
      "returns": {
        "type": "EffectSandbox",
        "description": "Sandbox instance"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/effect-sandbox.mjs",
      "line": 510
    },
    {
      "name": "HookTriggerSchema",
      "async": false,
      "type": "arrow",
      "description": "@file Hook definition utilities for UNRDF Knowledge Hooks. @module hooks/define-hook",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/define-hook.mjs",
      "line": 1
    },
    {
      "name": "defineHook",
      "async": false,
      "type": "function",
      "description": "Define a validation or transformation hook.",
      "params": [
        {
          "type": "HookConfig",
          "name": "config",
          "description": "Hook configuration"
        }
      ],
      "returns": {
        "type": "Hook",
        "description": "- The defined hook"
      },
      "examples": [
        "const iriValidator = defineHook({\nname: 'validate-iri',\ntrigger: 'before-add',\nvalidate: (quad) => {\nreturn quad.subject.termType === 'NamedNode';\n}\n});"
      ],
      "sourceFile": "/packages/hooks/src/hooks/define-hook.mjs",
      "line": 118
    },
    {
      "name": "isValidHook",
      "async": false,
      "type": "function",
      "description": "Validate a hook object.",
      "params": [
        {
          "type": "any",
          "name": "hook",
          "description": "Hook to validate"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "- True if valid, false otherwise"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/define-hook.mjs",
      "line": 154
    },
    {
      "name": "getHookMetadata",
      "async": false,
      "type": "function",
      "description": "Get hook metadata.",
      "params": [
        {
          "type": "Hook",
          "name": "hook",
          "description": "Hook instance"
        },
        {
          "type": "string",
          "name": "key",
          "description": "Metadata key"
        }
      ],
      "returns": {
        "type": "any",
        "description": "- Metadata value or undefined"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/define-hook.mjs",
      "line": 169
    },
    {
      "name": "hasValidation",
      "async": false,
      "type": "function",
      "description": "Check if hook has validation function. Uses pre-computed flag for sub-1μs execution (no Zod overhead).",
      "params": [
        {
          "type": "Hook",
          "name": "hook",
          "description": "Hook instance"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "- True if hook has validate function"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/define-hook.mjs",
      "line": 181
    },
    {
      "name": "hasTransformation",
      "async": false,
      "type": "function",
      "description": "Check if hook has transformation function. Uses pre-computed flag for sub-1μs execution (no Zod overhead).",
      "params": [
        {
          "type": "Hook",
          "name": "hook",
          "description": "Hook instance"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "- True if hook has transform function"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/define-hook.mjs",
      "line": 197
    },
    {
      "name": "evaluateCondition",
      "async": true,
      "type": "function",
      "description": "@file Condition evaluation engine for knowledge hooks. @module condition-evaluator @description Production-ready condition evaluator that loads and executes SPARQL queries and SHACL validations to determine if hooks should trigger.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/condition-evaluator.mjs",
      "line": 1
    },
    {
      "name": "createConditionEvaluator",
      "async": false,
      "type": "function",
      "description": "Evaluate a SPARQL ASK query condition.",
      "params": [
        {
          "type": "Object",
          "name": "condition",
          "description": "The condition definition"
        },
        {
          "type": "Store",
          "name": "graph",
          "description": "The RDF graph"
        },
        {
          "type": "Object",
          "name": "resolver",
          "description": "File resolver instance"
        },
        {
          "type": "Object",
          "name": "env",
          "description": "Environment variables"
        }
      ],
      "returns": {
        "type": "Promise<boolean>",
        "description": "ASK query result"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/condition-evaluator.mjs",
      "line": 62
    },
    {
      "name": "validateCondition",
      "async": false,
      "type": "function",
      "description": "Validate a condition definition.",
      "params": [
        {
          "type": "Object",
          "name": "condition",
          "description": "The condition definition"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Validation result"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/condition-evaluator.mjs",
      "line": 183
    },
    {
      "name": "addOptimizerMethods",
      "async": false,
      "type": "function",
      "description": "Add optimizer methods to the condition evaluator",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/condition-evaluator.mjs",
      "line": 420
    },
    {
      "name": "validateSubjectIRI",
      "async": false,
      "type": "arrow",
      "description": "@file Built-in hooks for common validation and transformation patterns. @module hooks/builtin-hooks",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/builtin-hooks.mjs",
      "line": 1
    },
    {
      "name": "validatePredicateIRI",
      "async": false,
      "type": "arrow",
      "description": "Validate that quad predicate is a Named Node (IRI).",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/builtin-hooks.mjs",
      "line": 33
    },
    {
      "name": "validateObjectLiteral",
      "async": false,
      "type": "arrow",
      "description": "Validate that quad object is a Literal.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/builtin-hooks.mjs",
      "line": 47
    },
    {
      "name": "validateIRIFormat",
      "async": false,
      "type": "arrow",
      "description": "Validate that IRI values are well-formed.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/builtin-hooks.mjs",
      "line": 61
    },
    {
      "name": "validateLanguageTag",
      "async": false,
      "type": "arrow",
      "description": "Validate that literals have language tags if required.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/builtin-hooks.mjs",
      "line": 87
    },
    {
      "name": "rejectBlankNodes",
      "async": false,
      "type": "arrow",
      "description": "Validate that no blank nodes are used.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/builtin-hooks.mjs",
      "line": 104
    },
    {
      "name": "normalizeNamespace",
      "async": false,
      "type": "arrow",
      "description": "Normalize namespace prefixes to full IRIs. Note: This is a simple example - production use would need namespace map.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/builtin-hooks.mjs",
      "line": 122
    },
    {
      "name": "normalizeLanguageTag",
      "async": false,
      "type": "arrow",
      "description": "Normalize language tags to lowercase.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/builtin-hooks.mjs",
      "line": 137
    },
    {
      "name": "trimLiterals",
      "async": false,
      "type": "arrow",
      "description": "Trim whitespace from literal values.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/builtin-hooks.mjs",
      "line": 161
    },
    {
      "name": "standardValidation",
      "async": false,
      "type": "arrow",
      "description": "Standard validation for RDF quads. Combines IRI validation and predicate validation.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/builtin-hooks.mjs",
      "line": 189
    },
    {
      "name": "normalizeLanguageTagPooled",
      "async": false,
      "type": "arrow",
      "description": "Pooled language tag normalization - zero allocation in hot path. Rust-inspired: borrow semantics via pool, avoid heap allocation.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/builtin-hooks.mjs",
      "line": 212
    },
    {
      "name": "trimLiteralsPooled",
      "async": false,
      "type": "arrow",
      "description": "Pooled literal trimming - zero allocation in hot path. Rust-inspired: borrow semantics via pool, avoid heap allocation.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/builtin-hooks.mjs",
      "line": 242
    },
    {
      "name": "detectEnvironment",
      "async": false,
      "type": "function",
      "description": "@file Sandbox Executor Detector @module security/sandbox/detector @description Automatically detects the best sandbox executor based on: - Node.js version and environment - Available dependencies - Platform capabilities (V8 isolates, Worker threads, etc.) - Security requirements",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/security/sandbox/detector.mjs",
      "line": 1
    },
    {
      "name": "checkIsolatedVm",
      "async": true,
      "type": "function",
      "description": "Check if isolated-vm is available and working",
      "params": [],
      "returns": {
        "type": "Promise<boolean>",
        "description": "True if isolated-vm is available"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/security/sandbox/detector.mjs",
      "line": 53
    },
    {
      "name": "checkWorkerThreads",
      "async": true,
      "type": "function",
      "description": "Check if Worker threads are available",
      "params": [],
      "returns": {
        "type": "Promise<boolean>",
        "description": "True if Worker threads are available"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/security/sandbox/detector.mjs",
      "line": 94
    },
    {
      "name": "checkVm2",
      "async": true,
      "type": "function",
      "description": "Check if vm2 is available (legacy)",
      "params": [],
      "returns": {
        "type": "Promise<boolean>",
        "description": "True if vm2 is available"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/security/sandbox/detector.mjs",
      "line": 118
    },
    {
      "name": "detectBestExecutor",
      "async": true,
      "type": "function",
      "description": "Detect best available sandbox executor Priority: isolated-vm > worker > vm2 (deprecated) > browser",
      "params": [],
      "returns": {
        "type": "Promise<string>",
        "description": "Executor type ('isolated-vm' | 'worker' | 'vm2' | 'browser')"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/security/sandbox/detector.mjs",
      "line": 143
    },
    {
      "name": "createExecutor",
      "async": true,
      "type": "function",
      "description": "Create executor instance based on type",
      "params": [
        {
          "type": "string",
          "name": "executorType",
          "description": "Type of executor to create"
        }
      ],
      "returns": {
        "type": "Promise<Object>",
        "description": "Executor instance"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/security/sandbox/detector.mjs",
      "line": 220
    },
    {
      "name": "createBestExecutor",
      "async": true,
      "type": "function",
      "description": "Auto-detect and create best executor",
      "params": [],
      "returns": {
        "type": "Promise<Object>",
        "description": "Executor instance"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/security/sandbox/detector.mjs",
      "line": 268
    },
    {
      "name": "getExecutorCapabilities",
      "async": false,
      "type": "function",
      "description": "Get executor capabilities",
      "params": [
        {
          "type": "string",
          "name": "executorType",
          "description": "Executor type"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Capabilities object"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/security/sandbox/detector.mjs",
      "line": 294
    },
    {
      "name": "createSandboxRestrictions",
      "async": false,
      "type": "function",
      "description": "@file Sandbox Restrictions for Hook Execution @module sandbox-restrictions @description Defines and enforces security restrictions for sandboxed hook execution. Prevents privilege escalation and unauthorized system access.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/security/sandbox-restrictions.mjs",
      "line": 1
    },
    {
      "name": "defaultSandboxRestrictions",
      "async": false,
      "type": "arrow",
      "description": "Default sandbox restrictions (strict mode)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/security/sandbox-restrictions.mjs",
      "line": 328
    },
    {
      "name": "createPathValidator",
      "async": false,
      "type": "function",
      "description": "@file Path Traversal Validator @module path-validator @description Validates file paths to prevent directory traversal and unauthorized file access attacks.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/security/path-validator.mjs",
      "line": 1
    },
    {
      "name": "defaultPathValidator",
      "async": false,
      "type": "arrow",
      "description": "Default path validator instance",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/security/path-validator.mjs",
      "line": 180
    },
    {
      "name": "validatePath",
      "async": false,
      "type": "function",
      "description": "Validate a file URI (convenience function)",
      "params": [
        {
          "type": "string",
          "name": "uri",
          "description": "URI to validate"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Validation result"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/security/path-validator.mjs",
      "line": 185
    },
    {
      "name": "createErrorSanitizer",
      "async": false,
      "type": "function",
      "description": "@file Error Message Sanitizer @module error-sanitizer @description Sanitizes error messages to prevent information disclosure vulnerabilities. Removes sensitive data like passwords, file paths, stack traces, and environment variables.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/security/error-sanitizer.mjs",
      "line": 1
    },
    {
      "name": "defaultErrorSanitizer",
      "async": false,
      "type": "arrow",
      "description": "Default error sanitizer instance (strict mode)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/security/error-sanitizer.mjs",
      "line": 245
    },
    {
      "name": "sanitizeError",
      "async": false,
      "type": "function",
      "description": "Sanitize an error message (convenience function)",
      "params": [
        {
          "type": "Error | string",
          "name": "error",
          "description": "Error to sanitize"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Sanitized error message"
      },
      "examples": [],
      "sourceFile": "/packages/hooks/src/hooks/security/error-sanitizer.mjs",
      "line": 250
    }
  ],
  "@unrdf/kgc-4d": [
    {
      "name": "now",
      "async": false,
      "type": "function",
      "description": "KGC Time Module - Nanosecond-precision BigInt timestamps Uses process.hrtime.bigint() in Node.js and performance.now() in Browser",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/time.mjs",
      "line": 1
    },
    {
      "name": "hasClockJumpDetected",
      "async": false,
      "type": "function",
      "description": "Check if a clock jump was detected",
      "params": [],
      "returns": {
        "type": "boolean",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/time.mjs",
      "line": 50
    },
    {
      "name": "resetClockJumpDetection",
      "async": false,
      "type": "function",
      "description": "Reset clock jump detection flag",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/time.mjs",
      "line": 58
    },
    {
      "name": "toISO",
      "async": false,
      "type": "function",
      "description": "Convert nanosecond BigInt to ISO 8601 string WARNING: Truncates to millisecond precision (loses sub-millisecond nanoseconds) Input: 1000000123456789n (with 123456789 ns = 123.456789 ms) Output: 1970-01-01T00:00:00.123Z (only 123 ms preserved, 456789 ns lost) Use this only for display/logging. For time-travel, compare BigInt timestamps directly.",
      "params": [],
      "returns": "",
      "examples": [
        "import { toISO } from './time.mjs';\nconst ns = 1000000123456789n;  // 123.456789 milliseconds\nconst iso = toISO(ns);\nconsole.assert(iso.includes('.123Z'), 'Milliseconds preserved');\nconsole.assert(!iso.includes('456789'), 'Nanoseconds lost');"
      ],
      "sourceFile": "/packages/kgc-4d/src/time.mjs",
      "line": 65
    },
    {
      "name": "fromISO",
      "async": false,
      "type": "function",
      "description": "Convert ISO 8601 string to nanosecond BigInt Preserves nanosecond precision from fractional seconds (e.g., .123456789) Standard Date.parse() truncates to milliseconds - this preserves all 9 digits FRACTIONAL SECONDS SEMANTICS: - Input \".1\" is treated as \".100000000\" (100 milliseconds = 100,000,000 nanoseconds) - Input \".123456789\" is treated as 123,456,789 nanoseconds - Input with no fractional seconds defaults to \".000000000\" DATE VALIDATION: - Validates month (1-12), day (1-31 with month-specific limits), hour (0-23), minute/second (0-59) - Rejects February 31, April 31, etc. - Accepts leap years correctly (Feb 29 in 2020, 2024, etc.) - Rejects leap seconds (second = 60)",
      "params": [],
      "returns": "",
      "examples": [
        "import { fromISO } from './time.mjs';\ntry {\nfromISO('2025-02-31T00:00:00Z');  // February 31 doesn't exist\nthrow new Error('Should have thrown');\n} catch (err) {\nconsole.assert(err.message.includes('Invalid ISO'), 'Rejects invalid dates');\n}"
      ],
      "sourceFile": "/packages/kgc-4d/src/time.mjs",
      "line": 93
    },
    {
      "name": "addNanoseconds",
      "async": false,
      "type": "function",
      "description": "Add nanoseconds to a BigInt timestamp GAP-T5 fix: Enforce strict BigInt type for delta to prevent unit confusion",
      "params": [],
      "returns": "",
      "examples": [
        "import { addNanoseconds } from './time.mjs';\ntry {\naddNanoseconds(1000000000n, 500000000);  // Number instead of BigInt\nthrow new Error('Should have thrown');\n} catch (err) {\nconsole.assert(err.message.includes('BigInt'), 'Rejects non-BigInt');\n}"
      ],
      "sourceFile": "/packages/kgc-4d/src/time.mjs",
      "line": 202
    },
    {
      "name": "duration",
      "async": false,
      "type": "function",
      "description": "Calculate duration between two nanosecond timestamps",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/time.mjs",
      "line": 230
    },
    {
      "name": "guardMonotonicOrdering",
      "async": false,
      "type": "function",
      "description": "KGC 4D Poka Yoke Guards - Mistake-Proofing Controls Implements 24 guards from FMEA analysis to achieve near-zero-defect quality Pattern: Each public API validates inputs at entry point (fail-fast principle) Guards throw descriptive errors immediately to surface bugs during development",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 1
    },
    {
      "name": "guardTimeEnvironment",
      "async": false,
      "type": "function",
      "description": "Guard T2: Validate now() environment Prevents: Invalid timestamp in wrong environment (browser vs Node.js) Action: Check both process.hrtime.bigint and performance.now exist",
      "params": [],
      "returns": "",
      "examples": [
        "import { guardTimeEnvironment } from './guards.mjs';\nconst hasNodeEnv = guardTimeEnvironment();\nconsole.assert(typeof hasNodeEnv === 'boolean', 'Returns boolean');"
      ],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 38
    },
    {
      "name": "guardISOFormat",
      "async": false,
      "type": "function",
      "description": "Guard T3: Validate ISO date format Prevents: Silent NaN from malformed ISO strings Action: Check format with regex and validate date parsing",
      "params": [],
      "returns": "",
      "examples": [
        "import { guardISOFormat } from './guards.mjs';\nguardISOFormat('2025-01-15T10:30:00.000Z');\ntry {\nguardISOFormat('not-an-iso');\nthrow new Error('Should have thrown');\n} catch (err) {\nconsole.assert(err instanceof Error, 'Throws on invalid format');\n}"
      ],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 59
    },
    {
      "name": "guardBigIntRange",
      "async": false,
      "type": "function",
      "description": "Guard T4: Validate BigInt range Prevents: BigInt overflow or wrap-around Action: Check timestamp within safe range (now and future)",
      "params": [],
      "returns": "",
      "examples": [
        "import { guardBigIntRange } from './guards.mjs';\nguardBigIntRange(1000000000n);\ntry {\nguardBigIntRange(-1n);\nthrow new Error('Should reject negative');\n} catch (err) {\nconsole.assert(err instanceof RangeError, 'Throws RangeError for invalid range');\n}"
      ],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 93
    },
    {
      "name": "guardBigIntPrecision",
      "async": false,
      "type": "function",
      "description": "Guard T5: Validate BigInt-to-Number precision Prevents: Precision loss in millisecond conversion Action: Document and validate conversion safety",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 124
    },
    {
      "name": "guardEventIdGeneration",
      "async": false,
      "type": "function",
      "description": "Guard S1: Validate event ID generation Prevents: Missing or duplicate event IDs Action: Ensure UUID format, fallback with timestamp+random",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 148
    },
    {
      "name": "guardPayloadJSON",
      "async": false,
      "type": "function",
      "description": "Guard S2: Validate event payload JSON Prevents: JSON.parse() crash on malformed payload Action: Try-catch and validate schema",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 171
    },
    {
      "name": "guardQuadStructure",
      "async": false,
      "type": "function",
      "description": "Guard S3: Validate RDF quad structure Prevents: Undefined reference error on quad.object.value Action: Check all required quad properties exist",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 198
    },
    {
      "name": "guardDeltaType",
      "async": false,
      "type": "function",
      "description": "Guard S4: Validate delta type whitelist Prevents: Silently skipped mutations from typos Action: Enforce only 'add' or 'delete'",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 224
    },
    {
      "name": "guardEventCountOverflow",
      "async": false,
      "type": "function",
      "description": "Guard S5: Validate event count doesn't overflow Prevents: Event count wrap-around after Number.MAX_SAFE_INTEGER Action: Use BigInt, validate increments",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 242
    },
    {
      "name": "guardGraphsExport",
      "async": false,
      "type": "function",
      "description": "Guard S6: Validate GRAPHS constant exports Prevents: Circular import or missing export causing undefined GRAPHS Action: Assert all required graph URIs present",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 262
    },
    {
      "name": "guardGitRepository",
      "async": false,
      "type": "function",
      "description": "Guard G1: Validate Git repository Prevents: execSync failure with cryptic error in non-git folder Action: Check .git directory exists before operations",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 289
    },
    {
      "name": "guardSnapshotWrite",
      "async": false,
      "type": "function",
      "description": "Guard G2: Validate snapshot file state Prevents: Race condition overwriting snapshot before commit Action: Use atomic write with temp file",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 307
    },
    {
      "name": "guardCommitHash",
      "async": false,
      "type": "function",
      "description": "Guard G3: Validate Git commit hash format Prevents: Hash extraction failure or null return Action: Validate with regex, ensure 7+ char hex",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 324
    },
    {
      "name": "guardSnapshotExists",
      "async": false,
      "type": "function",
      "description": "Guard G4: Validate snapshot exists before read Prevents: Silent ghost data from non-existent commit Action: Verify git ref points to valid object",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 342
    },
    {
      "name": "guardCommitMessageSafety",
      "async": false,
      "type": "function",
      "description": "Guard G5: Prevent command injection in commit message Prevents: Shell escaping bypass, command injection Action: Use --message argument instead of shell interpolation (already done)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 361
    },
    {
      "name": "guardNQuadsEncoding",
      "async": false,
      "type": "function",
      "description": "Guard G6: Validate N-Quads UTF8 encoding Prevents: Git corruption from non-UTF8 RDF data Action: Ensure N-Quads string is valid UTF8",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 382
    },
    {
      "name": "guardEmptyUniverseFreeze",
      "async": false,
      "type": "function",
      "description": "Guard F1: Warn on empty universe freeze Prevents: Silent false snapshot of empty state Action: Log warning but allow operation (empty freeze valid)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 410
    },
    {
      "name": "guardBLAKE3Hash",
      "async": false,
      "type": "function",
      "description": "Guard F2: Validate BLAKE3 hash format Prevents: Corrupted hash from reordered or truncated quads Action: Validate 64-char hex (BLAKE3 in hex)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 427
    },
    {
      "name": "guardGitRefIntegrity",
      "async": false,
      "type": "function",
      "description": "Guard F3: Validate Git reference integrity Prevents: Data loss from corrupted or lost git ref Action: Verify git ref exists and is valid commit",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 444
    },
    {
      "name": "guardReceiptSchema",
      "async": false,
      "type": "function",
      "description": "Guard F4: Validate receipt payload schema Prevents: Deserialization crash from malformed receipt Action: Validate all receipt fields present",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 461
    },
    {
      "name": "guardTimeGap",
      "async": false,
      "type": "function",
      "description": "Guard F5: Validate time-travel target is achievable Prevents: Silent failure when reconstructState() finds no snapshot Action: Check gap between snapshots, throw if unreasonable",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 489
    },
    {
      "name": "guardArgumentType",
      "async": false,
      "type": "function",
      "description": "Guard A1: Enforce runtime type checking Prevents: Type mismatches from missing TypeScript Action: Check argument types at entry point",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 519
    },
    {
      "name": "guardNotNull",
      "async": false,
      "type": "function",
      "description": "Guard A2: Enforce null/undefined check Prevents: Null reference errors from missing required arguments Action: Throw immediately if null/undefined",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 532
    },
    {
      "name": "guardArgumentShape",
      "async": false,
      "type": "function",
      "description": "Guard A3: Validate argument shape (array vs object) Prevents: Type confusion between array and object arguments Action: Check with Array.isArray() or typeof",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 544
    },
    {
      "name": "guardModuleExports",
      "async": false,
      "type": "function",
      "description": "Guard A4: Validate module exports at load time Prevents: Circular import causing undefined exports Action: Assert all required exports present on module load",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 559
    },
    {
      "name": "guardPublicAPI",
      "async": false,
      "type": "function",
      "description": "Guard A5: Validate all public API exports Prevents: Accidental removal of exported function during refactoring Action: List and test all exports",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 581
    },
    {
      "name": "guardAtomicWrite",
      "async": false,
      "type": "function",
      "description": "Guard C1: Atomic write during freeze Prevents: Race condition from concurrent freeze operations Action: File-lock during commit (implemented in GitBackbone)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 602
    },
    {
      "name": "guardEventIDUniqueness",
      "async": false,
      "type": "function",
      "description": "Guard C2: Prevent event ID collision Prevents: Duplicate event IDs from weak UUID generation Action: Validate UUID format and check uniqueness",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 614
    },
    {
      "name": "guardTimeStateEncapsulation",
      "async": false,
      "type": "function",
      "description": "Guard C3: Encapsulate lastTime variable Prevents: External mutation of time state Action: No direct access to lastTime (module-level private)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 629
    },
    {
      "name": "guardEventCountConsistency",
      "async": false,
      "type": "function",
      "description": "Guard C4: Validate event count consistency Prevents: Stale event count after crash or restart Action: Recompute from store on initialization",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 640
    },
    {
      "name": "allGuards",
      "async": false,
      "type": "arrow",
      "description": "Export all guards for testing and usage",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/guards.mjs",
      "line": 657
    },
    {
      "name": "freezeUniverse",
      "async": true,
      "type": "function",
      "description": "KGC Freeze - Universe Snapshot and Time-Travel Replay Uses hash-wasm for BLAKE3 (ARD-mandated: fastest WASM implementation)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/freeze.mjs",
      "line": 1
    },
    {
      "name": "reconstructState",
      "async": true,
      "type": "function",
      "description": "Helper: Convert serialized delta back to quad",
      "params": [
        {
          "type": "Object",
          "name": "delta",
          "description": "Serialized delta from event payload"
        },
        {
          "type": "string",
          "name": "graphUri",
          "description": "Target graph URI"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "RDF quad"
      },
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/freeze.mjs",
      "line": 150
    },
    {
      "name": "verifyReceipt",
      "async": true,
      "type": "function",
      "description": "Verify a frozen universe by comparing hash and git commit",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/freeze.mjs",
      "line": 371
    },
    {
      "name": "GRAPHS",
      "async": false,
      "type": "arrow",
      "description": "KGC 4D Constants - Named Graphs and Event Types",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/constants.mjs",
      "line": 1
    },
    {
      "name": "transformToVitest",
      "async": false,
      "type": "function",
      "description": "Doctest Transformer - Convert @example blocks to Vitest test cases Takes extracted examples and generates executable test code",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/doctest/transformer.mjs",
      "line": 1
    },
    {
      "name": "generateAllDoctests",
      "async": true,
      "type": "function",
      "description": "Doctest Runner - Orchestrate extraction and transformation for all source files Entry point for doctest generation pipeline",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/doctest/runner.mjs",
      "line": 1
    },
    {
      "name": "formatDoctestFailure",
      "async": false,
      "type": "function",
      "description": "Doctest Reporter - Format test output with source context Links failures back to original @example blocks in source code",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/doctest/reporter.mjs",
      "line": 1
    },
    {
      "name": "formatDoctestSummary",
      "async": false,
      "type": "function",
      "description": "Format doctest summary",
      "params": [
        {
          "type": "Array",
          "name": "failures",
          "description": "Array of failure objects"
        },
        {
          "type": "number",
          "name": "total",
          "description": "Total doctest count"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Summary report"
      },
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/doctest/reporter.mjs",
      "line": 36
    },
    {
      "name": "extractDoctestMetadata",
      "async": false,
      "type": "function",
      "description": "Parse Vitest test result and extract doctest metadata",
      "params": [
        {
          "type": "Object",
          "name": "testResult",
          "description": "Vitest test result"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Extracted metadata {sourceFile, lineNumber, code, functionName}"
      },
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/doctest/reporter.mjs",
      "line": 62
    },
    {
      "name": "generateHTMLReport",
      "async": false,
      "type": "function",
      "description": "Generate HTML report for doctests",
      "params": [
        {
          "type": "Object",
          "name": "report",
          "description": "Test report object"
        }
      ],
      "returns": {
        "type": "string",
        "description": "HTML report"
      },
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/doctest/reporter.mjs",
      "line": 80
    },
    {
      "name": "extractExamples",
      "async": false,
      "type": "function",
      "description": "Doctest Extractor - Parse JSDoc @example blocks from source files Uses regex-based extraction for simple and reliable parsing",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/doctest/extractor.mjs",
      "line": 1
    },
    {
      "name": "extractAllExamples",
      "async": false,
      "type": "function",
      "description": "... @example ... code ...",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/doctest/extractor.mjs",
      "line": 21
    },
    {
      "name": "DeltaSyncState",
      "async": false,
      "type": "arrow",
      "description": "Delta Sync Reducer - Generic State Sync Pattern Framework-agnostic reducer for managing client-side state with delta operations. Handles optimistic updates, pending deltas, vector clock tracking, and conflict resolution. Usage (React): ```javascript const reducer = createDeltaSyncReducer(); const [state, dispatch] = useReducer(reducer.reducer, reducer.initialState); dispatch(reducer.actions.QUEUE_DELTA({ id: 'delta-1', operations: [...] })); ```",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/core/patterns/delta-sync-reducer.mjs",
      "line": 1
    },
    {
      "name": "createDeltaSyncReducer",
      "async": false,
      "type": "function",
      "description": "Create delta reducer and utilities",
      "params": [
        {
          "type": "Object",
          "name": "options",
          "description": ""
        }
      ],
      "returns": {
        "type": "Object",
        "description": "{ reducer, initialState, actions }"
      },
      "examples": [],
      "sourceFile": "/packages/kgc-4d/src/core/patterns/delta-sync-reducer.mjs",
      "line": 36
    }
  ],
  "@unrdf/knowledge-engine": [
    {
      "name": "validateShacl",
      "async": false,
      "type": "function",
      "description": "@file SHACL validation. @module validate",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/validate.mjs",
      "line": 1
    },
    {
      "name": "validateShaclMultiple",
      "async": false,
      "type": "function",
      "description": "Validate a store against multiple SHACL shape sets.",
      "params": [
        {
          "type": "Store",
          "name": "store",
          "description": "The store containing data to validate"
        },
        {
          "type": "Array<Store|string>",
          "name": "shapesList",
          "description": "Array of stores or Turtle strings containing SHACL shapes"
        }
      ],
      "returns": {
        "type": "{conforms: boolean, results: Array<object>, shapeResults: Array<object>",
        "description": "} Combined validation report"
      },
      "examples": [
        "const shapesList = [\npersonShapesTtl,\norganizationShapesTtl,\ncontactShapesTtl\n];\n\nconst report = validateShaclMultiple(store, shapesList);\nconsole.log('Overall conforms:', report.conforms);\nconsole.log('Shape-specific results:', report.shapeResults);"
      ],
      "sourceFile": "/packages/knowledge-engine/src/validate.mjs",
      "line": 136
    },
    {
      "name": "formatValidationReport",
      "async": false,
      "type": "function",
      "description": "Create a SHACL validation report in a structured format.",
      "params": [
        {
          "type": "Object",
          "name": "validationResult",
          "description": "Result from validateShacl"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Formatted validation report"
      },
      "examples": [
        "const report = validateShacl(store, shapes);\nconst formatted = formatValidationReport(report, {\nincludeSummary: true,\ngroupBySeverity: true\n});"
      ],
      "sourceFile": "/packages/knowledge-engine/src/validate.mjs",
      "line": 199
    },
    {
      "name": "hasValidationErrors",
      "async": false,
      "type": "function",
      "description": "Check if a validation result contains any errors.",
      "params": [
        {
          "type": "Object",
          "name": "validationResult",
          "description": "Result from validateShacl"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if there are any validation errors"
      },
      "examples": [
        "const report = validateShacl(store, shapes);\nif (hasValidationErrors(report)) {\nconsole.log('Validation failed with errors');\n}"
      ],
      "sourceFile": "/packages/knowledge-engine/src/validate.mjs",
      "line": 259
    },
    {
      "name": "getValidationErrors",
      "async": false,
      "type": "function",
      "description": "Get validation errors from a validation result.",
      "params": [
        {
          "type": "Object",
          "name": "validationResult",
          "description": "Result from validateShacl"
        }
      ],
      "returns": {
        "type": "Array<Object>",
        "description": "Array of validation error objects"
      },
      "examples": [
        "const report = validateShacl(store, shapes);\nconst errors = getValidationErrors(report);\nerrors.forEach(error => {\nconsole.log(`Error: ${error.message} at ${error.focusNode}`);\n});"
      ],
      "sourceFile": "/packages/knowledge-engine/src/validate.mjs",
      "line": 279
    },
    {
      "name": "getValidationWarnings",
      "async": false,
      "type": "function",
      "description": "Get validation warnings from a validation result.",
      "params": [
        {
          "type": "Object",
          "name": "validationResult",
          "description": "Result from validateShacl"
        }
      ],
      "returns": {
        "type": "Array<Object>",
        "description": "Array of validation warning objects"
      },
      "examples": [
        "const report = validateShacl(store, shapes);\nconst warnings = getValidationWarnings(report);\nwarnings.forEach(warning => {\nconsole.log(`Warning: ${warning.message} at ${warning.focusNode}`);\n});"
      ],
      "sourceFile": "/packages/knowledge-engine/src/validate.mjs",
      "line": 300
    },
    {
      "name": "printReceipt",
      "async": false,
      "type": "function",
      "description": "@file Transaction manager with hooks and receipts. @module transaction",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/transaction.mjs",
      "line": 1
    },
    {
      "name": "createSecurityValidator",
      "async": false,
      "type": "function",
      "description": "@file Security Validator for Knowledge Hooks @module security-validator @description Security validation functions for preventing malicious patterns, injection attacks, and unauthorized access in knowledge hooks.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/security-validator.mjs",
      "line": 1
    },
    {
      "name": "defaultSecurityValidator",
      "async": false,
      "type": "arrow",
      "description": "Default security validator instance",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/security-validator.mjs",
      "line": 386
    },
    {
      "name": "HookMetaSchema",
      "async": false,
      "type": "arrow",
      "description": "@file Zod schemas for knowledge hook validation @module schemas @description Comprehensive Zod schemas for validating all knowledge hook components including hook definitions, conditions, events, and execution results.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 1
    },
    {
      "name": "FileRefSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for content-addressed file references",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 36
    },
    {
      "name": "SparqlAskConditionSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for SPARQL ASK conditions Supports EITHER file reference (ref) OR inline query (query) for convenience",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 54
    },
    {
      "name": "SparqlSelectConditionSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for SPARQL SELECT conditions Supports EITHER file reference (ref) OR inline query (query) for convenience",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 71
    },
    {
      "name": "ShaclConditionSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for SHACL validation conditions Supports EITHER file reference (ref) OR inline shapes (shapes) for convenience",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 90
    },
    {
      "name": "DeltaConditionSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for DELTA predicate conditions",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 108
    },
    {
      "name": "ThresholdConditionSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for THRESHOLD predicate conditions",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 127
    },
    {
      "name": "CountConditionSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for COUNT predicate conditions",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 146
    },
    {
      "name": "WindowConditionSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for WINDOW predicate conditions",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 164
    },
    {
      "name": "ConditionSchema",
      "async": false,
      "type": "arrow",
      "description": "Union schema for all condition types",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 183
    },
    {
      "name": "DeterminismSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for determinism configuration",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 196
    },
    {
      "name": "ReceiptSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for receipt configuration",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 205
    },
    {
      "name": "HookContextSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for hook execution context",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 217
    },
    {
      "name": "HookEventSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for hook events",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 228
    },
    {
      "name": "HookResultSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for hook execution results",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 241
    },
    {
      "name": "HookChannelSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for hook channel configuration",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 264
    },
    {
      "name": "KnowledgeHookSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for complete knowledge hook definition",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 272
    },
    {
      "name": "TransactionDeltaSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for transaction delta",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 289
    },
    {
      "name": "TransactionReceiptSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for transaction receipt",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 300
    },
    {
      "name": "ObservabilityConfigSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for OpenTelemetry configuration",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 333
    },
    {
      "name": "PerformanceMetricsSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for performance metrics",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 362
    },
    {
      "name": "ManagerConfigSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for manager configuration",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 394
    },
    {
      "name": "FileResolverConfigSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for file resolver configuration",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 420
    },
    {
      "name": "ConditionEvaluatorConfigSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for condition evaluator configuration",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 439
    },
    {
      "name": "HookExecutorConfigSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for hook executor configuration",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 451
    },
    {
      "name": "validateKnowledgeHook",
      "async": false,
      "type": "function",
      "description": "Validation functions",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 463
    },
    {
      "name": "validateHookEvent",
      "async": false,
      "type": "function",
      "description": "Validate a hook event",
      "params": [
        {
          "type": "any",
          "name": "event",
          "description": "The event to validate"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Validation result"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 494
    },
    {
      "name": "validateCondition",
      "async": false,
      "type": "function",
      "description": "Validate a condition",
      "params": [
        {
          "type": "any",
          "name": "condition",
          "description": "The condition to validate"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Validation result"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 521
    },
    {
      "name": "validateManagerConfig",
      "async": false,
      "type": "function",
      "description": "Validate manager configuration",
      "params": [
        {
          "type": "any",
          "name": "config",
          "description": "The configuration to validate"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Validation result"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 548
    },
    {
      "name": "validateTransactionDelta",
      "async": false,
      "type": "function",
      "description": "Validate transaction delta",
      "params": [
        {
          "type": "any",
          "name": "delta",
          "description": "The delta to validate"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Validation result"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 574
    },
    {
      "name": "createKnowledgeHook",
      "async": false,
      "type": "function",
      "description": "Type-safe hook definition creator",
      "params": [
        {
          "type": "any",
          "name": "definition",
          "description": "The hook definition"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Validated and frozen hook definition"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 600
    },
    {
      "name": "createHookEvent",
      "async": false,
      "type": "function",
      "description": "Type-safe event creator",
      "params": [
        {
          "type": "any",
          "name": "event",
          "description": "The event definition"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Validated event"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 646
    },
    {
      "name": "createCondition",
      "async": false,
      "type": "function",
      "description": "Type-safe condition creator",
      "params": [
        {
          "type": "any",
          "name": "condition",
          "description": "The condition definition"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Validated condition"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 681
    },
    {
      "name": "QuadSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for RDF quads (from transaction.mjs)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 713
    },
    {
      "name": "DeltaSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for delta (from transaction.mjs)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 726
    },
    {
      "name": "TransactionHookSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for transaction hooks (from transaction.mjs)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 734
    },
    {
      "name": "TransactionHookResultSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for hook results (from transaction.mjs)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 744
    },
    {
      "name": "HashSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for hash values (from transaction.mjs)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 754
    },
    {
      "name": "TransactionReceiptSchemaNew",
      "async": false,
      "type": "arrow",
      "description": "Schema for transaction receipt (from transaction.mjs)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 762
    },
    {
      "name": "TransactionOptionsSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for transaction options (from transaction.mjs)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 779
    },
    {
      "name": "ManagerOptionsSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for manager options (from transaction.mjs)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 788
    },
    {
      "name": "QueryPlanSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for query plans (from query-optimizer.mjs)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 803
    },
    {
      "name": "IndexSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for index definitions (from query-optimizer.mjs)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 829
    },
    {
      "name": "DeltaAwareContextSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for delta-aware evaluation context (from query-optimizer.mjs)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 843
    },
    {
      "name": "AgentProposalSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for agent proposals (from resolution-layer.mjs)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 857
    },
    {
      "name": "ResolutionStrategySchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for resolution strategies (from resolution-layer.mjs)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 876
    },
    {
      "name": "ResolutionResultSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for resolution results (from resolution-layer.mjs)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 887
    },
    {
      "name": "SandboxConfigSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for sandbox configuration (from effect-sandbox.mjs)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 914
    },
    {
      "name": "SandboxContextSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for sandbox execution context (from effect-sandbox.mjs)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 935
    },
    {
      "name": "SandboxResultSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for sandbox execution result (from effect-sandbox.mjs)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 946
    },
    {
      "name": "LockchainEntrySchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for lockchain entries (from lockchain-writer.mjs)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 969
    },
    {
      "name": "LockchainConfigSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for lockchain configuration (from lockchain-writer.mjs)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 987
    },
    {
      "name": "PolicyPackMetaSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for policy pack metadata (from policy-pack.mjs)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 1001
    },
    {
      "name": "PolicyPackConfigSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for policy pack configuration (from policy-pack.mjs)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 1019
    },
    {
      "name": "PolicyPackManifestSchema",
      "async": false,
      "type": "arrow",
      "description": "Schema for policy pack manifest (from policy-pack.mjs)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/schemas.mjs",
      "line": 1033
    },
    {
      "name": "createResolutionLayer",
      "async": false,
      "type": "function",
      "description": "@file Resolution Layer for Multi-Agent Coordination @module resolution-layer @description Implements multi-agent coordination and Delta resolution for swarm behavior. Handles competing proposals from multiple agents and resolves them into a single, consolidated Delta.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/resolution-layer.mjs",
      "line": 1
    },
    {
      "name": "defaultResolutionLayer",
      "async": false,
      "type": "arrow",
      "description": "Default resolution layer instance",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/resolution-layer.mjs",
      "line": 503
    },
    {
      "name": "reason",
      "async": true,
      "type": "function",
      "description": "@file Reasoning support using N3 rules. @module reason",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/reason.mjs",
      "line": 1
    },
    {
      "name": "reasonMultiple",
      "async": true,
      "type": "function",
      "description": "Run reasoning with multiple rule sets.",
      "params": [
        {
          "type": "Store",
          "name": "store",
          "description": "The store containing data to reason over"
        },
        {
          "type": "Array<Store|string>",
          "name": "rulesList",
          "description": "Array of stores or Turtle strings containing N3 rules"
        }
      ],
      "returns": {
        "type": "Promise<Store>",
        "description": "Promise resolving to a new store with all reasoning results"
      },
      "examples": [
        "const rulesList = [\nrdfsRulesTtl,\nowlRulesTtl,\ncustomRulesTtl\n];\n\nconst reasonedStore = await reasonMultiple(store, rulesList);"
      ],
      "sourceFile": "/packages/knowledge-engine/src/reason.mjs",
      "line": 106
    },
    {
      "name": "extractInferred",
      "async": false,
      "type": "function",
      "description": "Extract only the newly inferred quads from reasoning.",
      "params": [
        {
          "type": "Store",
          "name": "originalStore",
          "description": "The original store before reasoning"
        },
        {
          "type": "Store",
          "name": "reasonedStore",
          "description": "The store after reasoning"
        }
      ],
      "returns": {
        "type": "Store",
        "description": "Store containing only the newly inferred quads"
      },
      "examples": [
        "const originalStore = createStore();\n// ... add original quads\n\nconst reasonedStore = await reason(originalStore, rules);\nconst inferredOnly = extractInferred(originalStore, reasonedStore);\nconsole.log('Newly inferred quads:', inferredOnly.size);"
      ],
      "sourceFile": "/packages/knowledge-engine/src/reason.mjs",
      "line": 153
    },
    {
      "name": "getReasoningStats",
      "async": false,
      "type": "function",
      "description": "Get reasoning statistics.",
      "params": [
        {
          "type": "Store",
          "name": "originalStore",
          "description": "The original store before reasoning"
        },
        {
          "type": "Store",
          "name": "reasonedStore",
          "description": "The store after reasoning"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Reasoning statistics"
      },
      "examples": [
        "const stats = getReasoningStats(originalStore, reasonedStore);\nconsole.log(`Original quads: ${stats.originalCount}`);\nconsole.log(`Inferred quads: ${stats.inferredCount}`);\nconsole.log(`Total quads: ${stats.totalCount}`);\nconsole.log(`Inference ratio: ${stats.inferenceRatio}`);"
      ],
      "sourceFile": "/packages/knowledge-engine/src/reason.mjs",
      "line": 183
    },
    {
      "name": "validateRules",
      "async": false,
      "type": "function",
      "description": "Validate N3 rules syntax.",
      "params": [
        {
          "type": "Store|string",
          "name": "rules",
          "description": "The store or Turtle string containing N3 rules"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Validation result"
      },
      "examples": [
        "const validation = validateRules(rulesTtl);\nif (!validation.valid) {\nconsole.log('Rule validation errors:', validation.errors);\n}"
      ],
      "sourceFile": "/packages/knowledge-engine/src/reason.mjs",
      "line": 218
    },
    {
      "name": "createReasoningSession",
      "async": false,
      "type": "function",
      "description": "Create a reasoning session with persistent state.",
      "params": [
        {
          "type": "Store",
          "name": "initialStore",
          "description": "Initial store state"
        },
        {
          "type": "Store|string",
          "name": "rules",
          "description": "N3 rules to apply"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Reasoning session object"
      },
      "examples": [
        "const session = createReasoningSession(store, rules);\n\n// Add new data\nsession.addData(newQuads);\n\n// Apply reasoning\nawait session.reason();\n\n// Get current state\nconst currentState = session.getState();"
      ],
      "sourceFile": "/packages/knowledge-engine/src/reason.mjs",
      "line": 259
    },
    {
      "name": "query",
      "async": true,
      "type": "function",
      "description": "@file SPARQL querying utilities. @module query",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/query.mjs",
      "line": 1
    },
    {
      "name": "select",
      "async": true,
      "type": "function",
      "description": "Execute a SELECT query and return bindings.",
      "params": [
        {
          "type": "Store",
          "name": "store",
          "description": "The store to query against"
        },
        {
          "type": "string",
          "name": "sparql",
          "description": "The SPARQL SELECT query"
        }
      ],
      "returns": {
        "type": "Promise<Array<Object>>",
        "description": "Promise resolving to array of binding objects"
      },
      "examples": [
        "const bindings = await select(store, `\nSELECT ?name ?age WHERE {\n?person <http://example.org/name> ?name ;\n<http://example.org/age> ?age .\n}\n`);"
      ],
      "sourceFile": "/packages/knowledge-engine/src/query.mjs",
      "line": 128
    },
    {
      "name": "ask",
      "async": true,
      "type": "function",
      "description": "Execute an ASK query and return boolean result.",
      "params": [
        {
          "type": "Store",
          "name": "store",
          "description": "The store to query against"
        },
        {
          "type": "string",
          "name": "sparql",
          "description": "The SPARQL ASK query"
        }
      ],
      "returns": {
        "type": "Promise<boolean>",
        "description": "Promise resolving to boolean result"
      },
      "examples": [
        "const hasData = await ask(store, `\nASK WHERE {\n?s ?p ?o .\n}\n`);"
      ],
      "sourceFile": "/packages/knowledge-engine/src/query.mjs",
      "line": 153
    },
    {
      "name": "construct",
      "async": true,
      "type": "function",
      "description": "Execute a CONSTRUCT query and return a new store.",
      "params": [
        {
          "type": "Store",
          "name": "store",
          "description": "The store to query against"
        },
        {
          "type": "string",
          "name": "sparql",
          "description": "The SPARQL CONSTRUCT query"
        }
      ],
      "returns": {
        "type": "Promise<Store>",
        "description": "Promise resolving to a new store with constructed quads"
      },
      "examples": [
        "const constructed = await construct(store, `\nCONSTRUCT {\n?person <http://example.org/type> <http://example.org/Person> .\n} WHERE {\n?person <http://example.org/name> ?name .\n}\n`);"
      ],
      "sourceFile": "/packages/knowledge-engine/src/query.mjs",
      "line": 177
    },
    {
      "name": "describe",
      "async": true,
      "type": "function",
      "description": "Execute a DESCRIBE query and return a new store.",
      "params": [
        {
          "type": "Store",
          "name": "store",
          "description": "The store to query against"
        },
        {
          "type": "string",
          "name": "sparql",
          "description": "The SPARQL DESCRIBE query"
        }
      ],
      "returns": {
        "type": "Promise<Store>",
        "description": "Promise resolving to a new store with described quads"
      },
      "examples": [
        "const described = await describe(store, `\nDESCRIBE <http://example.org/alice>\n`);"
      ],
      "sourceFile": "/packages/knowledge-engine/src/query.mjs",
      "line": 203
    },
    {
      "name": "update",
      "async": true,
      "type": "function",
      "description": "Execute a SPARQL UPDATE operation (INSERT, DELETE, etc.).",
      "params": [
        {
          "type": "Store",
          "name": "store",
          "description": "The store to update"
        },
        {
          "type": "string",
          "name": "sparql",
          "description": "The SPARQL UPDATE query"
        }
      ],
      "returns": {
        "type": "Promise<Store>",
        "description": "Promise resolving to the updated store"
      },
      "examples": [
        "const updated = await update(store, `\nINSERT DATA {\n<http://example.org/alice> <http://example.org/age> \"30\" .\n}\n`);"
      ],
      "sourceFile": "/packages/knowledge-engine/src/query.mjs",
      "line": 225
    },
    {
      "name": "getQueryStats",
      "async": true,
      "type": "function",
      "description": "Get query execution statistics.",
      "params": [
        {
          "type": "Store",
          "name": "store",
          "description": "The store to query against"
        },
        {
          "type": "string",
          "name": "sparql",
          "description": "The SPARQL query"
        }
      ],
      "returns": {
        "type": "Promise<Object>",
        "description": "Promise resolving to execution statistics"
      },
      "examples": [
        "const stats = await getQueryStats(store, sparql);\nconsole.log(`Execution time: ${stats.duration}ms`);\nconsole.log(`Result count: ${stats.resultCount}`);"
      ],
      "sourceFile": "/packages/knowledge-engine/src/query.mjs",
      "line": 264
    },
    {
      "name": "createQueryOptimizer",
      "async": false,
      "type": "function",
      "description": "@file Query Optimizer for performance improvements @module query-optimizer @description Implements query plan caching, indexing, and delta-aware evaluation to optimize SPARQL and SHACL query performance.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/query-optimizer.mjs",
      "line": 1
    },
    {
      "name": "defaultQueryOptimizer",
      "async": false,
      "type": "arrow",
      "description": "Default query optimizer instance",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/query-optimizer.mjs",
      "line": 1048
    },
    {
      "name": "getQueryHash",
      "async": false,
      "type": "function",
      "description": "@file Query Cache (Legacy - Deprecated) @module query-cache @description This module has been deprecated with the migration from Comunica to Oxigraph. Oxigraph uses synchronous execution with <1ms cold start, eliminating the need for QueryEngine initialization caching. Maintained for backward compatibility only.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/query-cache.mjs",
      "line": 1
    },
    {
      "name": "cacheFileContent",
      "async": false,
      "type": "function",
      "description": "Cache file content by SHA-256 hash.",
      "params": [
        {
          "type": "string",
          "name": "sha256",
          "description": "Content hash"
        },
        {
          "type": "string",
          "name": "content",
          "description": "File content"
        }
      ],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/query-cache.mjs",
      "line": 44
    },
    {
      "name": "getCachedFileContent",
      "async": false,
      "type": "function",
      "description": "Get cached file content by SHA-256 hash.",
      "params": [
        {
          "type": "string",
          "name": "sha256",
          "description": "Content hash"
        }
      ],
      "returns": {
        "type": "string|null",
        "description": "Cached content or null"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/query-cache.mjs",
      "line": 60
    },
    {
      "name": "getCacheStats",
      "async": false,
      "type": "function",
      "description": "Get cache statistics.",
      "params": [],
      "returns": {
        "type": "Object",
        "description": "Cache statistics"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/query-cache.mjs",
      "line": 75
    },
    {
      "name": "clearCaches",
      "async": false,
      "type": "function",
      "description": "Clear all caches (for testing).",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/query-cache.mjs",
      "line": 88
    },
    {
      "name": "shutdown",
      "async": false,
      "type": "function",
      "description": "Shutdown hook for cleanup. Should be called when process is exiting.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/query-cache.mjs",
      "line": 97
    },
    {
      "name": "createPolicyPackFromDirectory",
      "async": true,
      "type": "function",
      "description": "@file Policy Pack abstraction for versioned governance units @module policy-pack @description Policy packs bundle related knowledge hooks into versioned, portable governance units that can be activated/deactivated as cohesive sets.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/policy-pack.mjs",
      "line": 1
    },
    {
      "name": "createPolicyPackManifest",
      "async": false,
      "type": "function",
      "description": "Create a new policy pack manifest",
      "params": [
        {
          "type": "Object",
          "name": "options",
          "description": "Manifest options"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Policy pack manifest"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/policy-pack.mjs",
      "line": 534
    },
    {
      "name": "createPerformanceOptimizer",
      "async": false,
      "type": "function",
      "description": "@file Performance Optimizer for UNRDF @module performance-optimizer @description Implements performance optimizations to meet KGC PRD success metrics: - p50 pre-hook pipeline ≤ 200 µs - p99 ≤ 2 ms (10k triples store, afterHashOnly=true) - Receipt write ≤ 5 ms median (no canonicalization) / ≤ 200 ms with URDNA2015 on 100k triples - Hook engine ≥ 10k exec/min sustained - Error isolation 100%",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/performance-optimizer.mjs",
      "line": 1
    },
    {
      "name": "defaultPerformanceOptimizer",
      "async": false,
      "type": "arrow",
      "description": "Default performance optimizer instance",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/performance-optimizer.mjs",
      "line": 675
    },
    {
      "name": "parseTurtle",
      "async": true,
      "type": "function",
      "description": "@file Parsing and serialization utilities for RDF data. @module parse",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/parse.mjs",
      "line": 1
    },
    {
      "name": "toTurtle",
      "async": true,
      "type": "function",
      "description": "Serialize a store to Turtle.",
      "params": [
        {
          "type": "Store",
          "name": "store",
          "description": "The store to serialize"
        }
      ],
      "returns": {
        "type": "Promise<string>",
        "description": "Promise resolving to the Turtle string"
      },
      "examples": [
        "const turtle = await toTurtle(store, {\nprefixes: { ex: 'http://example.org/' },\nbaseIRI: 'http://example.org/'\n});"
      ],
      "sourceFile": "/packages/knowledge-engine/src/parse.mjs",
      "line": 63
    },
    {
      "name": "toNQuads",
      "async": true,
      "type": "function",
      "description": "Serialize a store to canonical N-Quads.",
      "params": [
        {
          "type": "Store",
          "name": "store",
          "description": "The store to serialize"
        }
      ],
      "returns": {
        "type": "Promise<string>",
        "description": "Promise resolving to the N-Quads string"
      },
      "examples": [
        "const nquads = await toNQuads(store);"
      ],
      "sourceFile": "/packages/knowledge-engine/src/parse.mjs",
      "line": 107
    },
    {
      "name": "parseJsonLd",
      "async": true,
      "type": "function",
      "description": "Parse a JSON-LD string into a Store.",
      "params": [
        {
          "type": "string",
          "name": "jsonld",
          "description": "The JSON-LD string to parse"
        }
      ],
      "returns": {
        "type": "Promise<Store>",
        "description": "Promise resolving to a Store containing the parsed quads"
      },
      "examples": [
        "const jsonld = `{\n\"@context\": {\"ex\": \"http://example.org/\"},\n\"@id\": \"ex:alice\",\n\"ex:knows\": {\"@id\": \"ex:bob\"}\n}`;\nconst store = await parseJsonLd(jsonld);"
      ],
      "sourceFile": "/packages/knowledge-engine/src/parse.mjs",
      "line": 132
    },
    {
      "name": "toJsonLd",
      "async": true,
      "type": "function",
      "description": "Serialize a store to JSON-LD.",
      "params": [
        {
          "type": "Store",
          "name": "store",
          "description": "The store to serialize"
        }
      ],
      "returns": {
        "type": "Promise<Object>",
        "description": "Promise resolving to the JSON-LD object"
      },
      "examples": [
        "const jsonld = await toJsonLd(store, {\ncontext: { ex: 'http://example.org/' }\n});"
      ],
      "sourceFile": "/packages/knowledge-engine/src/parse.mjs",
      "line": 232
    },
    {
      "name": "createObservabilityManager",
      "async": false,
      "type": "function",
      "description": "@file OpenTelemetry Observability for UNRDF @module observability @description Implements comprehensive observability with OpenTelemetry traces, metrics, and logging for the UNRDF Knowledge Engine. Provides backpressure monitoring, error isolation, and performance tracking.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/observability.mjs",
      "line": 1
    },
    {
      "name": "defaultObservabilityManager",
      "async": false,
      "type": "arrow",
      "description": "Default observability manager instance",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/observability.mjs",
      "line": 528
    },
    {
      "name": "createLockchainWriter",
      "async": false,
      "type": "function",
      "description": "@file Lockchain Writer for persistent, verifiable audit trail @module lockchain-writer @description Implements a persistent, verifiable audit trail by anchoring signed receipts to Git. Provides cryptographic integrity and tamper-proof provenance.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/lockchain-writer.mjs",
      "line": 1
    },
    {
      "name": "defaultLockchainWriter",
      "async": false,
      "type": "arrow",
      "description": "Default lockchain writer instance",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/lockchain-writer.mjs",
      "line": 599
    },
    {
      "name": "createBrowserLockchainWriter",
      "async": false,
      "type": "function",
      "description": "@file Browser-compatible Lockchain Writer @module lockchain-writer-browser @description Browser-compatible version of the lockchain writer that stores entries in memory or browser storage instead of Git commits. Provides cryptographic integrity verification without Git dependencies.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/lockchain-writer-browser.mjs",
      "line": 1
    },
    {
      "name": "parseTurtle",
      "async": true,
      "type": "function",
      "description": "@file knowledge-engine/lite.mjs @description Minimal RDF functionality entry point for bundle size optimization This lite bundle exports ONLY the core RDF primitives from n3: - Store: In-memory quad storage - Parser: Turtle/N-Triples/N-Quads parsing - Writer: RDF serialization - DataFactory: RDF term creation EXCLUDES (for 60%+ bundle reduction): - @comunica/query-sparql (~2.5MB) - isolated-vm (~5MB native bindings) - testcontainers (dev-only) - eyereasoner - rdf-validate-shacl - All hook/policy infrastructure",
      "params": [],
      "returns": "",
      "examples": [
        "// Minimal import for basic RDF operations\nimport { Store, Parser, Writer, DataFactory, parseTurtle, toTurtle } from 'unrdf/knowledge-engine/lite';\n\nconst store = createStore();\nconst { namedNode, literal, quad } = DataFactory;\n\nstore.addQuad(quad(\nnamedNode('http://example.org/alice'),\nnamedNode('http://xmlns.com/foaf/0.1/name'),\nliteral('Alice')\n));"
      ],
      "sourceFile": "/packages/knowledge-engine/src/lite.mjs",
      "line": 1
    },
    {
      "name": "toTurtle",
      "async": true,
      "type": "function",
      "description": "Serialize a Store to Turtle format (lite version - no OTEL tracing)",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "The store to serialize"
        }
      ],
      "returns": {
        "type": "Promise<string>",
        "description": "Promise resolving to the Turtle string"
      },
      "examples": [
        "const turtle = await toTurtle(store, {\nprefixes: { ex: 'http://example.org/' }\n});"
      ],
      "sourceFile": "/packages/knowledge-engine/src/lite.mjs",
      "line": 80
    },
    {
      "name": "toNQuads",
      "async": true,
      "type": "function",
      "description": "Serialize a Store to N-Quads format (lite version - no OTEL tracing)",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "The store to serialize"
        }
      ],
      "returns": {
        "type": "Promise<string>",
        "description": "Promise resolving to the N-Quads string"
      },
      "examples": [
        "const nquads = await toNQuads(store);"
      ],
      "sourceFile": "/packages/knowledge-engine/src/lite.mjs",
      "line": 123
    },
    {
      "name": "createQuad",
      "async": false,
      "type": "function",
      "description": "Create a quad using DataFactory (convenience function)",
      "params": [
        {
          "type": "string",
          "name": "subject",
          "description": "Subject IRI"
        },
        {
          "type": "string",
          "name": "predicate",
          "description": "Predicate IRI"
        }
      ],
      "returns": {
        "type": "import('n3').Quad",
        "description": "The created quad"
      },
      "examples": [
        "const q = createQuad(\n'http://example.org/alice',\n'http://xmlns.com/foaf/0.1/name',\n{ value: 'Alice', language: 'en' }\n);"
      ],
      "sourceFile": "/packages/knowledge-engine/src/lite.mjs",
      "line": 159
    },
    {
      "name": "createKnowledgeSubstrateCore",
      "async": true,
      "type": "function",
      "description": "@file Knowledge Substrate Core Implementation @module knowledge-substrate-core @description Implements the Knowledge Substrate 80/20 framework for the UNRDF Knowledge Engine. This module contains the essential foundational components that deliver core knowledge processing capabilities.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-substrate-core.mjs",
      "line": 1
    },
    {
      "name": "createDarkMatterCore",
      "async": true,
      "type": "function",
      "description": "@deprecated Use createKnowledgeSubstrateCore instead Create a Dark Matter core instance (legacy name)",
      "params": [],
      "returns": {
        "type": "Promise<KnowledgeSubstrateCore>",
        "description": "Knowledge Substrate core instance"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-substrate-core.mjs",
      "line": 811
    },
    {
      "name": "createKnowledgeEngine",
      "async": false,
      "type": "function",
      "description": "@file Main entry point for the Knowledge Engine. @module knowledge-engine A comprehensive RDF processing engine that provides: - Parsing and serialization (Turtle, N-Quads, JSON-LD) - SPARQL querying with Comunica - SHACL validation - N3 reasoning with eyereasoner - Canonicalization and isomorphism checks - Transaction management with hooks and receipts @version 1.0.0 @license MIT",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine.mjs",
      "line": 1
    },
    {
      "name": "createSimpleEngine",
      "async": false,
      "type": "function",
      "description": "Utility function to create a simple knowledge engine with default settings.",
      "params": [],
      "returns": {
        "type": "Object",
        "description": "Simple knowledge engine instance"
      },
      "examples": [
        "const engine = createSimpleEngine('http://example.org/');\nconst store = await engine.parseTurtle(ttl);\nconst results = await engine.query(store, 'SELECT  WHERE { ?s ?p ?o }');"
      ],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine.mjs",
      "line": 290
    },
    {
      "name": "createStrictEngine",
      "async": false,
      "type": "function",
      "description": "Utility function to create a strict knowledge engine with validation enabled.",
      "params": [],
      "returns": {
        "type": "Object",
        "description": "Strict knowledge engine instance"
      },
      "examples": [
        "const engine = createStrictEngine('http://example.org/');\n// All operations will use strict validation"
      ],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine.mjs",
      "line": 304
    },
    {
      "name": "registerHook",
      "async": true,
      "type": "function",
      "description": "@file Standalone Hook Management Functions @module hook-management @description Provides standalone functions for hook management as expected by the README API. These functions wrap the class methods for easier usage.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/hook-management.mjs",
      "line": 1
    },
    {
      "name": "deregisterHook",
      "async": true,
      "type": "function",
      "description": "Deregister (remove) a knowledge hook globally",
      "params": [
        {
          "type": "string",
          "name": "hookName",
          "description": "The name of the hook to remove"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if hook was removed, false if not found"
      },
      "examples": [
        "const removed = await deregisterHook('test-hook');\nconsole.log('Hook removed:', removed);"
      ],
      "sourceFile": "/packages/knowledge-engine/src/hook-management.mjs",
      "line": 52
    },
    {
      "name": "evaluateHook",
      "async": true,
      "type": "function",
      "description": "Manually evaluate a hook against given data",
      "params": [
        {
          "type": "Object",
          "name": "hook",
          "description": "The hook to evaluate"
        },
        {
          "type": "Store",
          "name": "store",
          "description": "The RDF store to evaluate against"
        },
        {
          "type": "Object",
          "name": "context",
          "description": "Additional context for evaluation"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Evaluation result"
      },
      "examples": [
        "const result = await evaluateHook(hook, store, { timestamp: Date.now() });\nconsole.log('Hook evaluation result:', result);"
      ],
      "sourceFile": "/packages/knowledge-engine/src/hook-management.mjs",
      "line": 69
    },
    {
      "name": "getRegisteredHooks",
      "async": false,
      "type": "function",
      "description": "Get all registered hooks",
      "params": [],
      "returns": {
        "type": "Array",
        "description": "Array of registered hook names"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/hook-management.mjs",
      "line": 124
    },
    {
      "name": "resetGlobalHookManager",
      "async": false,
      "type": "function",
      "description": "Reset the global hook manager Useful for testing or cleanup",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/hook-management.mjs",
      "line": 136
    },
    {
      "name": "executeHook",
      "async": true,
      "type": "function",
      "description": "@file Production hook execution engine. @module hook-executor @description Production-ready hook execution engine that evaluates conditions, executes hook lifecycles, and integrates with the knowledge engine.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/hook-executor.mjs",
      "line": 1
    },
    {
      "name": "createHookExecutor",
      "async": false,
      "type": "function",
      "description": "Execute the complete hook lifecycle.",
      "params": [
        {
          "type": "Object",
          "name": "hook",
          "description": "The hook definition"
        },
        {
          "type": "Object",
          "name": "event",
          "description": "The hook event"
        },
        {
          "type": "Object",
          "name": "options",
          "description": "Execution options"
        }
      ],
      "returns": {
        "type": "Promise<Object>",
        "description": "Lifecycle execution result"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/hook-executor.mjs",
      "line": 86
    },
    {
      "name": "validateHookForExecution",
      "async": false,
      "type": "function",
      "description": "Execute a hook.",
      "params": [
        {
          "type": "Object",
          "name": "hook",
          "description": "The hook definition"
        },
        {
          "type": "Object",
          "name": "event",
          "description": "The hook event"
        }
      ],
      "returns": {
        "type": "Promise<Object>",
        "description": "Execution result"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/hook-executor.mjs",
      "line": 438
    },
    {
      "name": "addBatchingCapabilities",
      "async": false,
      "type": "function",
      "description": "@file Hook Execution Batching Extension @module knowledge-engine/hook-executor-batching @description Extends hook executor with batching capabilities for 30-50% latency reduction. Analyzes hook dependencies and executes independent hooks in parallel.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/hook-executor-batching.mjs",
      "line": 1
    },
    {
      "name": "createBatchingExecutor",
      "async": false,
      "type": "function",
      "description": "Analyze hook dependencies to determine execution order.",
      "params": [
        {
          "type": "Array",
          "name": "hooks",
          "description": "Array of hook definitions"
        }
      ],
      "returns": {
        "type": "Map",
        "description": "Dependency graph"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/hook-executor-batching.mjs",
      "line": 48
    },
    {
      "name": "resolveFileUri",
      "async": false,
      "type": "function",
      "description": "@file File URI resolver with content-addressed verification. @module file-resolver @description Production-ready file resolver that loads SPARQL/SHACL files from URIs with SHA-256 hash verification for content integrity and provenance.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/file-resolver.mjs",
      "line": 1
    },
    {
      "name": "calculateFileHash",
      "async": true,
      "type": "function",
      "description": "Calculate SHA-256 hash of file content.",
      "params": [
        {
          "type": "string",
          "name": "filePath",
          "description": "Path to the file"
        }
      ],
      "returns": {
        "type": "Promise<string>",
        "description": "Hexadecimal SHA-256 hash"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/file-resolver.mjs",
      "line": 45
    },
    {
      "name": "loadFileWithHash",
      "async": true,
      "type": "function",
      "description": "Load file content with hash verification.",
      "params": [
        {
          "type": "string",
          "name": "uri",
          "description": "The file URI"
        },
        {
          "type": "string",
          "name": "expectedHash",
          "description": "Expected SHA-256 hash"
        }
      ],
      "returns": {
        "type": "Promise<{content: string, hash: string, path: string",
        "description": ">} File content and metadata"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/file-resolver.mjs",
      "line": 63
    },
    {
      "name": "loadSparqlFile",
      "async": true,
      "type": "function",
      "description": "Load and parse a SPARQL query file.",
      "params": [
        {
          "type": "string",
          "name": "uri",
          "description": "The file URI"
        },
        {
          "type": "string",
          "name": "expectedHash",
          "description": "Expected SHA-256 hash"
        }
      ],
      "returns": {
        "type": "Promise<{sparql: string, hash: string, path: string",
        "description": ">} Parsed SPARQL query"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/file-resolver.mjs",
      "line": 110
    },
    {
      "name": "loadShaclFile",
      "async": true,
      "type": "function",
      "description": "Load and parse a SHACL shapes file.",
      "params": [
        {
          "type": "string",
          "name": "uri",
          "description": "The file URI"
        },
        {
          "type": "string",
          "name": "expectedHash",
          "description": "Expected SHA-256 hash"
        }
      ],
      "returns": {
        "type": "Promise<{turtle: string, hash: string, path: string",
        "description": ">} Parsed SHACL shapes"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/file-resolver.mjs",
      "line": 144
    },
    {
      "name": "createFileResolver",
      "async": false,
      "type": "function",
      "description": "Create a file resolver with caching.",
      "params": [],
      "returns": {
        "type": "Object",
        "description": "File resolver instance"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/file-resolver.mjs",
      "line": 183
    },
    {
      "name": "createSandboxedHook",
      "async": false,
      "type": "function",
      "description": "@file Effect Sandbox for secure hook execution @module effect-sandbox @description Provides secure sandboxing for hook effects using vm2 or worker threads to prevent malicious code execution and system access.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/effect-sandbox.mjs",
      "line": 1
    },
    {
      "name": "createEffectSandbox",
      "async": false,
      "type": "function",
      "description": "Create an effect sandbox instance",
      "params": [],
      "returns": {
        "type": "EffectSandbox",
        "description": "Sandbox instance"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/effect-sandbox.mjs",
      "line": 510
    },
    {
      "name": "createEffectSandbox",
      "async": false,
      "type": "function",
      "description": "@file Browser-compatible Effect Sandbox @module effect-sandbox-browser @description Browser-compatible version of the effect sandbox that uses Web Workers instead of Node.js worker threads for secure hook execution.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/effect-sandbox-browser.mjs",
      "line": 1
    },
    {
      "name": "defineHook",
      "async": false,
      "type": "function",
      "description": "@file 80/20 Knowledge Hook definition contract for autonomic systems. @module newco/defineHook @description This module provides the `defineHook` function, the sole entry point for defining a Knowledge Hook. The contract enforces critical principles for autonomic, deterministic, and provable systems: 1.  Conditions are Addressed, Not Embedded: The `when` clause MUST reference an external, content-addressed SPARQL or SHACL file. This forbids inline query strings, ensuring that governance logic is a verifiable, standalone artifact. 2.  Reflex Arc Lifecycle: The `before`, `run`, and `after` functions provide a minimal, complete lifecycle for autonomic reflexes: - `before`: A pre-condition gate for payload normalization or cancellation. - `run`: The core effect or analysis. - `after`: A post-execution step for auditing and cleanup. 3.  Declarative Configuration: Determinism and receipting strategies are declared as metadata, not implemented imperatively within the hook. 4.  Comprehensive Validation: Uses Zod schemas for complete type safety and validation of all hook components. This API is designed to feel familiar to users of Nitro's `defineTask` while being fundamentally adapted for a knowledge-native, policy-first runtime.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/define-hook.mjs",
      "line": 1
    },
    {
      "name": "exampleComplianceHook",
      "async": false,
      "type": "arrow",
      "description": "This is an example of how to use `defineHook` to create a compliance gate. It demonstrates all the core features of the 80/20 contract.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/define-hook.mjs",
      "line": 153
    },
    {
      "name": "createKnowledgeSubstrateCore",
      "async": false,
      "type": "function",
      "description": "@file Knowledge Substrate Core Implementation @module knowledge-substrate-core @description Implements the Knowledge Substrate 80/20 framework for the UNRDF Knowledge Engine. This module contains the essential foundational components that deliver core knowledge processing capabilities.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/dark-matter-core.mjs",
      "line": 1
    },
    {
      "name": "createDarkMatterCore",
      "async": false,
      "type": "function",
      "description": "@deprecated Use createKnowledgeSubstrateCore instead Create a Dark Matter core instance (legacy name)",
      "params": [],
      "returns": {
        "type": "KnowledgeSubstrateCore",
        "description": "Knowledge Substrate core instance"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/dark-matter-core.mjs",
      "line": 630
    },
    {
      "name": "evaluateCondition",
      "async": true,
      "type": "function",
      "description": "@file Condition evaluation engine for knowledge hooks. @module condition-evaluator @description Production-ready condition evaluator that loads and executes SPARQL queries and SHACL validations to determine if hooks should trigger.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/condition-evaluator.mjs",
      "line": 1
    },
    {
      "name": "createConditionEvaluator",
      "async": false,
      "type": "function",
      "description": "Evaluate a SPARQL ASK query condition.",
      "params": [
        {
          "type": "Object",
          "name": "condition",
          "description": "The condition definition"
        },
        {
          "type": "Store",
          "name": "graph",
          "description": "The RDF graph"
        },
        {
          "type": "Object",
          "name": "resolver",
          "description": "File resolver instance"
        },
        {
          "type": "Object",
          "name": "env",
          "description": "Environment variables"
        }
      ],
      "returns": {
        "type": "Promise<boolean>",
        "description": "ASK query result"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/condition-evaluator.mjs",
      "line": 62
    },
    {
      "name": "validateCondition",
      "async": false,
      "type": "function",
      "description": "Validate a condition definition.",
      "params": [
        {
          "type": "Object",
          "name": "condition",
          "description": "The condition definition"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Validation result"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/condition-evaluator.mjs",
      "line": 183
    },
    {
      "name": "addOptimizerMethods",
      "async": false,
      "type": "function",
      "description": "Add optimizer methods to the condition evaluator",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/condition-evaluator.mjs",
      "line": 420
    },
    {
      "name": "canonicalize",
      "async": true,
      "type": "function",
      "description": "@file Canonicalization and isomorphism checks for RDF graphs. @module canonicalize",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/canonicalize.mjs",
      "line": 1
    },
    {
      "name": "isIsomorphic",
      "async": true,
      "type": "function",
      "description": "Check if two stores are isomorphic (logically equivalent).",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "storeA",
          "description": "First store to compare"
        },
        {
          "type": "import('n3').Store",
          "name": "storeB",
          "description": "Second store to compare"
        }
      ],
      "returns": {
        "type": "Promise<boolean>",
        "description": "Promise resolving to true if stores are isomorphic"
      },
      "examples": [
        "const store1 = new Store();\nconst store2 = new Store();\n// ... add quads to both stores\n\nconst isomorphic = await isIsomorphic(store1, store2);\nconsole.log('Stores are isomorphic:', isomorphic);"
      ],
      "sourceFile": "/packages/knowledge-engine/src/canonicalize.mjs",
      "line": 74
    },
    {
      "name": "getCanonicalHash",
      "async": true,
      "type": "function",
      "description": "Get canonical hash of a store.",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "The store to hash"
        }
      ],
      "returns": {
        "type": "Promise<string>",
        "description": "Promise resolving to hexadecimal hash string"
      },
      "examples": [
        "const store = new Store();\n// ... add quads to store\n\nconst hash = await getCanonicalHash(store);\nconsole.log('Canonical hash:', hash);"
      ],
      "sourceFile": "/packages/knowledge-engine/src/canonicalize.mjs",
      "line": 124
    },
    {
      "name": "groupByIsomorphism",
      "async": true,
      "type": "function",
      "description": "Compare multiple stores and group them by isomorphism.",
      "params": [
        {
          "type": "Array<import('n3').Store>",
          "name": "stores",
          "description": "Array of stores to compare"
        }
      ],
      "returns": {
        "type": "Promise<Array<Object>>",
        "description": "Promise resolving to array of group objects with stores property"
      },
      "examples": [
        "const stores = [store1, store2, store3, store4];\nconst groups = await groupByIsomorphism(stores);\nconsole.log('Isomorphic groups:', groups);\n// Output: [{stores: [store1, store3]}, {stores: [store2]}, {stores: [store4]}]"
      ],
      "sourceFile": "/packages/knowledge-engine/src/canonicalize.mjs",
      "line": 184
    },
    {
      "name": "findDuplicates",
      "async": true,
      "type": "function",
      "description": "Find duplicate stores in an array.",
      "params": [
        {
          "type": "Array<import('n3').Store>",
          "name": "stores",
          "description": "Array of stores to check"
        }
      ],
      "returns": {
        "type": "Promise<Array<Object>>",
        "description": "Promise resolving to array of duplicate objects with stores and canonicalHash"
      },
      "examples": [
        "const stores = [store1, store2, store3];\nconst duplicates = await findDuplicates(stores);\nif (duplicates.length > 0) {\nconsole.log('Found duplicate stores:', duplicates);\n}"
      ],
      "sourceFile": "/packages/knowledge-engine/src/canonicalize.mjs",
      "line": 252
    },
    {
      "name": "getCanonicalizationStats",
      "async": true,
      "type": "function",
      "description": "Get canonicalization statistics.",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "store",
          "description": "The store to analyze"
        }
      ],
      "returns": {
        "type": "Promise<Object>",
        "description": "Promise resolving to canonicalization statistics"
      },
      "examples": [
        "const stats = await getCanonicalizationStats(store);\nconsole.log('Store size:', stats.quads);\nconsole.log('Canonical size:', stats.canonicalLength);\nconsole.log('Time:', stats.canonicalizationTime);"
      ],
      "sourceFile": "/packages/knowledge-engine/src/canonicalize.mjs",
      "line": 285
    },
    {
      "name": "createCanonicalizationSession",
      "async": true,
      "type": "function",
      "description": "Create a canonicalization session for batch operations.",
      "params": [],
      "returns": {
        "type": "Promise<Object>",
        "description": "Canonicalization session"
      },
      "examples": [
        "const session = await createCanonicalizationSession();\n\n// Direct canonicalization\nconst canonical = await session.canonicalize(store);\n\n// Isomorphism check\nconst isomorphic = await session.isIsomorphic(store1, store2);\n\n// Get canonical hash\nconst hash = await session.getCanonicalHash(store);\n\n// Get session statistics\nconst stats = session.getStats();"
      ],
      "sourceFile": "/packages/knowledge-engine/src/canonicalize.mjs",
      "line": 320
    },
    {
      "name": "createBrowserHookExecutor",
      "async": false,
      "type": "function",
      "description": "@file Browser-Compatible Knowledge Engine @module knowledge-engine-browser @description Browser-compatible version of the knowledge engine with Node.js APIs replaced by browser-compatible alternatives.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/browser.mjs",
      "line": 1
    },
    {
      "name": "createBrowserConditionEvaluator",
      "async": false,
      "type": "function",
      "description": "",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/browser.mjs",
      "line": 851
    },
    {
      "name": "createBrowserPolicyPackManager",
      "async": false,
      "type": "function",
      "description": "",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/browser.mjs",
      "line": 858
    },
    {
      "name": "createBrowserFileResolver",
      "async": false,
      "type": "function",
      "description": "",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/browser.mjs",
      "line": 865
    },
    {
      "name": "createBrowserResolutionLayer",
      "async": false,
      "type": "function",
      "description": "",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/browser.mjs",
      "line": 872
    },
    {
      "name": "createBrowserKnowledgeHookManager",
      "async": false,
      "type": "function",
      "description": "",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/browser.mjs",
      "line": 879
    },
    {
      "name": "isBrowser",
      "async": false,
      "type": "arrow",
      "description": "@file Browser compatibility shims for Node.js APIs @module browser-shims @description Provides browser-compatible polyfills for Node.js APIs used in the knowledge engine. This allows the same codebase to work in both Node.js and browser environments.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/browser-shims.mjs",
      "line": 1
    },
    {
      "name": "isNode",
      "async": false,
      "type": "arrow",
      "description": "Check if we're running in Node.js environment",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/browser-shims.mjs",
      "line": 16
    },
    {
      "name": "randomUUID",
      "async": false,
      "type": "function",
      "description": "",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/browser-shims.mjs",
      "line": 28
    },
    {
      "name": "execSync",
      "async": true,
      "type": "function",
      "description": "",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/browser-shims.mjs",
      "line": 158
    },
    {
      "name": "createHash",
      "async": true,
      "type": "function",
      "description": "",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/browser-shims.mjs",
      "line": 283
    },
    {
      "name": "sha256Validator",
      "async": false,
      "type": "arrow",
      "description": "@file Zod Validators - Input validation library @module validators @description Centralized Zod validators for all knowledge engine inputs. Provides consistent validation with security checks. Addresses 30 test failures related to schema validation.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/validators/index.mjs",
      "line": 1
    },
    {
      "name": "secureUriValidator",
      "async": false,
      "type": "arrow",
      "description": "Secure URI validator with path traversal prevention",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/validators/index.mjs",
      "line": 25
    },
    {
      "name": "mediaTypeValidator",
      "async": false,
      "type": "arrow",
      "description": "Media type validator for RDF formats",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/validators/index.mjs",
      "line": 65
    },
    {
      "name": "secureFileRefValidator",
      "async": false,
      "type": "arrow",
      "description": "Content-addressed file reference validator (SECURE)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/validators/index.mjs",
      "line": 83
    },
    {
      "name": "hookMetaValidator",
      "async": false,
      "type": "arrow",
      "description": "Hook metadata validator with XSS prevention",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/validators/index.mjs",
      "line": 94
    },
    {
      "name": "sparqlAskConditionValidator",
      "async": false,
      "type": "arrow",
      "description": "SPARQL ASK condition validator",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/validators/index.mjs",
      "line": 134
    },
    {
      "name": "sparqlSelectConditionValidator",
      "async": false,
      "type": "arrow",
      "description": "SPARQL SELECT condition validator",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/validators/index.mjs",
      "line": 151
    },
    {
      "name": "shaclConditionValidator",
      "async": false,
      "type": "arrow",
      "description": "SHACL condition validator",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/validators/index.mjs",
      "line": 170
    },
    {
      "name": "conditionValidator",
      "async": false,
      "type": "arrow",
      "description": "Union of all condition validators",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/validators/index.mjs",
      "line": 187
    },
    {
      "name": "knowledgeHookValidator",
      "async": false,
      "type": "arrow",
      "description": "Complete knowledge hook validator",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/validators/index.mjs",
      "line": 196
    },
    {
      "name": "quadValidator",
      "async": false,
      "type": "arrow",
      "description": "RDF quad validator",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/validators/index.mjs",
      "line": 212
    },
    {
      "name": "deltaValidator",
      "async": false,
      "type": "arrow",
      "description": "Transaction delta validator",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/validators/index.mjs",
      "line": 224
    },
    {
      "name": "hookContextValidator",
      "async": false,
      "type": "arrow",
      "description": "Hook execution context validator",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/validators/index.mjs",
      "line": 234
    },
    {
      "name": "managerConfigValidator",
      "async": false,
      "type": "arrow",
      "description": "Manager configuration validator",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/validators/index.mjs",
      "line": 247
    },
    {
      "name": "validate",
      "async": false,
      "type": "function",
      "description": "Validation helper function",
      "params": [
        {
          "type": "z.ZodSchema",
          "name": "schema",
          "description": "Zod schema to validate against"
        },
        {
          "type": "any",
          "name": "data",
          "description": "Data to validate"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Validation result"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/validators/index.mjs",
      "line": 264
    },
    {
      "name": "validateOrThrow",
      "async": false,
      "type": "function",
      "description": "Safe validation that throws on failure",
      "params": [
        {
          "type": "z.ZodSchema",
          "name": "schema",
          "description": "Zod schema"
        },
        {
          "type": "any",
          "name": "data",
          "description": "Data to validate"
        }
      ],
      "returns": {
        "type": "any",
        "description": "Validated data"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/validators/index.mjs",
      "line": 298
    },
    {
      "name": "createValidator",
      "async": false,
      "type": "function",
      "description": "Create a validator function from a schema",
      "params": [
        {
          "type": "z.ZodSchema",
          "name": "schema",
          "description": "Zod schema"
        }
      ],
      "returns": {
        "type": "Function",
        "description": "Validator function"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/validators/index.mjs",
      "line": 318
    },
    {
      "name": "createThrowingValidator",
      "async": false,
      "type": "function",
      "description": "Create a throwing validator from a schema",
      "params": [
        {
          "type": "z.ZodSchema",
          "name": "schema",
          "description": "Zod schema"
        }
      ],
      "returns": {
        "type": "Function",
        "description": "Throwing validator function"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/validators/index.mjs",
      "line": 329
    },
    {
      "name": "createSandboxRestrictions",
      "async": false,
      "type": "function",
      "description": "@file Sandbox Restrictions for Hook Execution @module sandbox-restrictions @description Defines and enforces security restrictions for sandboxed hook execution. Prevents privilege escalation and unauthorized system access.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/security/sandbox-restrictions.mjs",
      "line": 1
    },
    {
      "name": "defaultSandboxRestrictions",
      "async": false,
      "type": "arrow",
      "description": "Default sandbox restrictions (strict mode)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/security/sandbox-restrictions.mjs",
      "line": 328
    },
    {
      "name": "createPathValidator",
      "async": false,
      "type": "function",
      "description": "@file Path Traversal Validator @module path-validator @description Validates file paths to prevent directory traversal and unauthorized file access attacks.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/security/path-validator.mjs",
      "line": 1
    },
    {
      "name": "defaultPathValidator",
      "async": false,
      "type": "arrow",
      "description": "Default path validator instance",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/security/path-validator.mjs",
      "line": 180
    },
    {
      "name": "validatePath",
      "async": false,
      "type": "function",
      "description": "Validate a file URI (convenience function)",
      "params": [
        {
          "type": "string",
          "name": "uri",
          "description": "URI to validate"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Validation result"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/security/path-validator.mjs",
      "line": 185
    },
    {
      "name": "createErrorSanitizer",
      "async": false,
      "type": "function",
      "description": "@file Error Message Sanitizer @module error-sanitizer @description Sanitizes error messages to prevent information disclosure vulnerabilities. Removes sensitive data like passwords, file paths, stack traces, and environment variables.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/security/error-sanitizer.mjs",
      "line": 1
    },
    {
      "name": "defaultErrorSanitizer",
      "async": false,
      "type": "arrow",
      "description": "Default error sanitizer instance (strict mode)",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/security/error-sanitizer.mjs",
      "line": 245
    },
    {
      "name": "sanitizeError",
      "async": false,
      "type": "function",
      "description": "Sanitize an error message (convenience function)",
      "params": [
        {
          "type": "Error | string",
          "name": "error",
          "description": "Error to sanitize"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Sanitized error message"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/security/error-sanitizer.mjs",
      "line": 250
    },
    {
      "name": "globalMemoryManager",
      "async": false,
      "type": "arrow",
      "description": "@file Memory Manager for preventing heap OOM @module memory-manager @description Provides WeakMap/WeakSet-based memory management, connection pooling, and automatic cleanup to prevent circular references and memory leaks.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/utils/memory-manager.mjs",
      "line": 1
    },
    {
      "name": "createMemoryManager",
      "async": false,
      "type": "function",
      "description": "Create a memory manager instance",
      "params": [],
      "returns": {
        "type": "MemoryManager",
        "description": "Memory manager"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/utils/memory-manager.mjs",
      "line": 482
    },
    {
      "name": "createConnectionPool",
      "async": false,
      "type": "function",
      "description": "Create a connection pool instance",
      "params": [],
      "returns": {
        "type": "ConnectionPool",
        "description": "Connection pool"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/utils/memory-manager.mjs",
      "line": 491
    },
    {
      "name": "safeGet",
      "async": false,
      "type": "function",
      "description": "@file Edge Case Handler - Null/undefined safety utilities @module edge-case-handler @description Centralized utilities for handling edge cases, null/undefined checks, and defensive programming patterns across the knowledge engine. Addresses 45 test failures related to missing null guards.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/utils/edge-case-handler.mjs",
      "line": 1
    },
    {
      "name": "requireProperties",
      "async": false,
      "type": "function",
      "description": "Validate that an object has all required properties. Throws TypeError if any properties are missing.",
      "params": [
        {
          "type": "Object",
          "name": "obj",
          "description": "Object to validate"
        },
        {
          "type": "string[]",
          "name": "props",
          "description": "Required property paths"
        }
      ],
      "returns": "",
      "examples": [
        "requireProperties({ a: 1, b: 2 }, ['a', 'b']) // OK\nrequireProperties({ a: 1 }, ['a', 'b'], 'Config') // Throws: \"Config: missing b\""
      ],
      "sourceFile": "/packages/knowledge-engine/src/utils/edge-case-handler.mjs",
      "line": 33
    },
    {
      "name": "safeArrayAccess",
      "async": false,
      "type": "function",
      "description": "Safe array access with bounds checking.",
      "params": [
        {
          "type": "Array",
          "name": "arr",
          "description": "Array to access"
        },
        {
          "type": "number",
          "name": "index",
          "description": "Index to access"
        },
        {
          "type": "any",
          "name": "defaultValue",
          "description": "Default value if index out of bounds"
        }
      ],
      "returns": {
        "type": "any",
        "description": "Array element or default value"
      },
      "examples": [
        "safeArrayAccess([1, 2, 3], 1) // 2\nsafeArrayAccess([1, 2, 3], 10, 0) // 0\nsafeArrayAccess(null, 0, 0) // 0"
      ],
      "sourceFile": "/packages/knowledge-engine/src/utils/edge-case-handler.mjs",
      "line": 67
    },
    {
      "name": "safeFirst",
      "async": false,
      "type": "function",
      "description": "Safe first element access.",
      "params": [
        {
          "type": "Array",
          "name": "arr",
          "description": "Array to access"
        },
        {
          "type": "any",
          "name": "defaultValue",
          "description": "Default if array is empty"
        }
      ],
      "returns": {
        "type": "any",
        "description": "First element or default"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/utils/edge-case-handler.mjs",
      "line": 92
    },
    {
      "name": "safeLast",
      "async": false,
      "type": "function",
      "description": "Safe last element access.",
      "params": [
        {
          "type": "Array",
          "name": "arr",
          "description": "Array to access"
        },
        {
          "type": "any",
          "name": "defaultValue",
          "description": "Default if array is empty"
        }
      ],
      "returns": {
        "type": "any",
        "description": "Last element or default"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/utils/edge-case-handler.mjs",
      "line": 103
    },
    {
      "name": "isEmpty",
      "async": false,
      "type": "function",
      "description": "Check if a value is empty. Works with: null, undefined, arrays, strings, objects, Maps, Sets, RDF Stores.",
      "params": [
        {
          "type": "any",
          "name": "value",
          "description": "Value to check"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if value is empty"
      },
      "examples": [
        "isEmpty(null) // true\nisEmpty([]) // true\nisEmpty({ size: 0 }) // true (Store, Map, Set)\nisEmpty({ a: 1 }) // false"
      ],
      "sourceFile": "/packages/knowledge-engine/src/utils/edge-case-handler.mjs",
      "line": 117
    },
    {
      "name": "isNotEmpty",
      "async": false,
      "type": "function",
      "description": "Check if value is not empty.",
      "params": [
        {
          "type": "any",
          "name": "value",
          "description": "Value to check"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if value is not empty"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/utils/edge-case-handler.mjs",
      "line": 153
    },
    {
      "name": "hasCircularRefs",
      "async": false,
      "type": "function",
      "description": "Detect circular references in an object. Uses WeakSet to track visited objects.",
      "params": [
        {
          "type": "any",
          "name": "obj",
          "description": "Object to check"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if circular references detected"
      },
      "examples": [
        "const obj = { a: 1 }\nobj.self = obj\nhasCircularRefs(obj) // true"
      ],
      "sourceFile": "/packages/knowledge-engine/src/utils/edge-case-handler.mjs",
      "line": 163
    },
    {
      "name": "getStronglyConnectedComponents",
      "async": false,
      "type": "function",
      "description": "Get strongly connected components in a graph (for circular ref analysis).",
      "params": [
        {
          "type": "Object",
          "name": "graph",
          "description": "Graph as adjacency list { node: [neighbors] }"
        }
      ],
      "returns": {
        "type": "Array<Array<string>>",
        "description": "Array of strongly connected components"
      },
      "examples": [
        "const graph = { a: ['b'], b: ['c'], c: ['a'] }\ngetStronglyConnectedComponents(graph) // [['a', 'b', 'c']]"
      ],
      "sourceFile": "/packages/knowledge-engine/src/utils/edge-case-handler.mjs",
      "line": 199
    },
    {
      "name": "hasSelfReferences",
      "async": false,
      "type": "function",
      "description": "Check if a graph has self-referencing nodes.",
      "params": [
        {
          "type": "Object",
          "name": "graph",
          "description": "Graph as adjacency list"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if any node references itself"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/utils/edge-case-handler.mjs",
      "line": 273
    },
    {
      "name": "quadCount",
      "async": false,
      "type": "function",
      "description": "Count quads/triples in an RDF graph/store.",
      "params": [
        {
          "type": "Object",
          "name": "store",
          "description": "RDF Store instance"
        }
      ],
      "returns": {
        "type": "number",
        "description": "Number of quads"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/utils/edge-case-handler.mjs",
      "line": 293
    },
    {
      "name": "timestampCount",
      "async": false,
      "type": "function",
      "description": "Count timestamps in RDF data.",
      "params": [
        {
          "type": "Object",
          "name": "store",
          "description": "RDF Store instance"
        }
      ],
      "returns": {
        "type": "number",
        "description": "Number of xsd:dateTime literals"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/utils/edge-case-handler.mjs",
      "line": 327
    },
    {
      "name": "detectDstTransitions",
      "async": false,
      "type": "function",
      "description": "Detect DST (Daylight Saving Time) transitions in timestamp data.",
      "params": [
        {
          "type": "Object",
          "name": "store",
          "description": "RDF Store with timestamp data"
        }
      ],
      "returns": {
        "type": "Array<Object>",
        "description": "DST transitions detected"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/utils/edge-case-handler.mjs",
      "line": 351
    },
    {
      "name": "safeParseNumber",
      "async": false,
      "type": "function",
      "description": "Safe numeric parsing with validation.",
      "params": [
        {
          "type": "any",
          "name": "value",
          "description": "Value to parse"
        },
        {
          "type": "number",
          "name": "defaultValue",
          "description": "Default if parsing fails"
        }
      ],
      "returns": {
        "type": "number",
        "description": "Parsed number or default"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/utils/edge-case-handler.mjs",
      "line": 399
    },
    {
      "name": "safeParseInt",
      "async": false,
      "type": "function",
      "description": "Safe integer parsing with validation.",
      "params": [
        {
          "type": "any",
          "name": "value",
          "description": "Value to parse"
        },
        {
          "type": "number",
          "name": "defaultValue",
          "description": "Default if parsing fails"
        }
      ],
      "returns": {
        "type": "number",
        "description": "Parsed integer or default"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/utils/edge-case-handler.mjs",
      "line": 419
    },
    {
      "name": "clamp",
      "async": false,
      "type": "function",
      "description": "Clamp a number to a range.",
      "params": [
        {
          "type": "number",
          "name": "value",
          "description": "Value to clamp"
        },
        {
          "type": "number",
          "name": "min",
          "description": "Minimum value"
        },
        {
          "type": "number",
          "name": "max",
          "description": "Maximum value"
        }
      ],
      "returns": {
        "type": "number",
        "description": "Clamped value"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/utils/edge-case-handler.mjs",
      "line": 439
    },
    {
      "name": "safeDivide",
      "async": false,
      "type": "function",
      "description": "Safe division (prevents divide by zero).",
      "params": [
        {
          "type": "number",
          "name": "numerator",
          "description": "Numerator"
        },
        {
          "type": "number",
          "name": "denominator",
          "description": "Denominator"
        },
        {
          "type": "number",
          "name": "defaultValue",
          "description": "Default if division by zero"
        }
      ],
      "returns": {
        "type": "number",
        "description": "Result or default"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/utils/edge-case-handler.mjs",
      "line": 451
    },
    {
      "name": "retry",
      "async": true,
      "type": "function",
      "description": "Retry an async operation with exponential backoff.",
      "params": [
        {
          "type": "Function",
          "name": "fn",
          "description": "Async function to retry"
        },
        {
          "type": "Object",
          "name": "options",
          "description": "Retry options"
        }
      ],
      "returns": {
        "type": "Promise<any>",
        "description": "Result of successful execution"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/utils/edge-case-handler.mjs",
      "line": 466
    },
    {
      "name": "CircuitState",
      "async": false,
      "type": "arrow",
      "description": "@file Circuit Breaker Pattern for Fault Tolerance @module knowledge-engine/utils/circuit-breaker @description Implements the circuit breaker pattern for fault tolerance in distributed operations like federation, remote SPARQL endpoints, and external services. States: - CLOSED: Normal operation, requests pass through - OPEN: Circuit tripped, requests fail immediately - HALF_OPEN: Testing if service recovered",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/utils/circuit-breaker.mjs",
      "line": 1
    },
    {
      "name": "defaultRegistry",
      "async": false,
      "type": "arrow",
      "description": "Circuit breaker configuration schema @typedef {Object} CircuitBreakerConfig @property {number} [failureThreshold=5] - Failures before opening circuit @property {number} [resetTimeout=30000] - Time in ms before trying half-open @property {number} [halfOpenMaxCalls=3] - Max calls in half-open state @property {number} [successThreshold=2] - Successes in half-open to close @property {string} [name='circuit-breaker'] - Name for tracing @property {Function} [onStateChange] - Callback on state transitions @property {Function} [isFailure] - Custom failure detection function",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/utils/circuit-breaker.mjs",
      "line": 28
    },
    {
      "name": "createCircuitBreaker",
      "async": false,
      "type": "function",
      "description": "Create a circuit breaker with default configuration",
      "params": [
        {
          "type": "string",
          "name": "name",
          "description": "Breaker name"
        }
      ],
      "returns": {
        "type": "CircuitBreaker",
        "description": "Circuit breaker instance"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/utils/circuit-breaker.mjs",
      "line": 493
    },
    {
      "name": "withCircuitBreaker",
      "async": false,
      "type": "function",
      "description": "Decorator/wrapper function for adding circuit breaker to any async function",
      "params": [
        {
          "type": "Function",
          "name": "fn",
          "description": "Async function to wrap"
        },
        {
          "type": "CircuitBreaker",
          "name": "breaker",
          "description": "Circuit breaker instance"
        }
      ],
      "returns": {
        "type": "Function",
        "description": "Wrapped function"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/utils/circuit-breaker.mjs",
      "line": 503
    },
    {
      "name": "DEFAULT_CONFIG",
      "async": false,
      "type": "arrow",
      "description": "@file Adaptive monitoring with health-based sampling @module knowledge-engine/utils/adaptive-monitor @description TRIZ #21 - Skipping pattern: Implements adaptive monitoring that adjusts its sampling frequency based on system health. When the system is healthy, monitoring intervals increase (skip unnecessary checks). When issues are detected, intervals decrease rapidly for faster response. Key features: - Exponential backoff when system is healthy (reduce overhead) - Rapid interval decrease when issues detected - Health history tracking for trend analysis - Configurable thresholds and bounds - Event-based notifications - Multiple monitor orchestration",
      "params": [],
      "returns": "",
      "examples": [
        "```javascript\nimport { AdaptiveMonitor } from 'unrdf/knowledge-engine/utils/adaptive-monitor';\n\nconst monitor = new AdaptiveMonitor({\nbaseInterval: 60000,  // Start at 1 minute\nminInterval: 1000,    // Min 1 second when unhealthy\nmaxInterval: 300000   // Max 5 minutes when stable\n});\n\nmonitor.on('health', ({ healthy, details }) => {\nif (!healthy) console.warn('System unhealthy:', details);\n});\n\nmonitor.start(async () => {\nconst memUsage = process.memoryUsage();\nreturn memUsage.heapUsed / memUsage.heapTotal < 0.8;\n});\n```"
      ],
      "sourceFile": "/packages/knowledge-engine/src/utils/adaptive-monitor.mjs",
      "line": 1
    },
    {
      "name": "HealthStatus",
      "async": false,
      "type": "arrow",
      "description": "Base monitoring interval in ms",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/utils/adaptive-monitor.mjs",
      "line": 47
    },
    {
      "name": "MonitorEvents",
      "async": false,
      "type": "arrow",
      "description": "System is healthy",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/utils/adaptive-monitor.mjs",
      "line": 72
    },
    {
      "name": "createAdaptiveMonitor",
      "async": false,
      "type": "function",
      "description": "Emitted on each health check",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/utils/adaptive-monitor.mjs",
      "line": 91
    },
    {
      "name": "createMemoryMonitor",
      "async": false,
      "type": "function",
      "description": "Create a memory usage monitor",
      "params": [],
      "returns": {
        "type": "AdaptiveMonitor",
        "description": "Configured monitor"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/utils/adaptive-monitor.mjs",
      "line": 563
    },
    {
      "name": "createEventLoopMonitor",
      "async": false,
      "type": "function",
      "description": "Create an event loop monitor",
      "params": [],
      "returns": {
        "type": "AdaptiveMonitor",
        "description": "Configured monitor"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/utils/adaptive-monitor.mjs",
      "line": 596
    },
    {
      "name": "createMonitorOrchestrator",
      "async": false,
      "type": "function",
      "description": "Monitor orchestrator for managing multiple monitors",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/utils/adaptive-monitor.mjs",
      "line": 627
    },
    {
      "name": "AndonState",
      "async": false,
      "type": "arrow",
      "description": "@file Andon signal system for production monitoring @module knowledge-engine/monitoring/andon-signals @description Provides RED/YELLOW/GREEN status for all critical systems. Implements the Andon cord pattern from Toyota Production System for immediate visibility into system health. Andon States: - GREEN:  Score >= 80, system healthy, all signals nominal - YELLOW: Score 60-79, warning state, investigation needed - RED:    Score < 60, critical state, immediate action required",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/monitoring/andon-signals.mjs",
      "line": 1
    },
    {
      "name": "SignalCategory",
      "async": false,
      "type": "arrow",
      "description": "Signal type categories @readonly @enum {string}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/monitoring/andon-signals.mjs",
      "line": 30
    },
    {
      "name": "computeSignalState",
      "async": false,
      "type": "function",
      "description": "Schema for signal configuration",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/monitoring/andon-signals.mjs",
      "line": 43
    },
    {
      "name": "getStatePriority",
      "async": false,
      "type": "function",
      "description": "Get state priority (higher = more critical)",
      "params": [
        {
          "type": "AndonState",
          "name": "state",
          "description": "Signal state"
        }
      ],
      "returns": {
        "type": "number",
        "description": "Priority value"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/monitoring/andon-signals.mjs",
      "line": 92
    },
    {
      "name": "getWorstState",
      "async": false,
      "type": "function",
      "description": "Compare two states and return the more critical one",
      "params": [
        {
          "type": "AndonState",
          "name": "state1",
          "description": "First state"
        },
        {
          "type": "AndonState",
          "name": "state2",
          "description": "Second state"
        }
      ],
      "returns": {
        "type": "AndonState",
        "description": "More critical state"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/monitoring/andon-signals.mjs",
      "line": 110
    },
    {
      "name": "createAndonSignalManager",
      "async": false,
      "type": "function",
      "description": "Andon Signal Manager Manages all system signals and provides deployment gates",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/monitoring/andon-signals.mjs",
      "line": 120
    },
    {
      "name": "defaultAndonSignalManager",
      "async": false,
      "type": "arrow",
      "description": "Default Andon Signal Manager instance",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/monitoring/andon-signals.mjs",
      "line": 772
    },
    {
      "name": "defineRule",
      "async": false,
      "type": "function",
      "description": "@file Rule Definition and Compilation @module @unrdf/knowledge-engine/rules",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine/rules.mjs",
      "line": 1
    },
    {
      "name": "compileRule",
      "async": false,
      "type": "function",
      "description": "Compile a rule for execution (prepare pattern matching)",
      "params": [
        {
          "type": "Object",
          "name": "rule",
          "description": "Rule to compile"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Compiled rule with pattern matchers"
      },
      "examples": [
        "const rule = defineRule({ name: 'test', pattern: {...}, consequent: {...} });\nconst compiled = compileRule(rule);"
      ],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine/rules.mjs",
      "line": 87
    },
    {
      "name": "getRule",
      "async": false,
      "type": "function",
      "description": "Normalize a pattern element (convert strings to terms, detect variables)",
      "params": [
        {
          "type": "string|Object",
          "name": "element",
          "description": "Pattern element"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Normalized element with type and value"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine/rules.mjs",
      "line": 124
    },
    {
      "name": "getAllRules",
      "async": false,
      "type": "function",
      "description": "Get all registered rules",
      "params": [],
      "returns": {
        "type": "Object[]",
        "description": "Array of all rules"
      },
      "examples": [
        "const allRules = getAllRules();"
      ],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine/rules.mjs",
      "line": 165
    },
    {
      "name": "clearRules",
      "async": false,
      "type": "function",
      "description": "Clear all registered rules (useful for testing)",
      "params": [],
      "returns": {
        "type": "void",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine/rules.mjs",
      "line": 177
    },
    {
      "name": "matchPattern",
      "async": false,
      "type": "function",
      "description": "@file Pattern Matching - Find quads matching triple patterns @module @unrdf/knowledge-engine/pattern-matcher",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine/pattern-matcher.mjs",
      "line": 1
    },
    {
      "name": "matchPatternWithBindings",
      "async": false,
      "type": "function",
      "description": "Match a pattern and return variable bindings",
      "params": [
        {
          "type": "Store",
          "name": "store",
          "description": "RDF store"
        },
        {
          "type": "Object",
          "name": "pattern",
          "description": "Pattern to match"
        }
      ],
      "returns": {
        "type": "Object[]",
        "description": "Array of binding objects"
      },
      "examples": [
        "const bindings = matchPatternWithBindings(store, {\nsubject: '?person',\npredicate: 'rdf:type',\nobject: 'foaf:Person'\n});\n// Returns: [{ person: <http://example.org/alice> }, ...]"
      ],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine/pattern-matcher.mjs",
      "line": 41
    },
    {
      "name": "hasMatch",
      "async": false,
      "type": "function",
      "description": "Check if a pattern has at least one match",
      "params": [
        {
          "type": "Store",
          "name": "store",
          "description": "RDF store"
        },
        {
          "type": "Object",
          "name": "pattern",
          "description": "Pattern to match"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if pattern matches at least one quad"
      },
      "examples": [
        "if (hasMatch(store, { subject: '?x', predicate: 'rdf:type', object: 'foaf:Person' })) {\nconsole.log('Found at least one person');\n}"
      ],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine/pattern-matcher.mjs",
      "line": 89
    },
    {
      "name": "matchMultiplePatterns",
      "async": false,
      "type": "function",
      "description": "Match multiple patterns (AND conjunction)",
      "params": [
        {
          "type": "Store",
          "name": "store",
          "description": "RDF store"
        },
        {
          "type": "Object[]",
          "name": "patterns",
          "description": "Array of patterns"
        }
      ],
      "returns": {
        "type": "Object[]",
        "description": "Array of binding sets that satisfy all patterns"
      },
      "examples": [
        "const bindings = matchMultiplePatterns(store, [\n{ subject: '?x', predicate: 'rdf:type', object: 'foaf:Person' },\n{ subject: '?x', predicate: 'foaf:name', object: '?name' }\n]);"
      ],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine/pattern-matcher.mjs",
      "line": 106
    },
    {
      "name": "parsePattern",
      "async": false,
      "type": "function",
      "description": "@file Pattern DSL - Simple pattern parsing @module @unrdf/knowledge-engine/pattern-dsl",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine/pattern-dsl.mjs",
      "line": 1
    },
    {
      "name": "patternToSparql",
      "async": false,
      "type": "function",
      "description": "Convert a pattern to SPARQL WHERE clause",
      "params": [
        {
          "type": "Object",
          "name": "pattern",
          "description": "Pattern object"
        }
      ],
      "returns": {
        "type": "string",
        "description": "SPARQL pattern string"
      },
      "examples": [
        "const sparql = patternToSparql({ subject: '?x', predicate: 'rdf:type', object: 'foaf:Person' });\n// Returns: \"?x rdf:type foaf:Person .\""
      ],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine/pattern-dsl.mjs",
      "line": 34
    },
    {
      "name": "parsePatterns",
      "async": false,
      "type": "function",
      "description": "Format a term for SPARQL",
      "params": [
        {
          "type": "string|Object",
          "name": "term",
          "description": "Term to format"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Formatted term"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine/pattern-dsl.mjs",
      "line": 52
    },
    {
      "name": "buildPattern",
      "async": false,
      "type": "function",
      "description": "Build a pattern object from components",
      "params": [
        {
          "type": "string",
          "name": "subject",
          "description": "Subject term"
        },
        {
          "type": "string",
          "name": "predicate",
          "description": "Predicate term"
        },
        {
          "type": "string",
          "name": "object",
          "description": "Object term"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Pattern object"
      },
      "examples": [
        "const pattern = buildPattern('?x', 'rdf:type', 'foaf:Person');"
      ],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine/pattern-dsl.mjs",
      "line": 103
    },
    {
      "name": "isValidPattern",
      "async": false,
      "type": "function",
      "description": "Validate a pattern object",
      "params": [
        {
          "type": "Object",
          "name": "pattern",
          "description": "Pattern to validate"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "True if valid"
      },
      "examples": [
        "if (isValidPattern(pattern)) {\nconsole.log('Pattern is valid');\n}"
      ],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine/pattern-dsl.mjs",
      "line": 125
    },
    {
      "name": "createInferenceEngine",
      "async": false,
      "type": "function",
      "description": "@file Inference Engine - Forward-chaining rule execution @module @unrdf/knowledge-engine/inference-engine",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine/inference-engine.mjs",
      "line": 1
    },
    {
      "name": "addRules",
      "async": false,
      "type": "function",
      "description": "Add rules to the inference engine",
      "params": [
        {
          "type": "Object",
          "name": "engine",
          "description": "Inference engine"
        },
        {
          "type": "Object[]",
          "name": "rules",
          "description": "Array of rules to add"
        }
      ],
      "returns": {
        "type": "void",
        "description": ""
      },
      "examples": [
        "addRules(engine, [rule1, rule2, rule3]);"
      ],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine/inference-engine.mjs",
      "line": 34
    },
    {
      "name": "runInference",
      "async": false,
      "type": "function",
      "description": "Run forward-chaining inference until fixpoint",
      "params": [
        {
          "type": "Object",
          "name": "engine",
          "description": "Inference engine"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Inference results"
      },
      "examples": [
        "const results = runInference(engine, 50);\nconsole.log(`Inferred ${results.inferredCount} new facts in ${results.iterations} iterations`);"
      ],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine/inference-engine.mjs",
      "line": 53
    },
    {
      "name": "getInferredQuads",
      "async": false,
      "type": "function",
      "description": "Apply a single rule to the store",
      "params": [
        {
          "type": "Object",
          "name": "engine",
          "description": "Inference engine"
        },
        {
          "type": "Object",
          "name": "rule",
          "description": "Compiled rule"
        }
      ],
      "returns": {
        "type": "number",
        "description": "Number of new facts inferred"
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine/inference-engine.mjs",
      "line": 95
    },
    {
      "name": "resetEngine",
      "async": false,
      "type": "function",
      "description": "Reset the inference engine (clear inferred quads)",
      "params": [
        {
          "type": "Object",
          "name": "engine",
          "description": "Inference engine"
        }
      ],
      "returns": {
        "type": "void",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine/inference-engine.mjs",
      "line": 409
    },
    {
      "name": "rdfsSubClassRule",
      "async": false,
      "type": "arrow",
      "description": "@file Built-in RDFS Inference Rules @module @unrdf/knowledge-engine/builtin-rules",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine/builtin-rules.mjs",
      "line": 1
    },
    {
      "name": "rdfsSubPropertyRule",
      "async": false,
      "type": "arrow",
      "description": "RDFS SubProperty inference rule If P rdfs:subPropertyOf Q and X P Y, then infer X Q Y",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine/builtin-rules.mjs",
      "line": 27
    },
    {
      "name": "rdfsDomainRule",
      "async": false,
      "type": "arrow",
      "description": "RDFS Domain inference rule If P rdfs:domain C and X P Y, then infer X rdf:type C",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine/builtin-rules.mjs",
      "line": 46
    },
    {
      "name": "rdfsRangeRule",
      "async": false,
      "type": "arrow",
      "description": "RDFS Range inference rule If P rdfs:range C and X P Y, then infer Y rdf:type C",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine/builtin-rules.mjs",
      "line": 65
    },
    {
      "name": "owlTransitiveRule",
      "async": false,
      "type": "arrow",
      "description": "OWL Transitive Property rule If P rdf:type owl:TransitiveProperty and X P Y and Y P Z, then infer X P Z",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine/builtin-rules.mjs",
      "line": 84
    },
    {
      "name": "owlSymmetricRule",
      "async": false,
      "type": "arrow",
      "description": "OWL Symmetric Property rule If P rdf:type owl:SymmetricProperty and X P Y, then infer Y P X",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine/builtin-rules.mjs",
      "line": 104
    },
    {
      "name": "owlInverseRule",
      "async": false,
      "type": "arrow",
      "description": "OWL Inverse Property rule If P owl:inverseOf Q and X P Y, then infer Y Q X",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine/builtin-rules.mjs",
      "line": 123
    },
    {
      "name": "builtinRules",
      "async": false,
      "type": "arrow",
      "description": "Collection of all built-in RDFS/OWL rules",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine/builtin-rules.mjs",
      "line": 142
    },
    {
      "name": "getBuiltinRules",
      "async": false,
      "type": "function",
      "description": "Get all built-in rules",
      "params": [],
      "returns": {
        "type": "Object[]",
        "description": "Array of built-in rules"
      },
      "examples": [
        "const rules = getBuiltinRules();\naddRules(engine, rules);"
      ],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine/builtin-rules.mjs",
      "line": 155
    },
    {
      "name": "getRDFSRules",
      "async": false,
      "type": "function",
      "description": "Get RDFS rules only (no OWL)",
      "params": [],
      "returns": {
        "type": "Object[]",
        "description": "Array of RDFS rules"
      },
      "examples": [
        "const rdfsRules = getRDFSRules();"
      ],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine/builtin-rules.mjs",
      "line": 168
    },
    {
      "name": "getOWLRules",
      "async": false,
      "type": "function",
      "description": "Get OWL rules only",
      "params": [],
      "returns": {
        "type": "Object[]",
        "description": "Array of OWL rules"
      },
      "examples": [
        "const owlRules = getOWLRules();"
      ],
      "sourceFile": "/packages/knowledge-engine/src/knowledge-engine/builtin-rules.mjs",
      "line": 180
    }
  ],
  "@unrdf/oxigraph": [
    {
      "name": "createStore",
      "async": false,
      "type": "function",
      "description": "Create a new Oxigraph-backed RDF store",
      "params": [],
      "returns": {
        "type": "OxigraphStore",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/oxigraph/src/index.mjs",
      "line": 4
    },
    {
      "name": "dataFactory",
      "async": false,
      "type": "arrow",
      "description": "Export Oxigraph data model functions for creating RDF terms",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/oxigraph/src/index.mjs",
      "line": 13
    }
  ],
  "@unrdf/project-engine": [
    {
      "name": "compareTypes",
      "async": false,
      "type": "function",
      "description": "@file Type-safety auditor - validates Zod schemas match TypeScript types @module project-engine/type-auditor",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/type-auditor.mjs",
      "line": 1
    },
    {
      "name": "auditTypeConsistency",
      "async": true,
      "type": "function",
      "description": "@type {string[]}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/type-auditor.mjs",
      "line": 317
    },
    {
      "name": "auditEntityTypes",
      "async": false,
      "type": "function",
      "description": "@type {Mismatch[]}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/type-auditor.mjs",
      "line": 406
    },
    {
      "name": "inferTemplatesFromProject",
      "async": false,
      "type": "function",
      "description": "@file Pattern induction - learns generator templates from existing project code @module project-engine/template-infer",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/template-infer.mjs",
      "line": 1
    },
    {
      "name": "inferTemplatesWithDomainBinding",
      "async": false,
      "type": "function",
      "description": "Infer templates with domain entity binding Enhanced version that also attempts to bind templates to domain entities from the domain ontology store.",
      "params": [
        {
          "type": "Object",
          "name": "fsStore",
          "description": "Filesystem store with project files"
        },
        {
          "type": "Object",
          "name": "domainStore",
          "description": "Domain ontology store with entities"
        }
      ],
      "returns": {
        "type": "{store: Store, summary: {templateCount: number, byKind: Record<string, number>, boundEntities: number",
        "description": "}}"
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/template-infer.mjs",
      "line": 526
    },
    {
      "name": "getTemplatesByKind",
      "async": false,
      "type": "function",
      "description": "Get templates by kind from store",
      "params": [
        {
          "type": "Store",
          "name": "store",
          "description": "Template store"
        },
        {
          "type": "string",
          "name": "kind",
          "description": "Template kind (Component, Page, Test, etc.)"
        }
      ],
      "returns": {
        "type": "Array<{iri: string, outputPattern: string, variantCount: number",
        "description": ">}"
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/template-infer.mjs",
      "line": 597
    },
    {
      "name": "serializeTemplates",
      "async": false,
      "type": "function",
      "description": "Serialize templates to a plain object for debugging/export",
      "params": [
        {
          "type": "Store",
          "name": "store",
          "description": "Template store"
        }
      ],
      "returns": {
        "type": "Object[]",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/template-infer.mjs",
      "line": 630
    },
    {
      "name": "lintStack",
      "async": false,
      "type": "function",
      "description": "@file Stack Linter - validates stack consistency and best practices @module project-engine/stack-linter",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/stack-linter.mjs",
      "line": 1
    },
    {
      "name": "detectStackFromFs",
      "async": false,
      "type": "function",
      "description": "@file Stack detection - identify React/Next/Nest/Express/Jest/Vitest @module project-engine/stack-detect",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/stack-detect.mjs",
      "line": 1
    },
    {
      "name": "generateRefactoringGuide",
      "async": false,
      "type": "function",
      "description": "@file Refactoring Guide - suggests code refactoring opportunities @module project-engine/refactoring-guide",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/refactoring-guide.mjs",
      "line": 1
    },
    {
      "name": "buildProjectReport",
      "async": false,
      "type": "function",
      "description": "@file Project report generator - convert ontology to human-readable summary @module project-engine/project-report",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/project-report.mjs",
      "line": 1
    },
    {
      "name": "buildProjectModelFromFs",
      "async": false,
      "type": "function",
      "description": "@file Project model builder - convert FS graph to project structure @module project-engine/project-model",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/project-model.mjs",
      "line": 1
    },
    {
      "name": "diffProjectStructure",
      "async": false,
      "type": "function",
      "description": "@file Project structure diff - convenience wrapper over diff.mjs @module project-engine/project-diff",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/project-diff.mjs",
      "line": 1
    },
    {
      "name": "ProjectEngineConfigSchema",
      "async": false,
      "type": "arrow",
      "description": "@file Project engine configuration - central config for all capabilities @module project-engine/project-config",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/project-config.mjs",
      "line": 1
    },
    {
      "name": "getProjectEngineConfig",
      "async": false,
      "type": "function",
      "description": "Get project engine configuration from environment + defaults",
      "params": [],
      "returns": {
        "type": "Object",
        "description": "Validated configuration"
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/project-config.mjs",
      "line": 79
    },
    {
      "name": "deriveHooksFromStructure",
      "async": false,
      "type": "function",
      "description": "@file Policy derivation from observed project patterns @module project-engine/policy-derivation @description Automatically derives transaction hook policies from observed project patterns. Analyzes the project store and stack profile to detect invariant violations and generates hooks that enforce these patterns on future transactions.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/policy-derivation.mjs",
      "line": 1
    },
    {
      "name": "analyzePatternViolations",
      "async": false,
      "type": "function",
      "description": "Analyze project store and return violation report without generating hooks",
      "params": [
        {
          "type": "Object",
          "name": "projectStore",
          "description": "N3 Store with project structure"
        },
        {
          "type": "Object",
          "name": "stackProfile",
          "description": "Stack profile from detectStackFromFs"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Violation report"
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/policy-derivation.mjs",
      "line": 742
    },
    {
      "name": "createCustomPatternHook",
      "async": false,
      "type": "function",
      "description": "Create a custom hook from a pattern specification",
      "params": [
        {
          "type": "Object",
          "name": "spec",
          "description": "Pattern specification"
        },
        {
          "type": "string",
          "name": "spec",
          "description": ".name - Hook name"
        },
        {
          "type": "string",
          "name": "spec",
          "description": ".description - Hook description"
        },
        {
          "type": "string",
          "name": "spec",
          "description": ".pattern - Pattern type"
        },
        {
          "type": "Object",
          "name": "spec",
          "description": ".condition - Trigger condition"
        },
        {
          "type": "Function",
          "name": "spec",
          "description": ".validator - Validation function"
        }
      ],
      "returns": {
        "type": "DerivedHook",
        "description": "Hook object"
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/policy-derivation.mjs",
      "line": 805
    },
    {
      "name": "materializeArtifacts",
      "async": false,
      "type": "function",
      "description": "@file Artifact materialization - plan and receipt for generation @module project-engine/materialize",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/materialize.mjs",
      "line": 1
    },
    {
      "name": "planMaterialization",
      "async": false,
      "type": "function",
      "description": "@file Materialization planner - convert ontology + templates to file write plans @module project-engine/materialize-plan",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/materialize-plan.mjs",
      "line": 1
    },
    {
      "name": "validatePlan",
      "async": false,
      "type": "function",
      "description": "@type {WriteOperation[]}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/materialize-plan.mjs",
      "line": 271
    },
    {
      "name": "createEmptyPlan",
      "async": false,
      "type": "function",
      "description": "Create an empty plan",
      "params": [],
      "returns": {
        "type": "MaterializationPlan",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/materialize-plan.mjs",
      "line": 396
    },
    {
      "name": "mergePlans",
      "async": false,
      "type": "function",
      "description": "Merge two plans together",
      "params": [
        {
          "type": "MaterializationPlan",
          "name": "plan1",
          "description": ""
        },
        {
          "type": "MaterializationPlan",
          "name": "plan2",
          "description": ""
        }
      ],
      "returns": {
        "type": "MaterializationPlan",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/materialize-plan.mjs",
      "line": 409
    },
    {
      "name": "applyMaterializationPlan",
      "async": true,
      "type": "function",
      "description": "@file Materialization applier - execute file write plans with transactions @module project-engine/materialize-apply",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/materialize-apply.mjs",
      "line": 1
    },
    {
      "name": "rollbackMaterialization",
      "async": true,
      "type": "function",
      "description": "@type {ApplyResult}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/materialize-apply.mjs",
      "line": 297
    },
    {
      "name": "previewPlan",
      "async": false,
      "type": "function",
      "description": "Preview a plan without applying",
      "params": [
        {
          "type": "MaterializationPlan",
          "name": "plan",
          "description": ""
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Summary of what would be done"
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/materialize-apply.mjs",
      "line": 426
    },
    {
      "name": "checkPlanApplicability",
      "async": true,
      "type": "function",
      "description": "Check if a plan can be safely applied Validates: - No files exist for write operations - All files exist for update operations - Hash matches for update/delete operations",
      "params": [
        {
          "type": "MaterializationPlan",
          "name": "plan",
          "description": ""
        }
      ],
      "returns": {
        "type": "Promise<{canApply: boolean, issues: string[]",
        "description": ">}"
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/materialize-apply.mjs",
      "line": 454
    },
    {
      "name": "runInnovationsParallel",
      "async": true,
      "type": "function",
      "description": "@file MAPEK Orchestration - Unified execution with all innovations @module project-engine/mapek-orchestration",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/mapek-orchestration.mjs",
      "line": 1
    },
    {
      "name": "aggregateInnovationFindings",
      "async": false,
      "type": "function",
      "description": "Aggregate findings from all innovations into unified metrics @description Calculates unified health scores from all innovation findings using weighted averages. Score formula: score = min(MAX_SCORE, issueCount  multiplier) for risk scores, or score = MAX_SCORE - coverage for coverage-based scores. Overall health = MAX_SCORE - weighted sum of all risk scores.",
      "params": [
        {
          "type": "Object",
          "name": "innovationResults",
          "description": "Results from runInnovationsParallel"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Aggregated findings with priorities"
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/mapek-orchestration.mjs",
      "line": 378
    },
    {
      "name": "runFullMapekWithAllInnovations",
      "async": true,
      "type": "function",
      "description": "Create a decision object - reduces repetitive decision generation code",
      "params": [
        {
          "type": "string",
          "name": "issue",
          "description": "Issue identifier"
        },
        {
          "type": "string",
          "name": "severity",
          "description": "Severity level"
        },
        {
          "type": "string",
          "name": "action",
          "description": "Action to take"
        },
        {
          "type": "boolean",
          "name": "autoFixable",
          "description": "Whether action can be auto-fixed"
        },
        {
          "type": "string",
          "name": "description",
          "description": "Description of the decision"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Decision object"
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/mapek-orchestration.mjs",
      "line": 476
    },
    {
      "name": "createProjectInitializationPipeline",
      "async": true,
      "type": "function",
      "description": "@file Project initialization pipeline - orchestrates all 8 capabilities @module project-engine/initialize",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/initialize.mjs",
      "line": 1
    },
    {
      "name": "analyzeHotspots",
      "async": false,
      "type": "function",
      "description": "@file Hotspot analyzer - identify high-risk features by complexity metrics @module project-engine/hotspot-analyzer",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/hotspot-analyzer.mjs",
      "line": 1
    },
    {
      "name": "scoreFeature",
      "async": false,
      "type": "function",
      "description": "Score a feature based on its metrics Formula: - File count: 30% weight - more files = higher score - Test coverage: 40% weight - LESS coverage = higher score - Dependencies: 20% weight - more deps = higher score - Complexity: 10% weight - larger files = higher score",
      "params": [
        {
          "type": "string",
          "name": "feature",
          "description": "Feature name"
        },
        {
          "type": "FeatureMetrics",
          "name": "metrics",
          "description": "Feature metrics"
        }
      ],
      "returns": {
        "type": "number",
        "description": "Score 0-100 (higher = more risk)"
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/hotspot-analyzer.mjs",
      "line": 151
    },
    {
      "name": "generateGoldenStructure",
      "async": true,
      "type": "function",
      "description": "@file Golden structure ontologies - canonical best-practice structures @module project-engine/golden-structure",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/golden-structure.mjs",
      "line": 1
    },
    {
      "name": "findMissingRoles",
      "async": false,
      "type": "function",
      "description": "@file Predictive Gap Finder - analyze domain model + project files to identify missing roles @module project-engine/gap-finder",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/gap-finder.mjs",
      "line": 1
    },
    {
      "name": "scoreMissingRole",
      "async": false,
      "type": "function",
      "description": "Score the importance of a missing role for an entity",
      "params": [
        {
          "type": "string",
          "name": "entity",
          "description": "Entity name"
        },
        {
          "type": "string",
          "name": "role",
          "description": "Missing role name"
        },
        {
          "type": "Object",
          "name": "stackProfile",
          "description": "Stack profile for framework-specific boosts"
        }
      ],
      "returns": {
        "type": "number",
        "description": "Score from 0-100"
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/gap-finder.mjs",
      "line": 355
    },
    {
      "name": "scanFileSystemToStore",
      "async": true,
      "type": "function",
      "description": "@file Filesystem scanner - walk directory tree and emit RDF graph @module project-engine/fs-scan",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/fs-scan.mjs",
      "line": 1
    },
    {
      "name": "classifyFiles",
      "async": false,
      "type": "function",
      "description": "@file File role classification @module project-engine/file-roles",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/file-roles.mjs",
      "line": 1
    },
    {
      "name": "createStructureSnapshot",
      "async": false,
      "type": "function",
      "description": "@file Drift detection system - baseline snapshots and deviation detection @module project-engine/drift-snapshot",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/drift-snapshot.mjs",
      "line": 1
    },
    {
      "name": "computeDrift",
      "async": false,
      "type": "function",
      "description": "Compute drift between current snapshot and baseline Uses diffOntologyFromDelta + ProjectStructureLens",
      "params": [
        {
          "type": "Store",
          "name": "currentSnapshot",
          "description": "Current project state snapshot"
        },
        {
          "type": "Store",
          "name": "baselineSnapshot",
          "description": "Baseline snapshot to compare against"
        }
      ],
      "returns": {
        "type": "{ontologyDiff: Object, summary: string[], driftSeverity: 'none'|'minor'|'major'",
        "description": "}"
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/drift-snapshot.mjs",
      "line": 190
    },
    {
      "name": "createEmptyBaseline",
      "async": false,
      "type": "function",
      "description": "Generate human-readable drift summary",
      "params": [
        {
          "type": "Object",
          "name": "graphDiff",
          "description": "Low-level triple diff"
        },
        {
          "type": "Object[]",
          "name": "changes",
          "description": "Semantic changes from lens"
        },
        {
          "type": "Store",
          "name": "currentSnapshot",
          "description": "Current snapshot"
        },
        {
          "type": "Store",
          "name": "baselineSnapshot",
          "description": "Baseline snapshot"
        }
      ],
      "returns": {
        "type": "string[]",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/drift-snapshot.mjs",
      "line": 241
    },
    {
      "name": "serializeSnapshot",
      "async": false,
      "type": "function",
      "description": "Serialize snapshot to JSON for persistence",
      "params": [
        {
          "type": "Store",
          "name": "snapshotStore",
          "description": ""
        },
        {
          "type": "Object",
          "name": "receipt",
          "description": ""
        }
      ],
      "returns": {
        "type": "string",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/drift-snapshot.mjs",
      "line": 732
    },
    {
      "name": "deserializeSnapshot",
      "async": false,
      "type": "function",
      "description": "Deserialize snapshot from JSON",
      "params": [
        {
          "type": "string",
          "name": "json",
          "description": ""
        }
      ],
      "returns": {
        "type": "{snapshotStore: Store, receipt: Object",
        "description": "}"
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/drift-snapshot.mjs",
      "line": 753
    },
    {
      "name": "inferDomainModel",
      "async": true,
      "type": "function",
      "description": "@file Domain model inference engine - extract entities, fields, relations from code @module project-engine/domain-infer",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/domain-infer.mjs",
      "line": 1
    },
    {
      "name": "inferDomainModelFromPath",
      "async": true,
      "type": "function",
      "description": "Convenience function: infer from project path",
      "params": [
        {
          "type": "string",
          "name": "projectRoot",
          "description": "Path to project root"
        }
      ],
      "returns": {
        "type": "Promise<DomainInferResult>",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/domain-infer.mjs",
      "line": 887
    },
    {
      "name": "DomainModelLens",
      "async": false,
      "type": "function",
      "description": "Ontology lens for domain model changes",
      "params": [
        {
          "type": "import('../diff.mjs').DiffTriple",
          "name": "triple",
          "description": ""
        },
        {
          "type": "'added' | 'removed'",
          "name": "direction",
          "description": ""
        }
      ],
      "returns": {
        "type": "import('../diff.mjs').OntologyChange | null",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/domain-infer.mjs",
      "line": 912
    },
    {
      "name": "generateDocSuggestions",
      "async": false,
      "type": "function",
      "description": "@file Doc Generator - generates documentation suggestions from code analysis @module project-engine/doc-generator",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/doc-generator.mjs",
      "line": 1
    },
    {
      "name": "checkDocDrift",
      "async": false,
      "type": "function",
      "description": "@file Doc Drift Checker - detects documentation out of sync with code @module project-engine/doc-drift-checker",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/doc-drift-checker.mjs",
      "line": 1
    },
    {
      "name": "buildDependencyGraph",
      "async": false,
      "type": "function",
      "description": "@file Dependency Graph - builds and analyzes module dependency graph @module project-engine/dependency-graph",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/dependency-graph.mjs",
      "line": 1
    },
    {
      "name": "analyzeJsComplexity",
      "async": true,
      "type": "function",
      "description": "@file JavaScript Code Complexity Analysis Capability @module project-engine/code-complexity-js @description Analyzes JavaScript/TypeScript code complexity using typhonjs-escomplex, emits RDF triples to project store with unmetric: vocabulary",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/code-complexity-js.mjs",
      "line": 1
    },
    {
      "name": "CODE_COMPLEXITY_JS",
      "async": false,
      "type": "arrow",
      "description": "@file Project Engine Capabilities Manifest @module project-engine/capabilities-manifest @description Defines all available capabilities with feature flags for the project initialization pipeline",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/capabilities-manifest.mjs",
      "line": 1
    },
    {
      "name": "CAPABILITIES",
      "async": false,
      "type": "arrow",
      "description": "', '",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/capabilities-manifest.mjs",
      "line": 54
    },
    {
      "name": "FEATURE_FLAGS",
      "async": false,
      "type": "arrow",
      "description": "Feature flag registry - controls which capabilities are enabled @type {Map<string, boolean>}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/capabilities-manifest.mjs",
      "line": 76
    },
    {
      "name": "isCapabilityEnabled",
      "async": false,
      "type": "function",
      "description": "Check if a capability is enabled via feature flag",
      "params": [
        {
          "type": "string",
          "name": "capabilityId",
          "description": "Capability ID (e.g., 'code_complexity_js')"
        }
      ],
      "returns": {
        "type": "boolean",
        "description": "- True if capability is enabled"
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/capabilities-manifest.mjs",
      "line": 85
    },
    {
      "name": "getCapabilityMetadata",
      "async": false,
      "type": "function",
      "description": "Get capability metadata by ID",
      "params": [
        {
          "type": "string",
          "name": "capabilityId",
          "description": "Capability ID"
        }
      ],
      "returns": {
        "type": "CapabilityMetadata|null",
        "description": "- Capability metadata or null if not found"
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/capabilities-manifest.mjs",
      "line": 97
    },
    {
      "name": "getEnabledCapabilities",
      "async": false,
      "type": "function",
      "description": "Get all enabled capabilities",
      "params": [],
      "returns": {
        "type": "CapabilityMetadata[]",
        "description": "- Array of enabled capabilities"
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/capabilities-manifest.mjs",
      "line": 107
    },
    {
      "name": "setCapabilityEnabled",
      "async": false,
      "type": "function",
      "description": "Enable/disable capability at runtime",
      "params": [
        {
          "type": "string",
          "name": "capabilityId",
          "description": "Capability ID"
        },
        {
          "type": "boolean",
          "name": "enabled",
          "description": "Enable or disable"
        }
      ],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/capabilities-manifest.mjs",
      "line": 117
    },
    {
      "name": "runMapekIteration",
      "async": true,
      "type": "function",
      "description": "@file Autonomic MAPEK Loop - Self-healing knowledge system @module project-engine/autonomic-mapek @description Full autonomic system using MAPEK (Monitor-Analyze-Plan-Execute-Knowledge): - Monitor: Track drift, type mismatches, hotspots continuously - Analyze: Gap finder, type auditor, complexity analysis - Plan: Generate fix plans for detected issues - Execute: Apply fixes via knowledge hooks - Knowledge: Learn patterns and update policies Integrated with UNRDF Knowledge Hooks for autonomous self-healing.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/autonomic-mapek.mjs",
      "line": 1
    },
    {
      "name": "createAutonomicHooks",
      "async": false,
      "type": "function",
      "description": "Create Knowledge Hooks for autonomous execution",
      "params": [
        {
          "type": "Object",
          "name": "mapekFindings",
          "description": "From runMapekIteration"
        },
        {
          "type": "Store",
          "name": "projectStore",
          "description": "Project RDF store"
        }
      ],
      "returns": {
        "type": "Hook[]",
        "description": "Array of hooks for KnowledgeHookManager"
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/autonomic-mapek.mjs",
      "line": 282
    },
    {
      "name": "runContinuousMapekLoop",
      "async": true,
      "type": "function",
      "description": "Continuous autonomic loop (polling-based)",
      "params": [
        {
          "type": "Object",
          "name": "options",
          "description": ""
        },
        {
          "type": "Function",
          "name": "options",
          "description": ".getState - Function to get current project state"
        },
        {
          "type": "Function",
          "name": "options",
          "description": ".applyActions - Function to apply decisions"
        }
      ],
      "returns": {
        "type": "Promise<Object>",
        "description": "Final state after convergence"
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/autonomic-mapek.mjs",
      "line": 397
    },
    {
      "name": "reportMapekStatus",
      "async": false,
      "type": "function",
      "description": "MAPEK Status reporter",
      "params": [
        {
          "type": "Object",
          "name": "mapekState",
          "description": "From runMapekIteration"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Human-readable status report"
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/autonomic-mapek.mjs",
      "line": 463
    },
    {
      "name": "generateTestSuggestions",
      "async": false,
      "type": "function",
      "description": "@file Auto Test Generator - generates test suggestions from code analysis @module project-engine/auto-test-generator",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/auto-test-generator.mjs",
      "line": 1
    },
    {
      "name": "inferTestPatterns",
      "async": false,
      "type": "function",
      "description": "Infer test patterns from existing test files",
      "params": [
        {
          "type": "Object",
          "name": "options",
          "description": ""
        },
        {
          "type": "import('n3').Store",
          "name": "options",
          "description": ".projectStore - Project RDF store"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Test patterns object"
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/auto-test-generator.mjs",
      "line": 171
    },
    {
      "name": "generateTestSkeleton",
      "async": false,
      "type": "function",
      "description": "Generate test skeleton from entity and patterns",
      "params": [
        {
          "type": "Object",
          "name": "options",
          "description": ""
        },
        {
          "type": "string",
          "name": "options",
          "description": ".entity - Entity name"
        },
        {
          "type": "Object",
          "name": "options",
          "description": ".existingTestPatterns - Test patterns from inferTestPatterns"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Test skeleton object"
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/auto-test-generator.mjs",
      "line": 294
    },
    {
      "name": "scoreTestCoverage",
      "async": false,
      "type": "function",
      "description": "Score test coverage for an entity",
      "params": [
        {
          "type": "Object",
          "name": "options",
          "description": ""
        },
        {
          "type": "string",
          "name": "options",
          "description": ".entity - Entity name"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Coverage score object"
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/auto-test-generator.mjs",
      "line": 382
    },
    {
      "name": "generateTestFactory",
      "async": false,
      "type": "function",
      "description": "Generate test factory function",
      "params": [
        {
          "type": "string",
          "name": "entity",
          "description": "Entity name"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Factory function code"
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/auto-test-generator.mjs",
      "line": 429
    },
    {
      "name": "generateAPISchema",
      "async": false,
      "type": "function",
      "description": "@file API Contract Validator - validates API files against domain schemas @module project-engine/api-contract-validator",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/api-contract-validator.mjs",
      "line": 1
    },
    {
      "name": "generateAllAPISchemas",
      "async": false,
      "type": "function",
      "description": "Generate API schemas for all entities in domain store",
      "params": [
        {
          "type": "import('n3').Store",
          "name": "domainStore",
          "description": ""
        }
      ],
      "returns": {
        "type": "EntitySchema[]",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/api-contract-validator.mjs",
      "line": 418
    },
    {
      "name": "validateAPIFiles",
      "async": false,
      "type": "function",
      "description": "Validate API files against expected schema",
      "params": [
        {
          "type": "EntitySchema",
          "name": "expectedSchema",
          "description": "Expected schema from domain model"
        }
      ],
      "returns": {
        "type": "ValidationResult",
        "description": ""
      },
      "examples": [],
      "sourceFile": "/packages/project-engine/src/api-contract-validator.mjs",
      "line": 438
    },
    {
      "name": "detectContractBreaks",
      "async": false,
      "type": "function",
      "description": "@type {Violation[]}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/api-contract-validator.mjs",
      "line": 450
    },
    {
      "name": "detectAllContractBreaks",
      "async": false,
      "type": "function",
      "description": "@type {BreakingChange[]}",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/api-contract-validator.mjs",
      "line": 575
    },
    {
      "name": "ProjectStructureLens",
      "async": false,
      "type": "function",
      "description": "@file Project structure lens - map low-level triple changes to semantic changes @module project-engine/lens/project-structure",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/lens/project-structure.mjs",
      "line": 1
    },
    {
      "name": "collectMetrics",
      "async": true,
      "type": "function",
      "description": "@file Metrics Collection - Gather and report project metrics @module @unrdf/project-engine/metrics",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/project-engine/metrics.mjs",
      "line": 1
    },
    {
      "name": "reportMetrics",
      "async": false,
      "type": "function",
      "description": "Format metrics as human-readable report",
      "params": [
        {
          "type": "Object",
          "name": "metrics",
          "description": "Metrics data from collectMetrics"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Formatted text report"
      },
      "examples": [
        "const metrics = await collectMetrics();\nconst report = reportMetrics(metrics);\nconsole.log(report);"
      ],
      "sourceFile": "/packages/project-engine/src/project-engine/metrics.mjs",
      "line": 95
    },
    {
      "name": "createProjectConfig",
      "async": false,
      "type": "function",
      "description": "@file Infrastructure - Project configuration and templates @module @unrdf/project-engine/infrastructure",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/project-engine/infrastructure.mjs",
      "line": 1
    },
    {
      "name": "setupDevEnvironment",
      "async": false,
      "type": "function",
      "description": "Setup development environment configuration",
      "params": [],
      "returns": {
        "type": "Object",
        "description": "Development environment config"
      },
      "examples": [
        "const devConfig = setupDevEnvironment();\nconsole.log('Dev tools:', devConfig.tools);"
      ],
      "sourceFile": "/packages/project-engine/src/project-engine/infrastructure.mjs",
      "line": 109
    },
    {
      "name": "createDeploymentConfig",
      "async": false,
      "type": "function",
      "description": "Create deployment configuration",
      "params": [
        {
          "type": "string",
          "name": "environment",
          "description": "Environment name (development, staging, production)"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Deployment configuration"
      },
      "examples": [
        "const deployConfig = createDeploymentConfig('production');\nconsole.log('Deploy to:', deployConfig.target);"
      ],
      "sourceFile": "/packages/project-engine/src/project-engine/infrastructure.mjs",
      "line": 150
    },
    {
      "name": "generateApiDocs",
      "async": true,
      "type": "function",
      "description": "@file Documentation Generator - Auto-generate API docs from JSDoc @module @unrdf/project-engine/doc-generator",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/project-engine/doc-generator.mjs",
      "line": 1
    },
    {
      "name": "generatePackageGuide",
      "async": true,
      "type": "function",
      "description": "Generate package user guide template",
      "params": [
        {
          "type": "string",
          "name": "packagePath",
          "description": "Path to package directory"
        }
      ],
      "returns": {
        "type": "Promise<string>",
        "description": "Markdown user guide template"
      },
      "examples": [
        "const guide = await generatePackageGuide('./packages/core');\nconsole.log(guide);"
      ],
      "sourceFile": "/packages/project-engine/src/project-engine/doc-generator.mjs",
      "line": 78
    },
    {
      "name": "generateChangelog",
      "async": true,
      "type": "function",
      "description": "Generate changelog from git commits",
      "params": [
        {
          "type": "string",
          "name": "repoPath",
          "description": "Path to git repository"
        }
      ],
      "returns": {
        "type": "Promise<string>",
        "description": "Markdown changelog"
      },
      "examples": [
        "const changelog = await generateChangelog('.');\nconsole.log(changelog);"
      ],
      "sourceFile": "/packages/project-engine/src/project-engine/doc-generator.mjs",
      "line": 130
    },
    {
      "name": "analyzePackage",
      "async": true,
      "type": "function",
      "description": "@file Code Analyzer - Package quality metrics and analysis @module @unrdf/project-engine/code-analyzer",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/project-engine/code-analyzer.mjs",
      "line": 1
    },
    {
      "name": "findExports",
      "async": true,
      "type": "function",
      "description": "Find all exports from a module",
      "params": [
        {
          "type": "string",
          "name": "filePath",
          "description": "Path to module file"
        }
      ],
      "returns": {
        "type": "Promise<Array<string>>",
        "description": "List of exported identifiers"
      },
      "examples": [
        "const exports = await findExports('./src/index.mjs');\nconsole.log('Exports:', exports);"
      ],
      "sourceFile": "/packages/project-engine/src/project-engine/code-analyzer.mjs",
      "line": 92
    },
    {
      "name": "countCoverage",
      "async": true,
      "type": "function",
      "description": "Estimate test coverage percentage",
      "params": [
        {
          "type": "Array<string>",
          "name": "sourceFiles",
          "description": "Source file paths"
        },
        {
          "type": "Array<string>",
          "name": "testFiles",
          "description": "Test file paths"
        }
      ],
      "returns": {
        "type": "Promise<number>",
        "description": "Estimated coverage percentage"
      },
      "examples": [
        "const coverage = await countCoverage(['src/a.mjs'], ['test/a.test.mjs']);\nconsole.log('Coverage:', coverage + '%');"
      ],
      "sourceFile": "/packages/project-engine/src/project-engine/code-analyzer.mjs",
      "line": 134
    },
    {
      "name": "buildPackage",
      "async": true,
      "type": "function",
      "description": "@file Build Utilities - Package building and verification @module @unrdf/project-engine/build-utils",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/project-engine/src/project-engine/build-utils.mjs",
      "line": 1
    },
    {
      "name": "verifyPackage",
      "async": true,
      "type": "function",
      "description": "Verify package integrity",
      "params": [
        {
          "type": "string",
          "name": "packagePath",
          "description": "Path to package directory"
        }
      ],
      "returns": {
        "type": "Promise<Object>",
        "description": "Verification result with errors/warnings"
      },
      "examples": [
        "const result = await verifyPackage('./packages/core');\nconsole.log('Valid:', result.valid);\nconsole.log('Errors:', result.errors);"
      ],
      "sourceFile": "/packages/project-engine/src/project-engine/build-utils.mjs",
      "line": 71
    },
    {
      "name": "listPackages",
      "async": true,
      "type": "function",
      "description": "List all packages in monorepo",
      "params": [],
      "returns": {
        "type": "Promise<Array<Object>>",
        "description": "List of packages with metadata"
      },
      "examples": [
        "const packages = await listPackages();\npackages.forEach(pkg => console.log(pkg.name, pkg.path));"
      ],
      "sourceFile": "/packages/project-engine/src/project-engine/build-utils.mjs",
      "line": 188
    }
  ],
  "@unrdf/react": [
    {
      "name": "createSemanticAnalyzer",
      "async": false,
      "type": "function",
      "description": "@file AI Semantic Analyzer for RDF Graph Analysis @module ai-semantic/semantic-analyzer @description Implements AI-powered semantic analysis for RDF knowledge graphs. Analyzes semantic relationships, extracts key concepts, computes similarity, and suggests ontology improvements based on data patterns. Integrates with UNRDF's Knowledge Hook system and provides OTEL observability.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/react/src/ai-semantic/semantic-analyzer.mjs",
      "line": 1
    },
    {
      "name": "defaultSemanticAnalyzer",
      "async": false,
      "type": "arrow",
      "description": "Default semantic analyzer instance",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/react/src/ai-semantic/semantic-analyzer.mjs",
      "line": 780
    },
    {
      "name": "createNLPQueryBuilder",
      "async": false,
      "type": "function",
      "description": "@file Natural Language to SPARQL Query Builder @module ai-semantic/nlp-query-builder @description Implements NL→SPARQL translation for natural language queries over RDF graphs. Parses natural language questions, maps entities to RDF terms, generates SPARQL, and supports complex multi-part queries with caching and optional LLM integration. Performance target: <300ms for NL→SPARQL translation",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/react/src/ai-semantic/nlp-query-builder.mjs",
      "line": 1
    },
    {
      "name": "defaultNLPQueryBuilder",
      "async": false,
      "type": "arrow",
      "description": "Default NLP query builder instance",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/react/src/ai-semantic/nlp-query-builder.mjs",
      "line": 609
    },
    {
      "name": "createEmbeddingsManager",
      "async": false,
      "type": "function",
      "description": "@file Graph Embeddings Manager @module ai-semantic/embeddings-manager @description Implements graph embedding generation and management for RDF graphs. Supports TransE, ComplEx, and RotatE algorithms (lightweight JS implementations). Stores embeddings in LRU cache and computes similarity metrics with batch processing.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/react/src/ai-semantic/embeddings-manager.mjs",
      "line": 1
    },
    {
      "name": "defaultEmbeddingsManager",
      "async": false,
      "type": "arrow",
      "description": "Default embeddings manager instance",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/react/src/ai-semantic/embeddings-manager.mjs",
      "line": 558
    },
    {
      "name": "createAnomalyDetector",
      "async": false,
      "type": "function",
      "description": "@file Anomaly Detection for RDF Graphs @module ai-semantic/anomaly-detector @description Implements AI-powered anomaly detection for RDF knowledge graphs. Detects unexpected patterns, missing links, data quality issues using statistical and ML approaches. Integrates with SHACL validation.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/react/src/ai-semantic/anomaly-detector.mjs",
      "line": 1
    },
    {
      "name": "defaultAnomalyDetector",
      "async": false,
      "type": "arrow",
      "description": "Default anomaly detector instance",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/react/src/ai-semantic/anomaly-detector.mjs",
      "line": 596
    }
  ],
  "@unrdf/streaming": [
    {
      "name": "createSyncMessage",
      "async": false,
      "type": "function",
      "description": "@file Sync Protocol - Message format for replicating changes @module streaming/sync-protocol @description Provides simple protocol for encoding and decoding change messages for transmission between systems.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/streaming/src/streaming/sync-protocol.mjs",
      "line": 1
    },
    {
      "name": "parseSyncMessage",
      "async": false,
      "type": "function",
      "description": "Parse a sync message",
      "params": [
        {
          "type": "Object",
          "name": "message",
          "description": "Sync message to parse"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Validated sync message"
      },
      "examples": [
        "const parsed = parseSyncMessage(receivedMessage);\nfor (const change of parsed.changes) {\nconsole.log('Change:', change);\n}"
      ],
      "sourceFile": "/packages/streaming/src/streaming/sync-protocol.mjs",
      "line": 57
    },
    {
      "name": "calculateChecksum",
      "async": false,
      "type": "function",
      "description": "Calculate checksum for changes",
      "params": [
        {
          "type": "Array",
          "name": "changes",
          "description": "Array of changes"
        }
      ],
      "returns": {
        "type": "string",
        "description": "SHA-256 checksum"
      },
      "examples": [
        "const checksum = calculateChecksum(changes);"
      ],
      "sourceFile": "/packages/streaming/src/streaming/sync-protocol.mjs",
      "line": 81
    },
    {
      "name": "mergeSyncMessages",
      "async": false,
      "type": "function",
      "description": "Merge sync messages",
      "params": [
        {
          "type": "Array",
          "name": "messages",
          "description": "Array of sync messages"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Merged sync message"
      },
      "examples": [
        "const merged = mergeSyncMessages([message1, message2]);"
      ],
      "sourceFile": "/packages/streaming/src/streaming/sync-protocol.mjs",
      "line": 106
    },
    {
      "name": "createSubscriptionManager",
      "async": false,
      "type": "function",
      "description": "@file Subscription Manager - Manage change feed subscriptions @module streaming/subscription-manager @description Manages subscriptions to change feeds with optional filtering by subject, predicate, or object patterns.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/streaming/src/streaming/subscription-manager.mjs",
      "line": 1
    },
    {
      "name": "createStreamProcessor",
      "async": false,
      "type": "function",
      "description": "@file Stream Processor - Transform and process change streams @module streaming/stream-processor @description Provides chainable stream operations for processing change feeds: batching, debouncing, filtering, and transforming.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/streaming/src/streaming/stream-processor.mjs",
      "line": 1
    },
    {
      "name": "ValidationMode",
      "async": false,
      "type": "arrow",
      "description": "@file Real-time SHACL Validator for streaming updates @module streaming/real-time-validator @description Provides incremental SHACL validation on stream updates with efficient delta validation, violation detection, and integration with hooks.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/streaming/src/streaming/real-time-validator.mjs",
      "line": 1
    },
    {
      "name": "createRealTimeValidator",
      "async": false,
      "type": "function",
      "description": "Validator configuration schema",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/streaming/src/streaming/real-time-validator.mjs",
      "line": 30
    },
    {
      "name": "createStreamingPipeline",
      "async": false,
      "type": "function",
      "description": "@file Streaming module entry point @module streaming @description Real-time streaming and WebSocket subscriptions for UNRDF knowledge graphs. Provides subscription management, change feeds, stream processing, and real-time SHACL validation.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/streaming/src/streaming/index.mjs",
      "line": 1
    },
    {
      "name": "createChangeFeed",
      "async": false,
      "type": "function",
      "description": "@file Change Feed - Real-time change event emitter @module streaming/change-feed @description Provides a simple EventTarget-based change feed for broadcasting quad changes (add, remove, update) to subscribers.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/streaming/src/streaming/change-feed.mjs",
      "line": 1
    }
  ],
  "@unrdf/test-utils": [
    {
      "name": "TestHelpers",
      "async": false,
      "type": "arrow",
      "description": "@file UNRDF Test Utilities @module test-utils @description Comprehensive testing utilities for UNRDF knowledge engine with scenario DSL, fluent assertions, and helper functions.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/test-utils/src/index.mjs",
      "line": 1
    },
    {
      "name": "scenario",
      "async": false,
      "type": "function",
      "description": "Create a simple quad",
      "params": [
        {
          "type": "string",
          "name": "subject",
          "description": "Subject URI"
        },
        {
          "type": "string",
          "name": "predicate",
          "description": "Predicate URI"
        },
        {
          "type": "string",
          "name": "object",
          "description": "Object URI"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "RDF quad"
      },
      "examples": [],
      "sourceFile": "/packages/test-utils/src/index.mjs",
      "line": 519
    },
    {
      "name": "expect",
      "async": false,
      "type": "function",
      "description": "Create fluent assertions",
      "params": [
        {
          "type": "Object",
          "name": "context",
          "description": "Test context"
        },
        {
          "type": "any",
          "name": "result",
          "description": "Action result"
        }
      ],
      "returns": {
        "type": "FluentAssertions",
        "description": "Fluent assertions"
      },
      "examples": [],
      "sourceFile": "/packages/test-utils/src/index.mjs",
      "line": 617
    },
    {
      "name": "createTestContext",
      "async": false,
      "type": "function",
      "description": "Create a test context builder",
      "params": [],
      "returns": {
        "type": "TestContextBuilder",
        "description": "Test context builder"
      },
      "examples": [],
      "sourceFile": "/packages/test-utils/src/index.mjs",
      "line": 627
    },
    {
      "name": "createDefaultTestContext",
      "async": false,
      "type": "function",
      "description": "Create a default test context",
      "params": [],
      "returns": {
        "type": "Object",
        "description": "Default test context"
      },
      "examples": [],
      "sourceFile": "/packages/test-utils/src/index.mjs",
      "line": 635
    }
  ],
  "@unrdf/validation": [
    {
      "name": "createValidationRunner",
      "async": false,
      "type": "function",
      "description": "@file Validation Runner for OTEL Span-Based Testing @module validation/validation-runner @description Replaces Vitest test runner with OTEL span-based validation runner. Executes feature validations and generates reports based on OTEL spans.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/validation/src/validation-runner.mjs",
      "line": 1
    },
    {
      "name": "defaultValidationRunner",
      "async": false,
      "type": "arrow",
      "description": "Default validation runner instance",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/validation/src/validation-runner.mjs",
      "line": 466
    },
    {
      "name": "createValidationHelpers",
      "async": false,
      "type": "function",
      "description": "@file Validation Helper Utilities @module validation/validation-helpers @description Helper utilities for OTEL span-based validation, replacing traditional test assertions with span analysis and metric validation.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/validation/src/validation-helpers.mjs",
      "line": 1
    },
    {
      "name": "defaultValidationHelpers",
      "async": false,
      "type": "arrow",
      "description": "Default validation helpers instance",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/validation/src/validation-helpers.mjs",
      "line": 571
    },
    {
      "name": "defaultOTELValidator",
      "async": false,
      "type": "arrow",
      "description": "@file OpenTelemetry Span-Based Validation Framework @module validation/otel-validator @description Replaces traditional unit tests with OpenTelemetry span validation. Features are validated by analyzing OTEL spans, metrics, and traces instead of isolated test assertions. This is a facade module that re-exports from the split modules.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/validation/src/otel-validator.mjs",
      "line": 1
    },
    {
      "name": "createOTELValidator",
      "async": false,
      "type": "function",
      "description": "@file OpenTelemetry Validator Core @module validation/otel-validator-core @description Core OTELValidator class implementation. Validates features by analyzing OTEL spans instead of unit tests.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/validation/src/otel-validator-core.mjs",
      "line": 1
    },
    {
      "name": "createSpanData",
      "async": false,
      "type": "function",
      "description": "@file OpenTelemetry Span Builder @module validation/otel-span-builder @description Span creation utilities for feature validation. Contains feature-specific execution methods that generate OTEL spans.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/validation/src/otel-span-builder.mjs",
      "line": 1
    },
    {
      "name": "executeKnowledgeEngine",
      "async": true,
      "type": "function",
      "description": "Execute knowledge engine operations and collect spans",
      "params": [
        {
          "type": "Object",
          "name": "validator",
          "description": "OTELValidator instance"
        },
        {
          "type": "Span",
          "name": "parentSpan",
          "description": "Parent span"
        },
        {
          "type": "string",
          "name": "validationId",
          "description": "Validation ID"
        }
      ],
      "returns": {
        "type": "Promise<Object>",
        "description": "Execution result"
      },
      "examples": [],
      "sourceFile": "/packages/validation/src/otel-span-builder.mjs",
      "line": 30
    },
    {
      "name": "executeCLIParse",
      "async": true,
      "type": "function",
      "description": "Execute CLI parse operations and collect spans",
      "params": [
        {
          "type": "Object",
          "name": "validator",
          "description": "OTELValidator instance"
        },
        {
          "type": "Span",
          "name": "parentSpan",
          "description": "Parent span"
        },
        {
          "type": "string",
          "name": "validationId",
          "description": "Validation ID"
        }
      ],
      "returns": {
        "type": "Promise<Object>",
        "description": "Execution result"
      },
      "examples": [],
      "sourceFile": "/packages/validation/src/otel-span-builder.mjs",
      "line": 146
    },
    {
      "name": "executeCLIQuery",
      "async": true,
      "type": "function",
      "description": "Execute CLI query operations and collect spans",
      "params": [
        {
          "type": "Object",
          "name": "validator",
          "description": "OTELValidator instance"
        },
        {
          "type": "Span",
          "name": "parentSpan",
          "description": "Parent span"
        },
        {
          "type": "string",
          "name": "validationId",
          "description": "Validation ID"
        }
      ],
      "returns": {
        "type": "Promise<Object>",
        "description": "Execution result"
      },
      "examples": [],
      "sourceFile": "/packages/validation/src/otel-span-builder.mjs",
      "line": 209
    },
    {
      "name": "executeCLIValidate",
      "async": true,
      "type": "function",
      "description": "Execute CLI validate operations and collect spans",
      "params": [
        {
          "type": "Object",
          "name": "validator",
          "description": "OTELValidator instance"
        },
        {
          "type": "Span",
          "name": "parentSpan",
          "description": "Parent span"
        },
        {
          "type": "string",
          "name": "validationId",
          "description": "Validation ID"
        }
      ],
      "returns": {
        "type": "Promise<Object>",
        "description": "Execution result"
      },
      "examples": [],
      "sourceFile": "/packages/validation/src/otel-span-builder.mjs",
      "line": 275
    },
    {
      "name": "executeCLIHook",
      "async": true,
      "type": "function",
      "description": "Execute CLI hook operations and collect spans",
      "params": [
        {
          "type": "Object",
          "name": "validator",
          "description": "OTELValidator instance"
        },
        {
          "type": "Span",
          "name": "parentSpan",
          "description": "Parent span"
        },
        {
          "type": "string",
          "name": "validationId",
          "description": "Validation ID"
        }
      ],
      "returns": {
        "type": "Promise<Object>",
        "description": "Execution result"
      },
      "examples": [],
      "sourceFile": "/packages/validation/src/otel-span-builder.mjs",
      "line": 331
    },
    {
      "name": "executeTransactionManager",
      "async": true,
      "type": "function",
      "description": "Execute transaction manager operations and collect spans",
      "params": [
        {
          "type": "Object",
          "name": "validator",
          "description": "OTELValidator instance"
        },
        {
          "type": "Span",
          "name": "parentSpan",
          "description": "Parent span"
        },
        {
          "type": "string",
          "name": "validationId",
          "description": "Validation ID"
        }
      ],
      "returns": {
        "type": "Promise<Object>",
        "description": "Execution result"
      },
      "examples": [],
      "sourceFile": "/packages/validation/src/otel-span-builder.mjs",
      "line": 394
    },
    {
      "name": "executeKnowledgeEngineCore",
      "async": true,
      "type": "function",
      "description": "Execute knowledge engine core operations",
      "params": [
        {
          "type": "Object",
          "name": "validator",
          "description": "OTELValidator instance"
        },
        {
          "type": "Span",
          "name": "parentSpan",
          "description": "Parent span"
        },
        {
          "type": "string",
          "name": "validationId",
          "description": "Validation ID"
        }
      ],
      "returns": {
        "type": "Promise<Object>",
        "description": "Execution result"
      },
      "examples": [],
      "sourceFile": "/packages/validation/src/otel-span-builder.mjs",
      "line": 471
    },
    {
      "name": "executeKnowledgeHooksAPI",
      "async": true,
      "type": "function",
      "description": "Execute knowledge hooks API operations",
      "params": [
        {
          "type": "Object",
          "name": "validator",
          "description": "OTELValidator instance"
        },
        {
          "type": "Span",
          "name": "parentSpan",
          "description": "Parent span"
        },
        {
          "type": "string",
          "name": "validationId",
          "description": "Validation ID"
        }
      ],
      "returns": {
        "type": "Promise<Object>",
        "description": "Execution result"
      },
      "examples": [],
      "sourceFile": "/packages/validation/src/otel-span-builder.mjs",
      "line": 612
    },
    {
      "name": "executePolicyPacks",
      "async": true,
      "type": "function",
      "description": "Execute policy packs operations",
      "params": [
        {
          "type": "Object",
          "name": "validator",
          "description": "OTELValidator instance"
        },
        {
          "type": "Span",
          "name": "parentSpan",
          "description": "Parent span"
        },
        {
          "type": "string",
          "name": "validationId",
          "description": "Validation ID"
        }
      ],
      "returns": {
        "type": "Promise<Object>",
        "description": "Execution result"
      },
      "examples": [],
      "sourceFile": "/packages/validation/src/otel-span-builder.mjs",
      "line": 685
    },
    {
      "name": "executeLockchainIntegrity",
      "async": true,
      "type": "function",
      "description": "Execute lockchain integrity operations",
      "params": [
        {
          "type": "Object",
          "name": "validator",
          "description": "OTELValidator instance"
        },
        {
          "type": "Span",
          "name": "parentSpan",
          "description": "Parent span"
        },
        {
          "type": "string",
          "name": "validationId",
          "description": "Validation ID"
        }
      ],
      "returns": {
        "type": "Promise<Object>",
        "description": "Execution result"
      },
      "examples": [],
      "sourceFile": "/packages/validation/src/otel-span-builder.mjs",
      "line": 726
    },
    {
      "name": "executeBrowserCompatibility",
      "async": true,
      "type": "function",
      "description": "Execute browser compatibility operations",
      "params": [
        {
          "type": "Object",
          "name": "validator",
          "description": "OTELValidator instance"
        },
        {
          "type": "Span",
          "name": "parentSpan",
          "description": "Parent span"
        },
        {
          "type": "string",
          "name": "validationId",
          "description": "Validation ID"
        }
      ],
      "returns": {
        "type": "Promise<Object>",
        "description": "Execution result"
      },
      "examples": [],
      "sourceFile": "/packages/validation/src/otel-span-builder.mjs",
      "line": 767
    },
    {
      "name": "formatValidationResult",
      "async": false,
      "type": "function",
      "description": "@file OpenTelemetry Reporter @module validation/otel-reporter @description Reporting utilities for OTEL-based validation results.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/validation/src/otel-reporter.mjs",
      "line": 1
    },
    {
      "name": "formatValidationSummary",
      "async": false,
      "type": "function",
      "description": "Format multiple validation results as a summary",
      "params": [
        {
          "type": "Array<Object>",
          "name": "results",
          "description": "Array of validation results"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Formatted summary"
      },
      "examples": [],
      "sourceFile": "/packages/validation/src/otel-reporter.mjs",
      "line": 52
    },
    {
      "name": "formatAsJSON",
      "async": false,
      "type": "function",
      "description": "Format validation result as JSON",
      "params": [
        {
          "type": "Object",
          "name": "result",
          "description": "Validation result"
        }
      ],
      "returns": {
        "type": "string",
        "description": "JSON string"
      },
      "examples": [],
      "sourceFile": "/packages/validation/src/otel-reporter.mjs",
      "line": 85
    },
    {
      "name": "formatAsMarkdown",
      "async": false,
      "type": "function",
      "description": "Format validation result as Markdown",
      "params": [
        {
          "type": "Object",
          "name": "result",
          "description": "Validation result"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Markdown string"
      },
      "examples": [],
      "sourceFile": "/packages/validation/src/otel-reporter.mjs",
      "line": 95
    },
    {
      "name": "createReport",
      "async": false,
      "type": "function",
      "description": "Create a validation report object",
      "params": [
        {
          "type": "Array<Object>",
          "name": "results",
          "description": "Validation results"
        }
      ],
      "returns": {
        "type": "Object",
        "description": "Report object"
      },
      "examples": [],
      "sourceFile": "/packages/validation/src/otel-reporter.mjs",
      "line": 133
    },
    {
      "name": "printResult",
      "async": false,
      "type": "function",
      "description": "Format bytes to human readable string",
      "params": [
        {
          "type": "number",
          "name": "bytes",
          "description": "Bytes to format"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Formatted string"
      },
      "examples": [],
      "sourceFile": "/packages/validation/src/otel-reporter.mjs",
      "line": 173
    },
    {
      "name": "printSummary",
      "async": false,
      "type": "function",
      "description": "Print validation summary to console",
      "params": [
        {
          "type": "Array<Object>",
          "name": "results",
          "description": "Validation results"
        }
      ],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/validation/src/otel-reporter.mjs",
      "line": 199
    },
    {
      "name": "defaultReporter",
      "async": false,
      "type": "arrow",
      "description": "Reporter class for managing output",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/validation/src/otel-reporter.mjs",
      "line": 207
    },
    {
      "name": "createReporter",
      "async": false,
      "type": "function",
      "description": "Create a new reporter",
      "params": [],
      "returns": {
        "type": "ValidationReporter",
        "description": "New reporter instance"
      },
      "examples": [],
      "sourceFile": "/packages/validation/src/otel-reporter.mjs",
      "line": 265
    },
    {
      "name": "validateMetrics",
      "async": false,
      "type": "function",
      "description": "@file OpenTelemetry Metrics Collector @module validation/otel-metrics-collector @description Metrics collection and validation utilities for OTEL-based validation.",
      "params": [],
      "returns": "",
      "examples": [],
      "sourceFile": "/packages/validation/src/otel-metrics-collector.mjs",
      "line": 1
    },
    {
      "name": "defaultMetricsCollector",
      "async": false,
      "type": "arrow",
      "description": "Format bytes to human readable string",
      "params": [
        {
          "type": "number",
          "name": "bytes",
          "description": "Bytes to format"
        }
      ],
      "returns": {
        "type": "string",
        "description": "Formatted string"
      },
      "examples": [],
      "sourceFile": "/packages/validation/src/otel-metrics-collector.mjs",
      "line": 265
    },
    {
      "name": "createMetricsCollector",
      "async": false,
      "type": "function",
      "description": "Create a new metrics collector",
      "params": [],
      "returns": {
        "type": "MetricsCollector",
        "description": "New collector instance"
      },
      "examples": [],
      "sourceFile": "/packages/validation/src/otel-metrics-collector.mjs",
      "line": 288
    }
  ]
}