{
  "format": "dataset-manifest/1",
  "slug": "hobbyist-connections-dataset",
  "version": 1,
  "seed": "hobbyist-connections-dataset:1",
  "spec": {
    "format": "dataset/1",
    "slug": "hobbyist-connections-dataset",
    "name": "Hobbyist Connections Dataset",
    "tagline": "Connections among hobbyists sharing projects, tutorials, and experiences in a vibrant online community.",
    "description": "Hobbyists connect online to share their passions, unleashing creativity and fostering community engagement. Members post project images, exchange tutorials, and review each other's work, creating a lively atmosphere where shared experiences flourish. The platform is organized into several hobby clusters, with some areas bustling with activity while niche hobbies attract fewer enthusiasts. This environment encourages conversations about specific interests and promotes events where members can collaborate and learn from one another.\n\nThe primary table, hobbyist_connections, captures the relationships among users, detailing who interacts with whom through various activities. Each row in this table represents a unique connection between two members, showcasing the nature of their interaction, whether it's a discussion on a project, feedback on a tutorial, or participation in a joint event. This table can be joined with other data sources related to user profiles or project details to enrich the insights derived from the connections.\n\nThis dataset is particularly useful for exploring how connections shape community dynamics, identifying popular hobbies, and understanding user engagement patterns. Questions such as who are the most influential members, which projects generate the most interactions, and how different hobbies compare in terms of community activity can be answered using this data. Practitioners can refine their analytical skills by uncovering insights that drive community growth and enhance user experience within this vibrant, synthetic online space.",
    "domain": "social",
    "shape": "graph-edges",
    "useCases": [
      "sql-practice",
      "teaching"
    ],
    "keywords": [
      "hobbies",
      "community",
      "social connections",
      "user interactions",
      "tutorials",
      "reviews",
      "events"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "hobbyist_connections": {
        "description": "Each row represents a connection between two members and includes details about their interactions, hobbies, and engagement levels.",
        "rows": 500,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each connection."
          },
          "member_1_id": {
            "kind": "uuid",
            "description": "UUID of the first member in the connection."
          },
          "member_2_id": {
            "kind": "uuid",
            "description": "UUID of the second member in the connection."
          },
          "hobby": {
            "kind": "enum",
            "values": [
              "crafting",
              "gardening",
              "photography",
              "cooking",
              "gaming",
              "painting",
              "writing"
            ],
            "description": "The hobby that connects the two members."
          },
          "interaction_type": {
            "kind": "enum",
            "values": [
              "tutorial",
              "project_share",
              "event_participation",
              "review",
              "conversation"
            ],
            "description": "Type of interaction between the members."
          },
          "interaction_date": {
            "kind": "datetime",
            "from": "2022-01-01",
            "to": "2023-12-31",
            "description": "Date when the interaction occurred.",
            "dayProfile": "waking"
          },
          "rating": {
            "kind": "int",
            "min": 1,
            "max": 5,
            "description": "Rating given by one member for the interaction (1 to 5 stars).",
            "nullable": true,
            "when": {
              "column": "interaction_type",
              "in": [
                "review"
              ]
            }
          },
          "comments": {
            "kind": "words",
            "max": 50,
            "description": "Brief comments or feedback from one member about the interaction.",
            "nullable": true,
            "when": {
              "column": "interaction_type",
              "in": [
                "tutorial",
                "project_share",
                "event_participation",
                "conversation"
              ]
            }
          }
        }
      }
    },
    "structure": "single-table",
    "traits": [
      "categorical",
      "nullable",
      "high-cardinality"
    ],
    "analysisQuestions": [
      "What hobbies have the most connections and interactions?",
      "Which members are the most active in sharing tutorials or projects?",
      "How do ratings vary across different types of interactions?",
      "What are the most common types of interactions between members?",
      "Are there any notable trends in member engagement over time?"
    ],
    "suggestedQueries": [
      {
        "title": "Join members based on interactions",
        "sql": "SELECT member_1_id, member_2_id FROM hobbyist_connections;",
        "dialect": "postgres"
      },
      {
        "title": "Count interactions by hobby",
        "sql": "SELECT hobby, COUNT(*) FROM hobbyist_connections GROUP BY hobby;",
        "dialect": "postgres"
      },
      {
        "title": "Average rating of interactions by hobby",
        "sql": "SELECT hobby, AVG(rating) FROM hobbyist_connections GROUP BY hobby;",
        "dialect": "postgres"
      },
      {
        "title": "Find interactions over a specific date range",
        "sql": "SELECT * FROM hobbyist_connections WHERE interaction_date BETWEEN '2022-01-01' AND '2022-12-31';",
        "dialect": "postgres"
      },
      {
        "title": "Get top 5 most active members",
        "sql": "SELECT member_1_id, COUNT(*) as interaction_count FROM hobbyist_connections GROUP BY member_1_id ORDER BY interaction_count DESC LIMIT 5;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Social Network Analysis",
        "body": "Researchers studying social dynamics can use this dataset to analyze how members of a hobbyist community interact with each other. By examining interaction types and connection strengths, they can uncover patterns in social behavior and engagement."
      },
      {
        "title": "Teaching SQL Concepts",
        "body": "Instructors can utilize this dataset as a practical tool for teaching SQL. Students can practice crafting queries, joining tables, and performing aggregations using realistic data about social connections and interactions."
      },
      {
        "title": "Community Engagement Strategies",
        "body": "Community managers can analyze this dataset to develop strategies for enhancing engagement within hobbyist communities. By identifying popular hobbies and active members, they can tailor events and content to boost participation."
      },
      {
        "title": "User Behavior Insights",
        "body": "Marketers can leverage insights from this dataset to understand user behavior and preferences within the hobbyist community. By analyzing interaction types and ratings, they can create targeted campaigns that resonate with members' interests."
      }
    ]
  },
  "counts": {
    "hobbyist_connections": 500
  },
  "stats": {
    "hobbyist_connections": {
      "rows": 500,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 500,
          "min": 1,
          "max": 500
        },
        "member_1_id": {
          "nulls": 0,
          "distinct": 500
        },
        "member_2_id": {
          "nulls": 0,
          "distinct": 500
        },
        "hobby": {
          "nulls": 0,
          "distinct": 7,
          "min": "cooking",
          "max": "writing"
        },
        "interaction_type": {
          "nulls": 0,
          "distinct": 5,
          "min": "conversation",
          "max": "tutorial"
        },
        "interaction_date": {
          "nulls": 0,
          "distinct": 500,
          "min": "2022-01-02 12:39:40",
          "max": "2023-12-31 12:21:16"
        },
        "rating": {
          "nulls": 384,
          "distinct": 5,
          "min": 1,
          "max": 5
        },
        "comments": {
          "nulls": 116,
          "distinct": 384
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/hobbyist_connections.csv",
      "format": "csv",
      "table": "hobbyist_connections",
      "key": "datasets/hobbyist-connections-dataset/v1/csv/hobbyist_connections.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/hobbyist-connections-dataset/v1/csv/hobbyist_connections.csv",
      "bytes": 128277,
      "sha256": "52aef2b0038b838914d228da9cde329d456aeb39d08520ab4b98d689df44de0d",
      "rows": 500,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "hobbyist-connections-dataset.json",
      "format": "json",
      "table": null,
      "key": "datasets/hobbyist-connections-dataset/v1/hobbyist-connections-dataset.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/hobbyist-connections-dataset/v1/hobbyist-connections-dataset.json",
      "bytes": 222996,
      "sha256": "7f2b2e2c515681aaa5183b46e56aedfc8173c6e9ce1e91a5f0f766079b072476",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/hobbyist-connections-dataset/v1/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/hobbyist-connections-dataset/v1/sql/postgres.sql",
      "bytes": 143681,
      "sha256": "732641b7d77d91adcbab006ef79e90dd4e7d5580a9aa457cbae4482a93050137",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/hobbyist-connections-dataset/v1/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/hobbyist-connections-dataset/v1/sql/mysql.sql",
      "bytes": 143561,
      "sha256": "c117c808ab716aa3d55e1b8fe13e82e8d92bea548a932a6934873ed552722ea4",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/hobbyist-connections-dataset/v1/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/hobbyist-connections-dataset/v1/sql/mssql.sql",
      "bytes": 146550,
      "sha256": "d3b092e3a299bab21ff8a27a28d01151807aad3a941e9187b8ed5178f1570739",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/hobbyist-connections-dataset/v1/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/hobbyist-connections-dataset/v1/sql/sqlite.sql",
      "bytes": 143514,
      "sha256": "759cc0ebaaa0bb3a28b6b3998d23e35433d2eff279e8903709ae3c56dd889ec0",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/hobbyist-connections-dataset/v1/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/hobbyist-connections-dataset/v1/prisma/seed.ts",
      "bytes": 199233,
      "sha256": "f01742ba1d6be357283d1cfad5e562384805b2ed89cd8ec18afd402e6095caf2",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/hobbyist-connections-dataset/v1/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/hobbyist-connections-dataset/v1/django/fixtures.json",
      "bytes": 250964,
      "sha256": "1d092b02a490f7f051616b08dc19239d424ed1e940bec52a3101f8ac44d2cdf4",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788768064610,
  "updatedAt": 1788768064610
}
