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 id.

_ont_name

Yes

Normalized field sourced from name.

_ont_source

Module that populated this node’s ontology fields.

Relationships#

  • (:User)-[:AUTHORIZED]->(:NotionBot): generated by analysis job Ontology - 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.

email

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 email.

_ont_fullname

Yes

Normalized field sourced from name.

_ont_source

Module that populated this node’s ontology fields.

_ont_username

Yes

Normalized field sourced from email.

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 name.

_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.