Glossary and knowledge API¶
Manage glossary concepts, column classifications, and business knowledge. See Glossary and Knowledge.
Paths are relative to https://<your-atlas-host>/api/v1. For the API key and headers every
request needs, see Authentication.
Endpoint |
What it does |
|---|---|
Create a new glossary concept |
|
List glossary concepts for a workspace |
|
Get a workspace’s effective glossary, with workspace overrides resolved |
|
Search glossary concepts by name, alias, or definition |
|
The current organization’s glossary change feed (newest first) |
|
Glossary change volume bucketed by day × event kind |
|
Get a glossary concept by ID |
|
Update a glossary concept |
|
Delete a glossary concept |
|
Full change history for one concept (snapshots + per-field diffs) |
|
Request approval to promote a workspace concept to the organizational glossary |
|
Activate a glossary concept |
|
Deprecate a glossary concept |
|
Create a workspace override of a standard concept |
|
Promote an organizational concept to the standard glossary |
|
Start background AI enrichment for the given concepts |
|
Trigger the semantic classification pipeline for a data source |
|
Get the detected schema topology for a collection |
|
List all topologies for a data source (one per collection) |
|
List column classifications for a data asset |
|
Approve a column classification |
|
Reject and delete a column classification |
|
Create a business knowledge item |
|
List business knowledge items for the current workspace |
|
Search business knowledge items |
|
Get a business knowledge item by ID |
|
Update a business knowledge item |
|
Delete a business knowledge item |
|
Confirm a detected business knowledge item |
|
Archive a business knowledge item |
|
Merge this item (source) into |
|
Confirm several business knowledge items at once |
|
Archive several business knowledge items at once |
|
Trigger warehouse business-knowledge extraction for a datasource |
Create glossary concept¶
POST /knowledge/glossary
Create a new glossary concept.
Request body
Field |
Type |
Required |
Description |
|---|---|---|---|
|
UUID |
Your organization’s ID, with no |
|
|
UUID |
Set to make the concept specific to this workspace. |
|
|
string |
Yes |
Stable machine name, such as |
|
string |
Yes |
|
|
string |
Plain-language business definition. Changing it reclassifies matching columns. |
|
|
string |
Concept type: |
|
|
UUID |
A parent concept, used only to arrange concepts in a hierarchy. |
|
|
list of string |
Other names for the concept, such as |
|
|
list of string |
Platform tags, such as |
|
|
string |
Formula for a calculated metric over other concepts’ canonical names, such as
|
|
|
UUID |
The less specific concept this one replaces in its scope. |
Response
Field |
Type |
|---|---|
|
UUID |
|
UUID |
|
UUID |
|
UUID |
|
string |
|
string |
|
string |
|
string |
|
UUID |
|
list of string |
|
list of string |
|
string |
|
string |
|
UUID |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
object |
|
list of object |
|
list of object |
|
datetime |
|
datetime |
|
boolean |
|
boolean |
List glossary concepts¶
GET /knowledge/glossary
List glossary concepts for a workspace.
Parameters
Name |
In |
Type |
Required |
|---|---|---|---|
|
query |
UUID |
Yes |
|
query |
string |
|
|
query |
string |
Response A list of objects:
Field |
Type |
|---|---|
|
UUID |
|
UUID |
|
UUID |
|
UUID |
|
string |
|
string |
|
string |
|
string |
|
UUID |
|
list of string |
|
list of string |
|
string |
|
string |
|
UUID |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
object |
|
list of object |
|
list of object |
|
datetime |
|
datetime |
|
boolean |
|
boolean |
Get effective glossary¶
GET /knowledge/glossary/effective
Get a workspace’s effective glossary, with workspace overrides resolved.
Parameters
Name |
In |
Type |
Required |
|---|---|---|---|
|
query |
UUID |
Yes |
|
query |
string |
Response A list of objects:
Field |
Type |
|---|---|
|
UUID |
|
UUID |
|
UUID |
|
UUID |
|
string |
|
string |
|
string |
|
string |
|
UUID |
|
list of string |
|
list of string |
|
string |
|
string |
|
UUID |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
object |
|
list of object |
|
list of object |
|
datetime |
|
datetime |
|
boolean |
|
boolean |
Search glossary¶
GET /knowledge/glossary/search
Search glossary concepts by name, alias, or definition.
Parameters
Name |
In |
Type |
Required |
|---|---|---|---|
|
query |
UUID |
Yes |
|
query |
string |
Yes |
|
query |
integer |
Response A list of objects:
Field |
Type |
|---|---|
|
UUID |
|
UUID |
|
UUID |
|
UUID |
|
string |
|
string |
|
string |
|
string |
|
UUID |
|
list of string |
|
list of string |
|
string |
|
string |
|
UUID |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
object |
|
list of object |
|
list of object |
|
datetime |
|
datetime |
|
boolean |
|
boolean |
Glossary activity feed¶
GET /knowledge/glossary/activity
The current organization’s glossary change feed (newest first).
Parameters
Name |
In |
Type |
|---|---|---|
|
query |
string |
|
query |
string |
|
query |
string |
|
query |
string |
|
query |
string |
|
query |
UUID |
|
query |
boolean |
|
query |
boolean |
|
query |
datetime |
|
query |
datetime |
|
query |
integer |
|
query |
integer |
Response A list of objects:
Field |
Type |
|---|---|
|
UUID |
|
UUID |
|
string |
|
string |
|
|
|
string |
|
UUID |
|
string |
|
string |
|
list of string |
|
object |
|
object |
|
UUID |
|
string |
|
string |
|
string |
|
UUID |
|
datetime |
Glossary activity heatmap¶
GET /knowledge/glossary/activity/heatmap
Glossary change volume bucketed by day × event kind.
Parameters
Name |
In |
Type |
|---|---|---|
|
query |
UUID |
|
query |
boolean |
|
query |
boolean |
|
query |
integer |
Response A list of objects:
Field |
Type |
|---|---|
|
date |
|
string |
|
integer |
Get glossary concept¶
GET /knowledge/glossary/{concept_id}
Get a glossary concept by ID.
Parameters
Name |
In |
Type |
Required |
|---|---|---|---|
|
path |
UUID |
Yes |
Response
Field |
Type |
|---|---|
|
UUID |
|
UUID |
|
UUID |
|
UUID |
|
string |
|
string |
|
string |
|
string |
|
UUID |
|
list of string |
|
list of string |
|
string |
|
string |
|
UUID |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
object |
|
list of object |
|
list of object |
|
datetime |
|
datetime |
|
boolean |
|
boolean |
Update glossary concept¶
PATCH /knowledge/glossary/{concept_id}
Update a glossary concept.
Parameters
Name |
In |
Type |
Required |
|---|---|---|---|
|
path |
UUID |
Yes |
Request body
Field |
Type |
Description |
|---|---|---|
|
string |
|
|
string |
Plain-language business definition. Changing it reclassifies matching columns. |
|
string |
Concept type: |
|
UUID |
A parent concept, used only to arrange concepts in a hierarchy. |
|
list of string |
Other names for the concept, such as |
|
list of string |
Platform tags, such as |
|
string |
Formula for a calculated metric over other concepts’ canonical names, such as
|
|
object |
How the concept behaves in analysis; fields left out stay unchanged. |
Response
Field |
Type |
|---|---|
|
UUID |
|
UUID |
|
UUID |
|
UUID |
|
string |
|
string |
|
string |
|
string |
|
UUID |
|
list of string |
|
list of string |
|
string |
|
string |
|
UUID |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
object |
|
list of object |
|
list of object |
|
datetime |
|
datetime |
|
boolean |
|
boolean |
Delete glossary concept¶
DELETE /knowledge/glossary/{concept_id}
Delete a glossary concept.
Parameters
Name |
In |
Type |
Required |
|---|---|---|---|
|
path |
UUID |
Yes |
Response
The raw file content.
List glossary concept revisions¶
GET /knowledge/glossary/{concept_id}/revisions
Full change history for one concept (snapshots + per-field diffs).
Parameters
Name |
In |
Type |
Required |
|---|---|---|---|
|
path |
UUID |
Yes |
|
query |
UUID |
|
|
query |
integer |
|
|
query |
integer |
Response A list of objects:
Field |
Type |
|---|---|
|
UUID |
|
UUID |
|
string |
|
string |
|
|
|
string |
|
UUID |
|
string |
|
string |
|
list of string |
|
object |
|
object |
|
UUID |
|
string |
|
string |
|
string |
|
UUID |
|
datetime |
Request glossary concept promotion¶
POST /knowledge/glossary/{concept_id}/request-promotion
Request approval to promote a workspace concept to the organizational glossary.
Parameters
Name |
In |
Type |
Required |
|---|---|---|---|
|
path |
UUID |
Yes |
|
query |
string |
Response
Field |
Type |
|---|---|
|
UUID |
|
string |
|
string |
|
string |
|
string |
|
string |
|
object |
|
|
|
integer |
|
datetime |
|
datetime |
|
datetime |
|
integer |
|
integer |
Activate glossary concept¶
POST /knowledge/glossary/{concept_id}/activate
Activate a glossary concept.
Parameters
Name |
In |
Type |
Required |
|---|---|---|---|
|
path |
UUID |
Yes |
Response
Field |
Type |
|---|---|
|
UUID |
|
UUID |
|
UUID |
|
UUID |
|
string |
|
string |
|
string |
|
string |
|
UUID |
|
list of string |
|
list of string |
|
string |
|
string |
|
UUID |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
object |
|
list of object |
|
list of object |
|
datetime |
|
datetime |
|
boolean |
|
boolean |
Deprecate glossary concept¶
POST /knowledge/glossary/{concept_id}/deprecate
Deprecate a glossary concept.
Parameters
Name |
In |
Type |
Required |
|---|---|---|---|
|
path |
UUID |
Yes |
Response
Field |
Type |
|---|---|
|
UUID |
|
UUID |
|
UUID |
|
UUID |
|
string |
|
string |
|
string |
|
string |
|
UUID |
|
list of string |
|
list of string |
|
string |
|
string |
|
UUID |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
object |
|
list of object |
|
list of object |
|
datetime |
|
datetime |
|
boolean |
|
boolean |
Create concept override¶
POST /knowledge/glossary/{concept_id}/override
Create a workspace override of a standard concept.
Parameters
Name |
In |
Type |
Required |
|---|---|---|---|
|
path |
UUID |
Yes |
|
query |
UUID |
Yes |
Response
Field |
Type |
|---|---|
|
UUID |
|
UUID |
|
UUID |
|
UUID |
|
string |
|
string |
|
string |
|
string |
|
UUID |
|
list of string |
|
list of string |
|
string |
|
string |
|
UUID |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
object |
|
list of object |
|
list of object |
|
datetime |
|
datetime |
|
boolean |
|
boolean |
Promote concept¶
POST /knowledge/glossary/{concept_id}/promote
Promote an organizational concept to the standard glossary.
Parameters
Name |
In |
Type |
Required |
|---|---|---|---|
|
path |
UUID |
Yes |
Response
Field |
Type |
|---|---|
|
UUID |
|
UUID |
|
UUID |
|
UUID |
|
string |
|
string |
|
string |
|
string |
|
UUID |
|
list of string |
|
list of string |
|
string |
|
string |
|
UUID |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
object |
|
list of object |
|
list of object |
|
datetime |
|
datetime |
|
boolean |
|
boolean |
Bulk enrich concepts¶
POST /knowledge/glossary/bulk-enrich
Start background AI enrichment for the given concepts.
Request body
Field |
Type |
Required |
|---|---|---|
|
list of UUID |
Yes |
Response
The raw file content.
Run the classification pipeline¶
POST /knowledge/pipeline/{datasource_id}
Trigger the semantic classification pipeline for a data source.
Parameters
Name |
In |
Type |
Required |
|---|---|---|---|
|
path |
UUID |
Yes |
Response
The raw file content.
Get topology¶
GET /knowledge/topology/{collection_id}
Get the detected schema topology for a collection.
Parameters
Name |
In |
Type |
Required |
|---|---|---|---|
|
path |
UUID |
Yes |
Response
Field |
Type |
|---|---|
|
UUID |
|
UUID |
|
string |
|
string |
|
string |
|
object |
|
number |
|
object |
|
datetime |
List topologies¶
GET /knowledge/topology/datasource/{datasource_id}
List all topologies for a data source (one per collection).
Parameters
Name |
In |
Type |
Required |
|---|---|---|---|
|
path |
UUID |
Yes |
Response A list of objects:
Field |
Type |
|---|---|
|
UUID |
|
UUID |
|
string |
|
string |
|
string |
|
object |
|
number |
|
object |
|
datetime |
List classifications¶
GET /knowledge/classifications/{asset_id}
List column classifications for a data asset.
Parameters
Name |
In |
Type |
Required |
|---|---|---|---|
|
path |
UUID |
Yes |
Response A list of objects:
Field |
Type |
|---|---|
|
UUID |
|
UUID |
|
string |
|
UUID |
|
number |
|
string |
|
string |
|
string |
|
boolean |
|
string |
|
datetime |
|
datetime |
Approve classification¶
POST /knowledge/classifications/{classification_id}/approve
Approve a column classification.
Parameters
Name |
In |
Type |
Required |
|---|---|---|---|
|
path |
UUID |
Yes |
Response
Field |
Type |
|---|---|
|
UUID |
|
UUID |
|
string |
|
UUID |
|
number |
|
string |
|
string |
|
string |
|
boolean |
|
string |
|
datetime |
|
datetime |
Reject classification¶
POST /knowledge/classifications/{classification_id}/reject
Reject and delete a column classification.
Parameters
Name |
In |
Type |
Required |
|---|---|---|---|
|
path |
UUID |
Yes |
Response
The raw file content.
Create business knowledge¶
POST /knowledge/business
Create a business knowledge item.
Request body
Field |
Type |
Required |
Description |
|---|---|---|---|
|
|
Yes |
|
|
string |
Yes |
Unique per knowledge type in its scope. |
|
string |
Short summary the assistant sees when the item is retrieved; falls back to |
|
|
string |
Full text in Markdown. Can be empty when the data is in |
|
|
any |
How the item reaches the assistant: |
|
|
object |
Fields specific to the knowledge type, checked against that type’s schema. |
|
|
number |
How certain the item is, from 0 to 1. A merge keeps the higher value. |
|
|
any |
|
|
|
any |
Where the item came from: |
|
|
string |
Reference to the source, such as a data source ID, conversation ID, or URL. |
|
|
string |
Reasoning or examples behind the item. Combined when items are merged. |
Response
Field |
Type |
|---|---|
|
UUID |
|
UUID |
|
UUID |
|
string |
|
string |
|
string |
|
string |
|
string |
|
boolean |
|
string |
|
object |
|
number |
|
string |
|
string |
|
string |
|
string |
|
UUID |
|
string |
|
datetime |
|
datetime |
List business knowledge¶
GET /knowledge/business
List business knowledge items for the current workspace.
Parameters
Name |
In |
Type |
|---|---|---|
|
query |
string |
|
query |
string |
|
query |
string |
|
query |
string |
|
query |
integer |
Response A list of objects:
Field |
Type |
|---|---|
|
UUID |
|
UUID |
|
UUID |
|
string |
|
string |
|
string |
|
string |
|
string |
|
boolean |
|
string |
|
object |
|
number |
|
string |
|
string |
|
string |
|
string |
|
UUID |
|
string |
|
datetime |
|
datetime |
Search business knowledge¶
GET /knowledge/business/search
Search business knowledge items.
Parameters
Name |
In |
Type |
Required |
|---|---|---|---|
|
query |
string |
Yes |
|
query |
string |
|
|
query |
string |
|
|
query |
string |
|
|
query |
integer |
Response A list of objects:
Field |
Type |
|---|---|
|
UUID |
|
UUID |
|
UUID |
|
string |
|
string |
|
string |
|
string |
|
string |
|
boolean |
|
string |
|
object |
|
number |
|
string |
|
string |
|
string |
|
string |
|
UUID |
|
string |
|
datetime |
|
datetime |
Get business knowledge¶
GET /knowledge/business/{knowledge_id}
Get a business knowledge item by ID.
Parameters
Name |
In |
Type |
Required |
|---|---|---|---|
|
path |
UUID |
Yes |
Response
Field |
Type |
|---|---|
|
UUID |
|
UUID |
|
UUID |
|
string |
|
string |
|
string |
|
string |
|
string |
|
boolean |
|
string |
|
object |
|
number |
|
string |
|
string |
|
string |
|
string |
|
UUID |
|
string |
|
datetime |
|
datetime |
Update business knowledge¶
PATCH /knowledge/business/{knowledge_id}
Update a business knowledge item.
Parameters
Name |
In |
Type |
Required |
|---|---|---|---|
|
path |
UUID |
Yes |
Request body
Field |
Type |
Description |
|---|---|---|
|
string |
|
|
string |
Short summary the assistant sees when the item is retrieved; falls back to |
|
string |
Full text in Markdown. Can be empty when the data is in |
|
|
How the item reaches the assistant: |
|
object |
Fields specific to the knowledge type, checked against that type’s schema. |
|
number |
How certain the item is, from 0 to 1. A merge keeps the higher value. |
|
|
|
|
|
Where the item came from: |
|
string |
Reference to the source, such as a data source ID, conversation ID, or URL. |
|
string |
Reasoning or examples behind the item. Combined when items are merged. |
Response
Field |
Type |
|---|---|
|
UUID |
|
UUID |
|
UUID |
|
string |
|
string |
|
string |
|
string |
|
string |
|
boolean |
|
string |
|
object |
|
number |
|
string |
|
string |
|
string |
|
string |
|
UUID |
|
string |
|
datetime |
|
datetime |
Delete business knowledge¶
DELETE /knowledge/business/{knowledge_id}
Delete a business knowledge item.
Parameters
Name |
In |
Type |
Required |
|---|---|---|---|
|
path |
UUID |
Yes |
Response
The raw file content.
Confirm business knowledge¶
POST /knowledge/business/{knowledge_id}/confirm
Confirm a detected business knowledge item.
Parameters
Name |
In |
Type |
Required |
|---|---|---|---|
|
path |
UUID |
Yes |
Response
Field |
Type |
|---|---|
|
UUID |
|
UUID |
|
UUID |
|
string |
|
string |
|
string |
|
string |
|
string |
|
boolean |
|
string |
|
object |
|
number |
|
string |
|
string |
|
string |
|
string |
|
UUID |
|
string |
|
datetime |
|
datetime |
Archive business knowledge¶
POST /knowledge/business/{knowledge_id}/archive
Archive a business knowledge item.
Parameters
Name |
In |
Type |
Required |
|---|---|---|---|
|
path |
UUID |
Yes |
Response
Field |
Type |
|---|---|
|
UUID |
|
UUID |
|
UUID |
|
string |
|
string |
|
string |
|
string |
|
string |
|
boolean |
|
string |
|
object |
|
number |
|
string |
|
string |
|
string |
|
string |
|
UUID |
|
string |
|
datetime |
|
datetime |
Merge business knowledge¶
POST /knowledge/business/{knowledge_id}/merge
Merge this item (source) into target_id, then delete the source.
Parameters
Name |
In |
Type |
Required |
|---|---|---|---|
|
path |
UUID |
Yes |
Request body
Field |
Type |
Required |
|---|---|---|
|
UUID |
Yes |
Response
Field |
Type |
|---|---|
|
UUID |
|
UUID |
|
UUID |
|
string |
|
string |
|
string |
|
string |
|
string |
|
boolean |
|
string |
|
object |
|
number |
|
string |
|
string |
|
string |
|
string |
|
UUID |
|
string |
|
datetime |
|
datetime |
Bulk confirm business knowledge¶
POST /knowledge/business/bulk-confirm
Confirm several business knowledge items at once.
Request body
Field |
Type |
Required |
|---|---|---|
|
list of UUID |
Yes |
Response
The raw file content.
Bulk archive business knowledge¶
POST /knowledge/business/bulk-archive
Archive several business knowledge items at once.
Request body
Field |
Type |
Required |
|---|---|---|
|
list of UUID |
Yes |
Response
The raw file content.
Run business extraction¶
POST /knowledge/business/extraction
Trigger warehouse business-knowledge extraction for a datasource.
Request body
Field |
Type |
Required |
|---|---|---|
|
UUID |
Yes |
Response
The raw file content.
What’s next?¶
API overview: authentication, worked examples, and error handling
Webhooks: get events pushed to your systems instead of polling
Service accounts: create the key an integration uses