{"version":1,"pages":[{"id":"OSItFHfrWOjSafhEVlzu","title":"Overview","pathname":"/","siteSpaceId":"sitesp_iljal","description":"","breadcrumbs":[{"label":"Introduction"}]},{"id":"PIw1WTcciWAVyiIUbPgI","title":"Main Concepts","pathname":"/introduction/main-concepts","siteSpaceId":"sitesp_iljal","description":"Core vocabulary and mental model for the Open Data Discovery project — what the pieces are, how they fit together, and where to dive deeper.","breadcrumbs":[{"label":"Introduction"}]},{"id":"yw67x1R28CrnYvB28j7I","title":"Architecture","pathname":"/introduction/architecture","siteSpaceId":"sitesp_iljal","description":"","breadcrumbs":[{"label":"Introduction"}]},{"id":"933itBE571SZmk23zytq","title":"Overview","pathname":"/features/features","siteSpaceId":"sitesp_iljal","description":"","breadcrumbs":[{"label":"Features"}]},{"id":"KpJJ6sVIvWG8PcBnuum3","title":"Data Discovery","pathname":"/features/data-discovery","siteSpaceId":"sitesp_iljal","description":"Top-level UI section for the catalog's two entry paths — query-oriented Search and hierarchy-oriented Directory — surfaced together on the Catalog Overview page.","breadcrumbs":[{"label":"Features"}]},{"id":"W1JroSNWH6XFA7fJXsqy","title":"Catalog Overview page","pathname":"/features/data-discovery/catalog-overview","siteSpaceId":"sitesp_iljal","description":"Catalog Overview — the catalog's home page. The unified surface that combines Search, Directory level-1 cards, Top tags, Domains, the per-class Entities report, the Recommended quick-jumps, and (when","breadcrumbs":[{"label":"Features"},{"label":"Data Discovery"}]},{"id":"B35HXlt3BcVGyKF3uvGc","title":"Directory","pathname":"/features/data-discovery/directory","siteSpaceId":"sitesp_iljal","description":"Directory — the browsable catalog. Walk down data source types → data sources → entity types → entities without typing a query.","breadcrumbs":[{"label":"Features"},{"label":"Data Discovery"}]},{"id":"IsLCx1H78GV2bszvoqj1","title":"Search and Filtering","pathname":"/features/data-discovery/search","siteSpaceId":"sitesp_iljal","description":"Search and Filtering — the catalog's query-oriented entry point. Free-text search across entity names plus seven faceted filters.","breadcrumbs":[{"label":"Features"},{"label":"Data Discovery"}]},{"id":"MT0KMRBdJH3i6FwINz0k","title":"Manual Object Tagging","pathname":"/features/data-discovery/tagging","siteSpaceId":"sitesp_iljal","description":"Manual Object Tagging — apply tags to data entities and columns; the read-side counterpart to Management → Tags.","breadcrumbs":[{"label":"Features"},{"label":"Data Discovery"}]},{"id":"RGQ9MUeHGzFg4Aq3EDpz","title":"Data Entity Groups & Domains","pathname":"/features/data-discovery/groups-domains","siteSpaceId":"sitesp_iljal","description":"Data Entity Groups + the Domain framing — logical containers for related entities, how the Domain flag surfaces them on the Catalog Overview, and the relationship to ML experiments.","breadcrumbs":[{"label":"Features"},{"label":"Data Discovery"}]},{"id":"yUYIyhOo8cPkEWTj2lzb","title":"Business names","pathname":"/features/data-discovery/business-names","siteSpaceId":"sitesp_iljal","description":"Business names for data entities and dataset fields — operator-assigned alternative names that surface alongside the original technical names everywhere the entity is rendered.","breadcrumbs":[{"label":"Features"},{"label":"Data Discovery"}]},{"id":"OJP7bWKjNqRO39FFKcsb","title":"Data Entity Statuses","pathname":"/features/data-discovery/statuses","siteSpaceId":"sitesp_iljal","description":"Data Entity Statuses — UNASSIGNED / DRAFT / STABLE / DEPRECATED / DELETED lifecycle on every catalogued entity, plus the soft-delete TTL configured by the platform's housekeeping job.","breadcrumbs":[{"label":"Features"},{"label":"Data Discovery"}]},{"id":"Mu0YSwRMTZs53hoxRDWy","title":"Data Entity Attachments","pathname":"/features/data-discovery/attachments","siteSpaceId":"sitesp_iljal","description":"Data Entity Attachments — files (images, PDFs, CSVs, TXT) and remote-URL links attached to data entities for additional context. Storage backend is operator-configurable; the LOCAL default is ephemera","breadcrumbs":[{"label":"Features"},{"label":"Data Discovery"}]},{"id":"sVDeczGO4brKJQwo1dRp","title":"Vector Store metadata","pathname":"/features/data-discovery/vector-stores","siteSpaceId":"sitesp_iljal","description":"Vector Store cataloguing — datasets containing vector-typed columns recognised as a first-class dataset type, with per-column metadata reflecting the vector data type.","breadcrumbs":[{"label":"Features"},{"label":"Data Discovery"}]},{"id":"NxxsEIgzdAUGKophwh3i","title":"Dataset schema diff","pathname":"/features/data-discovery/schema-diff","siteSpaceId":"sitesp_iljal","description":"Dataset schema diff — visual side-by-side comparison of dataset schema revisions, with per-revision history and automatic alert raising for backwards-incompatible schema changes.","breadcrumbs":[{"label":"Features"},{"label":"Data Discovery"}]},{"id":"Zvz0LnlFn6IFYQNYfGdy","title":"Metadata stale","pathname":"/features/data-discovery/metadata-stale","siteSpaceId":"sitesp_iljal","description":"Metadata stale indicator — a per-entity orange icon shown when an entity has not been re-ingested for longer than `odd.data-entity-stale-period` (default 7 days), signalling possible collector or sour","breadcrumbs":[{"label":"Features"},{"label":"Data Discovery"}]},{"id":"mTnCClDcnk63x0SXZrFB","title":"Data Modelling","pathname":"/features/data-modelling","siteSpaceId":"sitesp_iljal","description":"Top-level UI section for data-modelling artefacts — Query Examples and Relationships / ERDs.","breadcrumbs":[{"label":"Features"}]},{"id":"RaZuhvQsGnqdTJwJD7b8","title":"Query Examples","pathname":"/features/data-modelling/query-examples","siteSpaceId":"sitesp_iljal","description":"Operator-curated SQL / KQL / Spark snippets attached to data entities and terms — the canonical \"how to use this dataset\" surface.","breadcrumbs":[{"label":"Features"},{"label":"Data Modelling"}]},{"id":"a6BAI8zLgVIrMGgUpOTc","title":"Relationships","pathname":"/features/data-modelling/relationships","siteSpaceId":"sitesp_iljal","description":"Entity-to-entity relationships in the catalog — ERD edges from foreign keys and graph edges between graph-store nodes.","breadcrumbs":[{"label":"Features"},{"label":"Data Modelling"}]},{"id":"AgXpI6MV2bodT0LhRYva","title":"Master Data Management","pathname":"/features/master-data-management","siteSpaceId":"sitesp_iljal","description":"Master Data Management aspect of Data Governance — operator-curated reference data managed inside the platform.","breadcrumbs":[{"label":"Features"}]},{"id":"li3ogE32l8OuYRbvqxtL","title":"Lookup Tables","pathname":"/features/master-data-management/lookup-tables","siteSpaceId":"sitesp_iljal","description":"Operator-curated reference tables managed inside the ODD Platform — schema, data, RBAC, and API surface.","breadcrumbs":[{"label":"Features"},{"label":"Master Data Management"}]},{"id":"jVZEylKrdzmI2HSaXO71","title":"Data Quality","pathname":"/features/data-quality","siteSpaceId":"sitesp_iljal","description":"Top-level UI section for data-quality signals in ODD — test results imported from Great Expectations / dbt / odd-collector-profiler / custom frameworks, the catalog-wide Quality Dashboard, and the ope","breadcrumbs":[{"label":"Features"}]},{"id":"bcTDr2bu5Ru2qpPcWyvs","title":"Test Results Import","pathname":"/features/data-quality/test-results-import","siteSpaceId":"sitesp_iljal","description":"How data-quality test results land in ODD Platform — push-client integrations with Great Expectations and dbt, statistical profiles via odd-collector-profiler, and the custom-framework ingestion endpo","breadcrumbs":[{"label":"Features"},{"label":"Data Quality"}]},{"id":"zMyXdawdIGYja0z6vCvx","title":"Quality Dashboard","pathname":"/features/data-quality/dashboard","siteSpaceId":"sitesp_iljal","description":"The catalog-wide Data Quality Dashboard at /data-quality — three breakdown rings, six anomaly-class metrics, and the per-side filter sets for tables and tests.","breadcrumbs":[{"label":"Features"},{"label":"Data Quality"}]},{"id":"EM2DSd83x93vyllTuQCT","title":"Dataset Quality Statuses (SLA)","pathname":"/features/data-quality/sla-statuses","siteSpaceId":"sitesp_iljal","description":"Operator-set Minor / Major / Critical severities on dataset test results, the dataset-level aggregate SLA colour, and the /api/datasets/{id}/sla endpoint for BI-report import.","breadcrumbs":[{"label":"Features"},{"label":"Data Quality"}]},{"id":"W6LWaY0ZCa7k6yE00fil","title":"Data Lineage","pathname":"/features/data-lineage","siteSpaceId":"sitesp_iljal","description":"Top-level UI section for upstream / downstream lineage across the ODD entity model — both data-object lineage and microservices-tracing lineage.","breadcrumbs":[{"label":"Features"}]},{"id":"jq5LEIKgU1XcfgTLpibD","title":"Data Objects Lineage","pathname":"/features/data-lineage/data-objects","siteSpaceId":"sitesp_iljal","description":"Per-entity upstream / downstream lineage across the full ODD entity model, plus the dedicated group-lineage endpoint for Data Entity Groups and ML experiments.","breadcrumbs":[{"label":"Features"},{"label":"Data Lineage"}]},{"id":"ePXhUaPFsF6aPOTfXJz1","title":"Microservices Lineage","pathname":"/features/data-lineage/microservices","siteSpaceId":"sitesp_iljal","description":"Microservice call lineage — OpenTelemetry traces ingested through odd-tracing-gateway and rendered alongside data-object lineage.","breadcrumbs":[{"label":"Features"},{"label":"Data Lineage"}]},{"id":"HOU0e0BcKtBoKtNCJrIf","title":"Data Glossary","pathname":"/features/data-glossary","siteSpaceId":"sitesp_iljal","description":"Top-level UI section for the in-app Business Glossary — term entities, term-to-term linking, term-to-data-entity descriptive associations, ownership, and RBAC.","breadcrumbs":[{"label":"Features"}]},{"id":"NvBUy2zCAZ7HHHVB5hG9","title":"Business Glossary","pathname":"/features/data-glossary/business-glossary","siteSpaceId":"sitesp_iljal","description":"Full reference for the in-app Business Glossary — term entities, the Dictionary tab UI, namespace scoping, ownership and RBAC, term-to-term linking, and term-to-data-entity descriptive associations.","breadcrumbs":[{"label":"Features"},{"label":"Data Glossary"}]},{"id":"wx1LNfbXNQUtPTEyu1xm","title":"Active platform features","pathname":"/features/active-platform-features","siteSpaceId":"sitesp_iljal","description":"Platform behaviours where ODD is itself an actor — alerts, notifications, activity tracking, in-app discussions, AI assistance. Distinct from the passive cataloguing pillars and from the operator-muta","breadcrumbs":[{"label":"Features"}]},{"id":"2JqPv23ZjP5FeXu5ytGv","title":"Alerting","pathname":"/features/active-platform-features/alerting","siteSpaceId":"sitesp_iljal","description":"ODD Platform watches each catalogued entity for failed jobs, failed data-quality tests, backwards-incompatible schema changes, and externally-injected distribution anomalies — and tracks every alert t","breadcrumbs":[{"label":"Features"},{"label":"Active platform features"}]},{"id":"B9PbTtGtm0G5RwCm9QFX","title":"Notifications","pathname":"/features/active-platform-features/notifications","siteSpaceId":"sitesp_iljal","description":"How alerts move in and out of ODD Platform — outbound through Slack incoming webhook, generic webhook, or SMTP email; inbound from Prometheus AlertManager as Distribution Anomaly alerts.","breadcrumbs":[{"label":"Features"},{"label":"Active platform features"}]},{"id":"U837fboEe9lBIteSMYDk","title":"Activity Feed","pathname":"/features/active-platform-features/activity-feed","siteSpaceId":"sitesp_iljal","description":"ODD Platform records every metadata change as a typed event on a global Activity feed and on per-entity Activity tabs — the catalog's audit trail and change-driven discovery surface.","breadcrumbs":[{"label":"Features"},{"label":"Active platform features"}]},{"id":"b9V4fCsfWSzTvCkx6ba0","title":"Data Collaboration","pathname":"/features/active-platform-features/data-collaboration","siteSpaceId":"sitesp_iljal","description":"ODD Platform's Data Collaboration feature lets users start in-app discussion threads anchored to specific data entities, with replies tracked back from a Slack workspace via OAuth + the Slack Events A","breadcrumbs":[{"label":"Features"},{"label":"Active platform features"}]},{"id":"p39dopqPJc89FYgusOad","title":"GenAI assistant","pathname":"/features/active-platform-features/genai","siteSpaceId":"sitesp_iljal","description":"GenAI assistant — proxy natural-language questions to an external AI service. API-only today; configuration, contract, and operator caveats.","breadcrumbs":[{"label":"Features"},{"label":"Active platform features"}]},{"id":"6r8xexh5C4zyGJWqf4gL","title":"Management","pathname":"/features/management","siteSpaceId":"sitesp_iljal","description":"Management — the operator-facing surface for everything an operator configures inside the platform UI. One landing per tab; nine tabs total covering data sources, integrations, collectors, ownership,","breadcrumbs":[{"label":"Features"}]},{"id":"IK4rxpxXI78MFi4uZ9ad","title":"Overview","pathname":"/use-cases/use-cases","siteSpaceId":"sitesp_iljal","description":"","breadcrumbs":[{"label":"Use cases"}]},{"id":"PaEZy9duSzON6tbAipta","title":"Data compliance for Data Scientists","pathname":"/use-cases/use-cases/dc-data-compliance","siteSpaceId":"sitesp_iljal","description":"","breadcrumbs":[{"label":"Use cases"},{"label":"Overview"}]},{"id":"YUS2IjLJdrAN2fSj7MAv","title":"Deprecation for Data Engineer \\ Analyst","pathname":"/use-cases/use-cases/de-deprecation","siteSpaceId":"sitesp_iljal","description":"","breadcrumbs":[{"label":"Use cases"},{"label":"Overview"}]},{"id":"UVnXPv0TMyAaiInmc4Ob","title":"Visibility for Data Quality Engineer","pathname":"/use-cases/use-cases/dq-visibility","siteSpaceId":"sitesp_iljal","description":"","breadcrumbs":[{"label":"Use cases"},{"label":"Overview"}]},{"id":"8iqKcYR4gCjfAlpehwJC","title":"Data preparation for Visualization Engineer","pathname":"/use-cases/use-cases/viz-preparation","siteSpaceId":"sitesp_iljal","description":"","breadcrumbs":[{"label":"Use cases"},{"label":"Overview"}]},{"id":"7tKHvg9slP3ULHoKXICO","title":"Service Provider and Pre-Sales","pathname":"/use-cases/use-cases/service-presales","siteSpaceId":"sitesp_iljal","description":"","breadcrumbs":[{"label":"Use cases"},{"label":"Overview"}]},{"id":"u91bwzmDeZksGrrFg50r","title":"Overview","pathname":"/integrations/integrations","siteSpaceId":"sitesp_iljal","description":"Hub for every way metadata reaches the ODD Platform — pull adapters (collector-hosted), push adapters (in-process plugins, standalone gateways, direct SDK use).","breadcrumbs":[{"label":"Integrations"}]},{"id":"d3apWVIFTEmsNX7JgwJv","title":"odd-collector (generic)","pathname":"/integrations/integrations/odd-collector","siteSpaceId":"sitesp_iljal","description":"Generic ODD Collector — 41 pull adapters for databases, data warehouses, BI tools, streams, and MLOps platforms.","breadcrumbs":[{"label":"Integrations"},{"label":"Overview"}]},{"id":"ncxASJ5GK32LKAhlGxxq","title":"odd-collector-aws","pathname":"/integrations/integrations/odd-collector-aws","siteSpaceId":"sitesp_iljal","description":"AWS-services pull collector — 11 adapters for Glue, S3, Athena, Kinesis, SageMaker, and more.","breadcrumbs":[{"label":"Integrations"},{"label":"Overview"}]},{"id":"YxOXrFrPtCZLt6H5ld2Z","title":"odd-collector-azure","pathname":"/integrations/integrations/odd-collector-azure","siteSpaceId":"sitesp_iljal","description":"Azure-services pull collector — adapters for PowerBI, Azure SQL, Blob Storage, and Data Factory.","breadcrumbs":[{"label":"Integrations"},{"label":"Overview"}]},{"id":"x4SwziY1kIPc7sGUD3Mw","title":"odd-collector-gcp","pathname":"/integrations/integrations/odd-collector-gcp","siteSpaceId":"sitesp_iljal","description":"GCP-services pull collector — adapters for BigQuery, BigTable, Google Cloud Storage, and GCS Delta Lake tables.","breadcrumbs":[{"label":"Integrations"},{"label":"Overview"}]},{"id":"GRdaX3NjR3rvdClJD8TY","title":"odd-collector-profiler","pathname":"/integrations/integrations/odd-collector-profiler","siteSpaceId":"sitesp_iljal","description":"Statistical data-profiling collector — runs DataProfiler against datasets and pushes per-dataset statistics to the platform.","breadcrumbs":[{"label":"Integrations"},{"label":"Overview"}]},{"id":"Ku1Q8FjCCE1zLEqXQsdB","title":"odd-airflow-2","pathname":"/integrations/integrations/odd-airflow-2","siteSpaceId":"sitesp_iljal","description":"Airflow plugin that captures DAG, task, and task-run metadata via Airflow Listeners and pushes it to the ODD Platform.","breadcrumbs":[{"label":"Integrations"},{"label":"Overview"}]},{"id":"imPDx8sxlti6MNKdynvG","title":"odd-dbt","pathname":"/integrations/integrations/odd-dbt","siteSpaceId":"sitesp_iljal","description":"CLI push adapter that ingests dbt test results and model lineage into the ODD Platform.","breadcrumbs":[{"label":"Integrations"},{"label":"Overview"}]},{"id":"WMNmUIzbN0lnqCC3yzzX","title":"odd-spark-adapter","pathname":"/integrations/integrations/odd-spark-adapter","siteSpaceId":"sitesp_iljal","description":"Spark Listener that captures Spark job lineage and pushes it to the ODD Platform.","breadcrumbs":[{"label":"Integrations"},{"label":"Overview"}]},{"id":"9PgEPqSQ4aMzyHxyoF5U","title":"odd-great-expectations","pathname":"/integrations/integrations/odd-great-expectations","siteSpaceId":"sitesp_iljal","description":"Great Expectations checkpoint ValidationAction that pushes expectation results to the ODD Platform.","breadcrumbs":[{"label":"Integrations"},{"label":"Overview"}]},{"id":"zYppTFELq7rdM7uEofP0","title":"odd-cli","pathname":"/integrations/integrations/odd-cli","siteSpaceId":"sitesp_iljal","description":"Operator-side CLI for pushing local file metadata, running dbt ingestion, and managing platform tokens.","breadcrumbs":[{"label":"Integrations"},{"label":"Overview"}]},{"id":"IJz9FAXUHqq3sGF0LUbS","title":"odd-tracing-gateway","pathname":"/integrations/integrations/odd-tracing-gateway","siteSpaceId":"sitesp_iljal","description":"Optional standalone push-adapter service that ingests OpenTelemetry traces from operator microservices and exposes the inferred services as ODD entities for the Platform to pull.","breadcrumbs":[{"label":"Integrations"},{"label":"Overview"}]},{"id":"gkV8mKzMzkYKx99Oyjeq","title":"Ingestion filters","pathname":"/integrations/integrations/ingestion-filters","siteSpaceId":"sitesp_iljal","description":"Ingestion filters — collector-side regex include / exclude rules that scope what schemas, tables, files, datasets, or pipelines a plugin ingests. Configured per-plugin in `collector_config.yaml`.","breadcrumbs":[{"label":"Integrations"},{"label":"Overview"}]},{"id":"2PEwjY4GcdoNV42x29Fp","title":"Integration Wizard","pathname":"/integrations/integrations/integration-wizard","siteSpaceId":"sitesp_iljal","description":"The Integration Wizard — the in-app UI under Management → Integrations that generates collector_config.yaml snippets for the integrations the platform recognises.","breadcrumbs":[{"label":"Integrations"},{"label":"Overview"}]},{"id":"3hYbYjtMRgdStpNcIlde","title":"Deployment Options","pathname":"/configuration-and-deployment/deployment","siteSpaceId":"sitesp_iljal","description":"Pick a deployment path for ODD Platform and Collector — Docker Compose, Helm, AWS EKS, or from source — with step-by-step setup and pointers to the config deep-dives.","breadcrumbs":[{"label":"Configuration and Deployment"}]},{"id":"MKlqV1pTI3oDvZWH422t","title":"Try locally","pathname":"/configuration-and-deployment/trylocally","siteSpaceId":"sitesp_iljal","description":"","breadcrumbs":[{"label":"Configuration and Deployment"}]},{"id":"DvzrPRAtzsVvNsECp0Y7","title":"Deploy to Amazon Elastic Kubernetes Service (EKS)","pathname":"/configuration-and-deployment/quick_launch_on_amazon_elastic_kubernetes_service","siteSpaceId":"sitesp_iljal","description":"Quick Launch of Open Data Discovery platform and collector on Amazon Elastic Kubernetes Service (EKS)","breadcrumbs":[{"label":"Configuration and Deployment"}]},{"id":"YH2ILihhfTPfYTyBhtw2","title":"Configure ODD Platform","pathname":"/configuration-and-deployment/odd-platform","siteSpaceId":"sitesp_iljal","description":"This section defines how to configure ODD Platform in order to leverage all of its functionality and features.","breadcrumbs":[{"label":"Configuration and Deployment"}]},{"id":"811LXa6yeuob4Qzqh7gH","title":"Collector secrets backend","pathname":"/configuration-and-deployment/collectors-secrets-backend","siteSpaceId":"sitesp_iljal","description":"","breadcrumbs":[{"label":"Configuration and Deployment"}]},{"id":"nITfwoCGTgriSTRzutqD","title":"Enable security","pathname":"/configuration-and-deployment/enable-security","siteSpaceId":"sitesp_iljal","description":"","breadcrumbs":[{"label":"Configuration and Deployment"}]},{"id":"VyWoGylXJwxZE0OtuhGX","title":"Authentication","pathname":"/configuration-and-deployment/enable-security/authentication","siteSpaceId":"sitesp_iljal","description":"","breadcrumbs":[{"label":"Configuration and Deployment"},{"label":"Enable security"}]},{"id":"np5KDhNpTdMy7GVj4GID","title":"Disabled authentication","pathname":"/configuration-and-deployment/enable-security/authentication/disabled-authentication","siteSpaceId":"sitesp_iljal","description":"","breadcrumbs":[{"label":"Configuration and Deployment"},{"label":"Enable security"},{"label":"Authentication"}]},{"id":"a45VbdSVwPl83lC26nlX","title":"Login form","pathname":"/configuration-and-deployment/enable-security/authentication/login-form","siteSpaceId":"sitesp_iljal","description":"","breadcrumbs":[{"label":"Configuration and Deployment"},{"label":"Enable security"},{"label":"Authentication"}]},{"id":"3jEERsO0CgiifMP2F0nb","title":"OAUTH2/OIDC","pathname":"/configuration-and-deployment/enable-security/authentication/oauth2-oidc","siteSpaceId":"sitesp_iljal","description":"","breadcrumbs":[{"label":"Configuration and Deployment"},{"label":"Enable security"},{"label":"Authentication"}]},{"id":"0EEFUPYfPM0hjHps4k3Q","title":"LDAP","pathname":"/configuration-and-deployment/enable-security/authentication/ldap","siteSpaceId":"sitesp_iljal","description":"","breadcrumbs":[{"label":"Configuration and Deployment"},{"label":"Enable security"},{"label":"Authentication"}]},{"id":"oQl70gVAE8ssqaAdrHkV","title":"Server-to-server (S2S)","pathname":"/configuration-and-deployment/enable-security/authentication/s2s","siteSpaceId":"sitesp_iljal","description":"","breadcrumbs":[{"label":"Configuration and Deployment"},{"label":"Enable security"},{"label":"Authentication"}]},{"id":"EZBaGGHcbsQzEBxKvwl4","title":"Authorization","pathname":"/configuration-and-deployment/enable-security/authorization","siteSpaceId":"sitesp_iljal","description":"","breadcrumbs":[{"label":"Configuration and Deployment"},{"label":"Enable security"}]},{"id":"XKABSupuTUtsXzYlLkV9","title":"Policies","pathname":"/configuration-and-deployment/enable-security/authorization/policies","siteSpaceId":"sitesp_iljal","description":"","breadcrumbs":[{"label":"Configuration and Deployment"},{"label":"Enable security"},{"label":"Authorization"}]},{"id":"JW9xd9jz2SVGcz2YibAL","title":"Permissions","pathname":"/configuration-and-deployment/enable-security/authorization/permissions","siteSpaceId":"sitesp_iljal","description":"","breadcrumbs":[{"label":"Configuration and Deployment"},{"label":"Enable security"},{"label":"Authorization"}]},{"id":"mKlPBTLQdjlxsA3a2BXK","title":"Roles","pathname":"/configuration-and-deployment/enable-security/authorization/roles","siteSpaceId":"sitesp_iljal","description":"","breadcrumbs":[{"label":"Configuration and Deployment"},{"label":"Enable security"},{"label":"Authorization"}]},{"id":"00Bp0FcBuAoxkw4hORFf","title":"Owners","pathname":"/configuration-and-deployment/enable-security/authorization/owners","siteSpaceId":"sitesp_iljal","description":"","breadcrumbs":[{"label":"Configuration and Deployment"},{"label":"Enable security"},{"label":"Authorization"}]},{"id":"VF8Q34md7FNeYkGMVN0Y","title":"User-owner association","pathname":"/configuration-and-deployment/enable-security/authorization/user-owner-association","siteSpaceId":"sitesp_iljal","description":"","breadcrumbs":[{"label":"Configuration and Deployment"},{"label":"Enable security"},{"label":"Authorization"}]},{"id":"IBueQQ3SX1NKhtUguoEi","title":"API Reference","pathname":"/developer-guides/api-reference","siteSpaceId":"sitesp_iljal","description":"Canonical reference for the ODD Platform HTTP API — hub page with per-feature sub-pages plus the OpenAPI specifications and Swagger UI walkthrough that span the whole API.","breadcrumbs":[{"label":"Developer Guides"}]},{"id":"RaIaMYjXovxUwG3Os0Ga","title":"Alerts","pathname":"/developer-guides/api-reference/alerts","siteSpaceId":"sitesp_iljal","description":"Alert HTTP endpoints — global tab listings, per-entity listings, status mutation, halt-notification configuration, and the inbound AlertManager webhook.","breadcrumbs":[{"label":"Developer Guides"},{"label":"API Reference"}]},{"id":"oj7WZKaqI345pQ6bgvoa","title":"Data Collaboration","pathname":"/developer-guides/api-reference/data-collaboration","siteSpaceId":"sitesp_iljal","description":"Data Collaboration HTTP endpoints — outbound to the provider, per-entity threads & history, and the inbound Slack Events webhook. Gated by `@ConditionalOnDataCollaboration`.","breadcrumbs":[{"label":"Developer Guides"},{"label":"API Reference"}]},{"id":"TbpaUGx8ZMVEEvEZ9SWI","title":"Directory","pathname":"/developer-guides/api-reference/directory","siteSpaceId":"sitesp_iljal","description":"Directory HTTP endpoints — four `GET` calls under `/api/directory` backing the four-level drill-down (data source types → data sources → entity types → entities).","breadcrumbs":[{"label":"Developer Guides"},{"label":"API Reference"}]},{"id":"gygttk7VcQgRGNk5i2WD","title":"Glossary","pathname":"/developer-guides/api-reference/glossary","siteSpaceId":"sitesp_iljal","description":"Business Glossary HTTP endpoints — term CRUD + lookup, term-side and resource-side linkage, faceted search, ownership and tags.","breadcrumbs":[{"label":"Developer Guides"},{"label":"API Reference"}]},{"id":"tt4GsqPFhqzGoX4vLos5","title":"Integrations","pathname":"/developer-guides/api-reference/integrations","siteSpaceId":"sitesp_iljal","description":"Integration Wizard HTTP endpoints — list registered integrations and fetch their content blocks plus code snippets.","breadcrumbs":[{"label":"Developer Guides"},{"label":"API Reference"}]},{"id":"P1EyTb4aaNFHhGmjHcKj","title":"Lineage","pathname":"/developer-guides/api-reference/lineage","siteSpaceId":"sitesp_iljal","description":"Lineage HTTP endpoints — per-entity upstream / downstream graphs and group lineage, with `lineage_depth` and `expanded_entity_ids` query parameters.","breadcrumbs":[{"label":"Developer Guides"},{"label":"API Reference"}]},{"id":"702rZHPPUmhzjZloGIRa","title":"Query Examples","pathname":"/developer-guides/api-reference/query-examples","siteSpaceId":"sitesp_iljal","description":"Query Examples HTTP endpoints — CRUD, faceted search, and per-entity / per-term lookup and linking. 16 endpoints across three groups.","breadcrumbs":[{"label":"Developer Guides"},{"label":"API Reference"}]},{"id":"OHbwJcVUHm74TfBz0Dn3","title":"Reference Data","pathname":"/developer-guides/api-reference/reference-data","siteSpaceId":"sitesp_iljal","description":"Lookup Tables HTTP endpoints — Table CRUD, Column CRUD, Row CRUD, and faceted search. 16 endpoints under `/api/referencedata/`.","breadcrumbs":[{"label":"Developer Guides"},{"label":"API Reference"}]},{"id":"KY4kBbWRpwcxG8rFrkiM","title":"Relationships","pathname":"/developer-guides/api-reference/relationships","siteSpaceId":"sitesp_iljal","description":"Relationships HTTP endpoints — paginated list with type filter (ERD / GRAPH / ALL) plus per-type detail endpoints.","breadcrumbs":[{"label":"Developer Guides"},{"label":"API Reference"}]},{"id":"IivNgZG70HpnArcN0pQI","title":"How to contribute","pathname":"/developer-guides/how-to-contribute","siteSpaceId":"sitesp_iljal","description":"Developer guide for contribution to the OpenDataDiscovery","breadcrumbs":[{"label":"Developer Guides"}]},{"id":"gGW3CzCrPIncIpsNawzD","title":"GitHub organization overview","pathname":"/developer-guides/github-organization-overview","siteSpaceId":"sitesp_iljal","description":"Overview of all repositories inside of ODD GitHub organization","breadcrumbs":[{"label":"Developer Guides"}]},{"id":"tDHpM93jI3KmOlmVxhS0","title":"Build and run","pathname":"/developer-guides/build-and-run","siteSpaceId":"sitesp_iljal","description":"Build and run section of the whole ODD infrastructure","breadcrumbs":[{"label":"Developer Guides"}]},{"id":"nf56saRu1eazdmxGBXCi","title":"Build and run ODD Platform","pathname":"/developer-guides/build-and-run/build-and-run-odd-platform","siteSpaceId":"sitesp_iljal","description":"Developer guide on how to build and run ODD Platform backend and frontend","breadcrumbs":[{"label":"Developer Guides"},{"label":"Build and run"}]},{"id":"1v6Cc2qQtbW9OpahkoPM","title":"Build and run ODD Collectors","pathname":"/developer-guides/build-and-run/build-and-run-odd-collectors","siteSpaceId":"sitesp_iljal","description":"Developer guide on how to build and run ODD Collectors","breadcrumbs":[{"label":"Developer Guides"},{"label":"Build and run"}]},{"id":"aVKwsQGP5Miunb0Pzvu9","title":"Build a custom collector","pathname":"/developer-guides/build-and-run/custom-collectors","siteSpaceId":"sitesp_iljal","description":"Build a custom ODD collector or adapter against the odd-collector-sdk.","breadcrumbs":[{"label":"Developer Guides"},{"label":"Build and run"}]}]}