{
  "format": "dataset-manifest/1",
  "slug": "mind-mapping-tool",
  "version": 1,
  "seed": "mind-mapping-tool:1",
  "spec": {
    "format": "dataset/1",
    "slug": "mind-mapping-tool",
    "name": "Mind Mapping Insights",
    "tagline": "User-generated mind maps, node evolution, templates, and member activity logs from a collaborative SaaS platform.",
    "description": "Users create and organize their thoughts visually through mind maps, enabling creativity and effective brainstorming in a collaborative environment. Each mind map serves as a canvas where users can build complex ideas and relationships, reflecting their intellectual processes in an organized manner. The platform allows for customization through various templates, enhancing the user experience and facilitating diverse approaches to idea mapping.\n\nIn this dataset, the 'users' table stores information about individuals who create mind maps. Each user engages with the platform to develop their thoughts and share them with others. The 'mind_maps' table features entries for each created map, linking back to the corresponding user, while the 'nodes' table breaks down the mind maps into detailed elements that represent specific ideas or concepts. Each node can evolve over time, with changes recorded in the 'node_history' table, illustrating the dynamic nature of user ideas as they adapt and grow.\n\nMoreover, the 'member_activity' table tracks user engagement within their workspaces, capturing how often members interact with the maps and contributing to the collaborative process. This data can reveal patterns in user behavior and preference. Lastly, the 'templates' table provides essential information about the design options available to users, showing how templates can influence the creation of mind maps.\n\nThe questions this data can answer range from understanding user engagement trends and template popularity to analyzing the evolution of ideas represented in nodes over time. Practicing on this dataset can enhance skills in relational database management, data analysis, and visualization, making it a valuable resource for developers. Keep in mind that the data is synthetic, designed to mimic real-world scenarios without compromising any real user information.",
    "domain": "saas",
    "shape": "slowly-changing",
    "useCases": [
      "etl-pipelines",
      "teaching"
    ],
    "keywords": [
      "mind mapping",
      "collaboration",
      "user activity",
      "templates",
      "node history",
      "data analysis"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "users": {
        "description": "Each row represents a user of the mind mapping tool, linking to their created mind maps and activities.",
        "rows": 100,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for the user."
          },
          "full_name": {
            "kind": "fullName",
            "description": "The full name of the user."
          },
          "email": {
            "kind": "email",
            "from": "full_name",
            "description": "The email address associated with the user."
          },
          "joined_at": {
            "kind": "datetime",
            "from": "2020-01-01",
            "to": "2023-01-01",
            "description": "The date the user joined the platform.",
            "dayProfile": "waking"
          }
        }
      },
      "mind_maps": {
        "description": "This table contains the mind maps created by users, linking to their nodes and templates.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for the mind map."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "The ID of the user who created the mind map."
          },
          "title": {
            "kind": "sentence",
            "min": 5,
            "max": 50,
            "description": "The title of the mind map."
          },
          "template_id": {
            "kind": "fk",
            "ref": "templates.id",
            "nullable": true,
            "description": "The ID of the template used for the mind map."
          },
          "created_at": {
            "kind": "datetime",
            "from": "2020-01-01",
            "to": "2023-01-01",
            "description": "The date the mind map was created.",
            "dayProfile": "waking",
            "trend": "growing"
          }
        }
      },
      "nodes": {
        "description": "Each row represents a node within a mind map, linking to its parent map and its history.",
        "rows": 300,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for the node."
          },
          "mind_map_id": {
            "kind": "fk",
            "ref": "mind_maps.id",
            "description": "The ID of the mind map this node belongs to."
          },
          "content": {
            "kind": "paragraph",
            "min": 10,
            "max": 200,
            "description": "The content of the node."
          },
          "position": {
            "kind": "int",
            "min": 1,
            "max": 100,
            "description": "The position of the node within the mind map."
          }
        }
      },
      "templates": {
        "description": "This table holds various templates available for users to customize their mind maps.",
        "rows": 50,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for the template."
          },
          "name": {
            "kind": "sentence",
            "min": 5,
            "max": 30,
            "description": "The name of the template."
          },
          "description": {
            "kind": "paragraph",
            "min": 10,
            "max": 150,
            "description": "Description of the template features."
          },
          "created_at": {
            "kind": "datetime",
            "from": "2021-01-01",
            "to": "2023-01-01",
            "description": "The date the template was created.",
            "dayProfile": "waking"
          }
        }
      },
      "member_activity": {
        "description": "Tracks user engagement by recording activity on mind maps and nodes over time.",
        "rows": 400,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for the activity record."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "The ID of the user associated with this activity."
          },
          "mind_map_id": {
            "kind": "fk",
            "ref": "mind_maps.id",
            "description": "The ID of the mind map that the activity pertains to."
          },
          "activity_type": {
            "kind": "enum",
            "values": [
              "created",
              "updated",
              "shared"
            ],
            "description": "Type of activity performed by the user."
          },
          "timestamp": {
            "kind": "datetime",
            "from": "2020-01-01",
            "to": "2023-01-01",
            "description": "The date and time of the activity.",
            "dayProfile": "business"
          }
        }
      },
      "node_history": {
        "description": "Records the changes made to nodes over time, linking back to their parent nodes.",
        "rows": 100,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for the history record."
          },
          "node_id": {
            "kind": "fk",
            "ref": "nodes.id",
            "description": "The ID of the node this history record is related to."
          },
          "old_content": {
            "kind": "paragraph",
            "nullable": true,
            "description": "The previous content of the node."
          },
          "updated_at": {
            "kind": "datetime",
            "from": "2020-01-01",
            "to": "2023-01-01",
            "description": "The date and time the node was updated."
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "nullable",
      "timestamped",
      "categorical",
      "self-referencing"
    ],
    "analysisQuestions": [
      "What are the most popular templates among users?",
      "How frequently do users update their mind maps?",
      "Which nodes see the most activity and why?",
      "What trends can be observed in user activity over time?",
      "How does collaboration impact the creation of mind maps?"
    ],
    "suggestedQueries": [
      {
        "title": "Join Users and Mind Maps",
        "sql": "SELECT u.full_name, m.title FROM users u JOIN mind_maps m ON u.id = m.user_id;",
        "dialect": "postgres"
      },
      {
        "title": "Count Activity Types by User",
        "sql": "SELECT user_id, activity_type, COUNT(*) FROM member_activity GROUP BY user_id, activity_type;",
        "dialect": "postgres"
      },
      {
        "title": "Get the Most Active Nodes",
        "sql": "SELECT n.content, COUNT(h.id) AS updates FROM nodes n JOIN node_history h ON n.id = h.node_id GROUP BY n.content ORDER BY updates DESC;",
        "dialect": "postgres"
      },
      {
        "title": "Analyze User Engagement Over Time",
        "sql": "SELECT DATE(timestamp) AS activity_date, COUNT(DISTINCT user_id) AS active_users FROM member_activity GROUP BY activity_date ORDER BY activity_date;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Educators Using the Dataset",
        "body": "Educators can utilize this dataset to teach students about collaborative tools and data relationships, allowing them to create queries that explore user engagement and trends in mind mapping. This practical application enhances their understanding of database management and SQL."
      },
      {
        "title": "Product Managers Analyzing User Behavior",
        "body": "Product managers can analyze user activity data to gain insights into how customers are using the mind mapping tool. By examining trends in template usage and node activity, they can make informed decisions about future feature developments and enhancements to the platform."
      },
      {
        "title": "Data Analysts Conducting Engagement Studies",
        "body": "Data analysts can dive deep into the member activity and node history tables to conduct studies on user engagement and the effectiveness of different templates. This allows them to provide actionable insights for improving user retention and satisfaction."
      },
      {
        "title": "Developers Testing ETL Pipelines",
        "body": "Developers can use this dataset to test and refine ETL pipelines, ensuring data integrity and accuracy while moving data from the mind mapping tool into analytical databases. The structured nature of the dataset makes it an ideal candidate for pipeline testing."
      }
    ]
  },
  "counts": {
    "templates": 50,
    "users": 100,
    "mind_maps": 200,
    "member_activity": 400,
    "nodes": 300,
    "node_history": 100
  },
  "stats": {
    "users": {
      "rows": 100,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "full_name": {
          "nulls": 0,
          "distinct": 100,
          "min": "Amir Sato",
          "max": "Yusuf Martin"
        },
        "email": {
          "nulls": 0,
          "distinct": 100
        },
        "joined_at": {
          "nulls": 0,
          "distinct": 100,
          "min": "2020-01-04 00:22:11",
          "max": "2022-12-26 18:29:32"
        }
      }
    },
    "mind_maps": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "user_id": {
          "nulls": 0,
          "distinct": 88,
          "min": 1,
          "max": 99
        },
        "title": {
          "nulls": 0,
          "distinct": 199
        },
        "template_id": {
          "nulls": 18,
          "distinct": 49,
          "min": 1,
          "max": 50
        },
        "created_at": {
          "nulls": 0,
          "distinct": 200,
          "min": "2020-01-17 20:12:26",
          "max": "2023-01-01 23:21:33"
        }
      }
    },
    "nodes": {
      "rows": 300,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "mind_map_id": {
          "nulls": 0,
          "distinct": 156,
          "min": 1,
          "max": 200
        },
        "content": {
          "nulls": 0,
          "distinct": 300
        },
        "position": {
          "nulls": 0,
          "distinct": 95,
          "min": 1,
          "max": 100
        }
      }
    },
    "templates": {
      "rows": 50,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "name": {
          "nulls": 0,
          "distinct": 50
        },
        "description": {
          "nulls": 0,
          "distinct": 50
        },
        "created_at": {
          "nulls": 0,
          "distinct": 50,
          "min": "2021-01-04 10:06:55",
          "max": "2022-11-13 19:20:34"
        }
      }
    },
    "member_activity": {
      "rows": 400,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 400,
          "min": 1,
          "max": 400
        },
        "user_id": {
          "nulls": 0,
          "distinct": 98,
          "min": 1,
          "max": 100
        },
        "mind_map_id": {
          "nulls": 0,
          "distinct": 177,
          "min": 1,
          "max": 200
        },
        "activity_type": {
          "nulls": 0,
          "distinct": 3,
          "min": "created",
          "max": "updated"
        },
        "timestamp": {
          "nulls": 0,
          "distinct": 400,
          "min": "2020-01-01 08:42:45",
          "max": "2022-12-29 10:07:47"
        }
      }
    },
    "node_history": {
      "rows": 100,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "node_id": {
          "nulls": 0,
          "distinct": 80,
          "min": 5,
          "max": 295
        },
        "old_content": {
          "nulls": 9,
          "distinct": 91
        },
        "updated_at": {
          "nulls": 0,
          "distinct": 100,
          "min": "2020-01-04 21:53:02",
          "max": "2023-01-01 11:47:15"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/templates.csv",
      "format": "csv",
      "table": "templates",
      "key": "datasets/mind-mapping-tool/v1/csv/templates.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/mind-mapping-tool/v1/csv/templates.csv",
      "bytes": 12225,
      "sha256": "ee7ff83d5e3af831e4d6b709721a6188582f1a68502dfa2aac5b9658c604ce11",
      "rows": 50,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/users.csv",
      "format": "csv",
      "table": "users",
      "key": "datasets/mind-mapping-tool/v1/csv/users.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/mind-mapping-tool/v1/csv/users.csv",
      "bytes": 6040,
      "sha256": "5f75f5ace91347fc6b85995bd840baf90b83e06e993db994e6b1a157266e90f5",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/mind_maps.csv",
      "format": "csv",
      "table": "mind_maps",
      "key": "datasets/mind-mapping-tool/v1/csv/mind_maps.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/mind-mapping-tool/v1/csv/mind_maps.csv",
      "bytes": 17436,
      "sha256": "b271f56d48ffe0cb7ff55f3337e2e7a5e355c34bd67683ba04c089fa3b8c8696",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/member_activity.csv",
      "format": "csv",
      "table": "member_activity",
      "key": "datasets/mind-mapping-tool/v1/csv/member_activity.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/mind-mapping-tool/v1/csv/member_activity.csv",
      "bytes": 15573,
      "sha256": "fe5f086c34fc2aebe524a57e4330e27a85e3e6427422189880e2b8db8a44b6f0",
      "rows": 400,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/nodes.csv",
      "format": "csv",
      "table": "nodes",
      "key": "datasets/mind-mapping-tool/v1/csv/nodes.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/mind-mapping-tool/v1/csv/nodes.csv",
      "bytes": 56245,
      "sha256": "19b871567a903729e4501bcfe1be098a9f3baf7a653387d1291862068b36f170",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/node_history.csv",
      "format": "csv",
      "table": "node_history",
      "key": "datasets/mind-mapping-tool/v1/csv/node_history.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/mind-mapping-tool/v1/csv/node_history.csv",
      "bytes": 18149,
      "sha256": "83254a8d26033a49acca68714a27cf20566eea2d64258438629c37ad5585d545",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "mind-mapping-tool.json",
      "format": "json",
      "table": null,
      "key": "datasets/mind-mapping-tool/v1/mind-mapping-tool.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/mind-mapping-tool/v1/mind-mapping-tool.json",
      "bytes": 238377,
      "sha256": "bfa490de66e59c44bc93058a2673d8a8acabe83ea833418d29fc3c56dd4aaf5a",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/mind-mapping-tool/v1/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/mind-mapping-tool/v1/sql/postgres.sql",
      "bytes": 143782,
      "sha256": "a8c676b2503c45db2313e91600327a8552300db17e3f494f31b2197d51feeb14",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/mind-mapping-tool/v1/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/mind-mapping-tool/v1/sql/mysql.sql",
      "bytes": 143096,
      "sha256": "55d1bc004ba8c1177cd30c65588fb7b472b41e598ae7096dc27f5ad4fe437bb3",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/mind-mapping-tool/v1/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/mind-mapping-tool/v1/sql/mssql.sql",
      "bytes": 145670,
      "sha256": "083a9508108f8d431e23f21f92107bdf21f42575504f5574cfa4f5fb00347847",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/mind-mapping-tool/v1/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/mind-mapping-tool/v1/sql/sqlite.sql",
      "bytes": 142832,
      "sha256": "cd43a2812d7c02a065ead4f3cbcdedb7458276356495b0d8a13d7b9d47bbd00a",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/mind-mapping-tool/v1/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/mind-mapping-tool/v1/prisma/seed.ts",
      "bytes": 211705,
      "sha256": "4704805563acfee893373a36e1e8aa9527bbf7d5bde6b42c0d334a30afd7ffe2",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/mind-mapping-tool/v1/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/mind-mapping-tool/v1/django/fixtures.json",
      "bytes": 286950,
      "sha256": "1e79f52a77db65fa8e87bb9d9cf68b7c2946aeb2e717d0b7ae2d28630247c31d",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788733882124,
  "updatedAt": 1788733882124
}
