Notion Schema#
graph LR
NotionBot -- OWNED_BY --> NotionUser
NotionPage -- CREATED_BY --> NotionBot
NotionPage -- CREATED_BY --> NotionUser
NotionWorkspace -- RESOURCE --> NotionBot
NotionWorkspace -- RESOURCE --> NotionPage
NotionWorkspace -- RESOURCE --> NotionUser
NotionBot#
A Notion bot connection with the canonical ThirdPartyApp label.
Ontology Mapping: This node uses the ontology label
ThirdPartyApp.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
id |
Yes |
Workspace-scoped Notion bot ID. |
firstseen |
Timestamp when a sync job first created this node. |
|
lastupdated |
Yes |
Timestamp of the last sync that observed this node. |
is_token_bot |
Whether this bot is authenticated by the configured token. |
|
name |
Bot display name. |
|
notion_user_id |
Yes |
Notion’s bot user UUID. |
owner_notion_user_id |
Notion user UUID of the bot owner when available. |
|
owner_type |
Whether the bot is owned by a workspace or user. |
|
_ont_client_id |
Yes |
Normalized field sourced from |
_ont_name |
Yes |
Normalized field sourced from |
_ont_source |
Module that populated this node’s ontology fields. |
Relationships#
(:User)-[:AUTHORIZED]->(:NotionBot): generated by analysis jobOntology - User AUTHORIZED ThirdPartyApp linking.Properties:
Field
Description
scopes
Property generated by analysis job:
Ontology - User AUTHORIZED ThirdPartyApp linking.
(:NotionPage)-[:CREATED_BY]->(:NotionBot): A public Notion page was created by a workspace bot.(:NotionBot)-[:OWNED_BY]->(:NotionUser): A Notion bot is owned by a Notion user when Notion exposes one.(:NotionWorkspace)-[:RESOURCE]->(:NotionBot): A Notion workspace contains a bot connection.
NotionPage#
A connection-visible Notion page observed as published to the web.
Properties#
Field |
Index |
Description |
|---|---|---|
id |
Yes |
Workspace-scoped Notion page ID. |
firstseen |
Timestamp when a sync job first created this node. |
|
lastupdated |
Yes |
Timestamp of the last sync that observed this node. |
created_by_notion_user_id |
Notion user or bot UUID of the page creator. |
|
created_time |
Timestamp when the page was created. |
|
in_trash |
Whether the page is in the Notion trash. |
|
is_locked |
Whether the page is locked from editing in Notion. |
|
is_public |
Whether Notion reports that the page is published to the web. |
|
last_edited_time |
Timestamp when the page was last edited. |
|
notion_page_id |
Yes |
Notion’s page UUID. |
parent_notion_id |
Notion UUID of the immediate parent when it has one. |
|
parent_type |
Type of the page’s immediate Notion parent. |
|
public_url |
Yes |
Public web URL reported by Notion. |
title |
Page title when exposed to the connection. |
|
url |
Private Notion application URL for the page. |
Relationships#
(:NotionPage)-[:CREATED_BY]->(:NotionBot): A public Notion page was created by a workspace bot.(:NotionPage)-[:CREATED_BY]->(:NotionUser): A public Notion page was created by a workspace person.(:NotionWorkspace)-[:RESOURCE]->(:NotionPage): A Notion workspace contains a public page observed by the connection.
NotionUser#
A Notion person with the canonical UserAccount label.
Ontology Mapping: This node uses the ontology label
UserAccount.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
id |
Yes |
Workspace-scoped Notion user ID. |
firstseen |
Timestamp when a sync job first created this node. |
|
lastupdated |
Yes |
Timestamp of the last sync that observed this node. |
Yes |
User email when exposed to the connection. |
|
is_workspace_member |
Whether the user was returned by Notion’s member-only user list. |
|
name |
User display name. |
|
notion_user_id |
Yes |
Notion’s user UUID. |
_ont_email |
Yes |
Normalized field sourced from |
_ont_fullname |
Yes |
Normalized field sourced from |
_ont_source |
Module that populated this node’s ontology fields. |
|
_ont_username |
Yes |
Normalized field sourced from |
Relationships#
(:NotionPage)-[:CREATED_BY]->(:NotionUser): A public Notion page was created by a workspace person.(:User)-[:HAS_ACCOUNT]->(:NotionUser)(:NotionBot)-[:OWNED_BY]->(:NotionUser): A Notion bot is owned by a Notion user when Notion exposes one.(:NotionWorkspace)-[:RESOURCE]->(:NotionUser): A Notion workspace contains a user account.
NotionWorkspace#
A Notion workspace with the canonical Tenant label.
Ontology Mapping: This node uses the ontology label
Tenant.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
id |
Yes |
Stable Notion workspace ID. |
firstseen |
Timestamp when a sync job first created this node. |
|
lastupdated |
Yes |
Timestamp of the last sync that observed this node. |
name |
Yes |
Notion workspace name, or its stable ID when the name is unavailable. |
token_bot_notion_user_id |
Notion user UUID of the bot authenticated by this workspace token. |
|
_ont_name |
Yes |
Normalized field sourced from |
_ont_source |
Module that populated this node’s ontology fields. |
Relationships#
(:NotionWorkspace)-[:RESOURCE]->(:NotionBot): A Notion workspace contains a bot connection.(:NotionWorkspace)-[:RESOURCE]->(:NotionPage): A Notion workspace contains a public page observed by the connection.(:NotionWorkspace)-[:RESOURCE]->(:NotionUser): A Notion workspace contains a user account.