{
  "format": "dataset-manifest/1",
  "slug": "cultural-heritage-and-history-vr-tour",
  "version": 4,
  "seed": "cultural-heritage-and-history-vr-tour:1",
  "engine": 1,
  "engineVersion": "1.0.0",
  "spec": {
    "format": "dataset/1",
    "slug": "cultural-heritage-and-history-vr-tour",
    "name": "Cultural Heritage Connections",
    "tagline": "Users, tours, guides, and historical sites for immersive cultural heritage travel experiences.",
    "description": "Travelers seeking immersive experiences can explore historical sites through virtual reality tours that highlight cultural heritage. This dataset models a travel business focused on regions steeped in history, the guides who lead the tours, and the sites featured prominently in the itineraries. Users can save their favorite experiences and track their progress as they engage with various periods and categories of sites. With a mix of popular hotspots and lesser-known locations, this dataset offers insights into user preferences and engagement across diverse cultural landscapes. The tables are synthetic, crafted to provide a realistic yet manageable set of data for analysis and practice. The data can help users understand trends in cultural tourism, the impact of guides on user experiences, and the popularity of various historical sites, making it an engaging tool for SQL practice and teaching.",
    "domain": "travel",
    "shape": "graph-edges",
    "useCases": [
      "sql-practice",
      "teaching"
    ],
    "keywords": [
      "cultural heritage",
      "travel",
      "virtual reality",
      "historical sites",
      "tours",
      "guides",
      "user engagement",
      "tourism"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "users": {
        "description": "This table contains information about users engaging with cultural heritage tours. Each user has a unique ID and personal details.",
        "rows": 100,
        "columns": {
          "user_id": {
            "kind": "pk",
            "description": "Unique identifier for each user."
          },
          "full_name": {
            "kind": "fullName",
            "description": "Full name of the user."
          },
          "email": {
            "kind": "email",
            "from": "full_name",
            "description": "Email address of the user."
          },
          "signup_date": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "Date when the user signed up.",
            "trend": "growing"
          }
        }
      },
      "tours": {
        "description": "This table lists the virtual reality tours available for users, detailing the sites included and the guides leading the tours.",
        "rows": 50,
        "columns": {
          "tour_id": {
            "kind": "pk",
            "description": "Unique identifier for each tour."
          },
          "title": {
            "kind": "title",
            "description": "Title of the virtual reality tour.",
            "pool": [
              "ancient",
              "journey",
              "exploration",
              "discovery",
              "heritage",
              "adventure",
              "legacy",
              "expedition",
              "wonders",
              "mysteries",
              "realms",
              "visions",
              "echoes",
              "legends",
              "timeless",
              "treasures",
              "odyssey",
              "quest",
              "narrative",
              "experience"
            ],
            "min": 1,
            "max": 3
          },
          "guide_id": {
            "kind": "fk",
            "ref": "guides.guide_id",
            "description": "Foreign key referencing the guide leading the tour."
          },
          "duration_minutes": {
            "kind": "int",
            "min": 30,
            "max": 180,
            "description": "Duration of the tour in minutes."
          },
          "language": {
            "kind": "enum",
            "values": [
              "English",
              "Spanish",
              "French",
              "German",
              "Italian"
            ],
            "weights": [
              50,
              20,
              15,
              10,
              5
            ],
            "description": "Language in which the tour is conducted."
          },
          "rating": {
            "kind": "int",
            "min": 1,
            "max": 5,
            "distribution": "high",
            "nullable": true,
            "description": "User's rating of the tour, 1-5; null when not rated."
          }
        }
      },
      "guides": {
        "description": "Guides who lead the virtual reality tours, providing insights and historical context to users.",
        "rows": 20,
        "columns": {
          "guide_id": {
            "kind": "pk",
            "description": "Unique identifier for each guide."
          },
          "name": {
            "kind": "fullName",
            "description": "Full name of the guide."
          },
          "specialty": {
            "kind": "sentence",
            "description": "Area of expertise or specialty of the guide."
          },
          "experience_years": {
            "kind": "int",
            "min": 1,
            "max": 40,
            "distribution": "normal",
            "description": "Number of years the guide has been leading tours."
          },
          "languages_spoken": {
            "kind": "enum",
            "values": [
              "English",
              "Spanish",
              "French",
              "Italian",
              "Mandarin"
            ],
            "weights": [
              40,
              30,
              20,
              5,
              5
            ],
            "description": "Languages spoken by the guide."
          }
        }
      },
      "sites": {
        "description": "This table contains the historical sites featured in the tours, along with their geographical and cultural information.",
        "rows": 100,
        "columns": {
          "site_id": {
            "kind": "pk",
            "description": "Unique identifier for each historical site."
          },
          "name": {
            "kind": "title",
            "description": "Name of the historical site.",
            "pool": [
              "colosseum",
              "pyramids",
              "acropolis",
              "forbidden-city",
              "great-wall",
              "stonehenge",
              "eiffel-tower",
              "taj-mahal",
              "angkor-wat",
              "machu-picchu",
              "sistine-chapel",
              "chichen-itza",
              "petra",
              "neuschwanstein",
              "big-ben",
              "statue-of-liberty",
              "hagia-sophia",
              "sagrada-familia",
              "alhambra",
              "versaille"
            ],
            "min": 1,
            "max": 3
          },
          "location": {
            "kind": "words",
            "max": 3,
            "description": "General location of the site.",
            "pool": [
              "park",
              "museum",
              "temple",
              "ruins",
              "castle",
              "garden",
              "beach",
              "city",
              "village",
              "forest",
              "river",
              "valley",
              "mountain",
              "island",
              "shore",
              "landmark",
              "site",
              "square",
              "district",
              "region",
              "heritage"
            ],
            "min": 1
          },
          "historical_period": {
            "kind": "enum",
            "values": [
              "Ancient",
              "Medieval",
              "Renaissance",
              "Modern"
            ],
            "description": "Historical period the site belongs to.",
            "weights": [
              6,
              3,
              2,
              1
            ]
          }
        }
      },
      "user_tours": {
        "description": "This table connects users with the tours they have engaged in, tracking their favorites and progress.",
        "rows": 300,
        "columns": {
          "user_tour_id": {
            "kind": "pk",
            "description": "Unique identifier for each user-tour relationship."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.user_id",
            "description": "Foreign key referencing the user."
          },
          "tour_id": {
            "kind": "fk",
            "ref": "tours.tour_id",
            "description": "Foreign key referencing the tour."
          },
          "favorite": {
            "kind": "bool",
            "trueRate": 0.5,
            "description": "Indicates if the tour is marked as a favorite by the user."
          },
          "progress": {
            "kind": "decimal",
            "min": 0,
            "max": 1,
            "scale": 2,
            "description": "Progress made by the user in the tour, from 0 to 1.",
            "distribution": "high"
          },
          "completion_date": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "nullable": true,
            "description": "Date when the user completed the tour; null if not completed."
          },
          "rating": {
            "kind": "int",
            "min": 1,
            "max": 5,
            "distribution": "high",
            "nullable": true,
            "description": "User's rating of the tour experience, 1-5; null when not rated."
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "nullable",
      "high-cardinality",
      "categorical",
      "timestamped"
    ],
    "analysisQuestions": [
      "What are the most popular tours among users?",
      "How does user progress differ across various historical periods?",
      "Which guides receive the highest ratings from users?",
      "What factors influence a user's decision to favorite a tour?",
      "How do different locations impact user engagement levels?"
    ],
    "suggestedQueries": [
      {
        "title": "Join Users and Tours",
        "sql": "SELECT u.full_name, t.title FROM users u JOIN user_tours ut ON u.user_id = ut.user_id JOIN tours t ON ut.tour_id = t.tour_id;",
        "dialect": "postgres"
      },
      {
        "title": "Count Tours by Guide",
        "sql": "SELECT g.name, COUNT(t.tour_id) FROM guides g LEFT JOIN tours t ON g.guide_id = t.guide_id GROUP BY g.name;",
        "dialect": "postgres"
      },
      {
        "title": "Average Progress by Tour",
        "sql": "SELECT t.title, AVG(ut.progress) FROM tours t JOIN user_tours ut ON t.tour_id = ut.tour_id GROUP BY t.title;",
        "dialect": "postgres"
      },
      {
        "title": "Favorite Tours by Historical Period",
        "sql": "SELECT s.historical_period, COUNT(ut.user_tour_id) FROM sites s JOIN tours t ON s.site_id = t.site_id JOIN user_tours ut ON t.tour_id = ut.tour_id WHERE ut.favorite = true GROUP BY s.historical_period;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Travel Agencies",
        "body": "Travel agencies can use this dataset to identify popular virtual reality tours and tailor their offerings to meet customer preferences. By analyzing user engagement data, they can focus on promoting tours that highlight key historical periods or unique sites, enhancing the overall travel experience."
      },
      {
        "title": "Educators in Cultural Studies",
        "body": "Educators can leverage this dataset in classrooms to teach students about cultural heritage and tourism. By exploring the relationships between users, tours, and historical sites, students can gain insights into how technology is transforming travel experiences and the importance of cultural preservation."
      },
      {
        "title": "Data Analysts in Travel Industry",
        "body": "Data analysts in the travel industry can utilize this dataset to conduct market research and trend analysis. They can analyze user preferences and engagement levels to inform marketing strategies, helping to drive interest in less popular historical sites and promoting a more diverse cultural experience."
      },
      {
        "title": "VR Tour Developers",
        "body": "Developers creating virtual reality tours can use this dataset to understand user behavior and preferences. By analyzing which tours are favorites and the progress users make, they can refine their content and develop targeted marketing campaigns to attract a wider audience."
      }
    ]
  },
  "counts": {
    "guides": 20,
    "sites": 100,
    "tours": 50,
    "users": 100,
    "user_tours": 300
  },
  "stats": {
    "users": {
      "rows": 100,
      "columns": {
        "user_id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "full_name": {
          "nulls": 0,
          "distinct": 100,
          "min": "Alice Wilson",
          "max": "Zoe Klein"
        },
        "email": {
          "nulls": 0,
          "distinct": 100
        },
        "signup_date": {
          "nulls": 0,
          "distinct": 96,
          "min": "2020-01-26",
          "max": "2023-12-29"
        }
      }
    },
    "tours": {
      "rows": 50,
      "columns": {
        "tour_id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "title": {
          "nulls": 0,
          "distinct": 43
        },
        "guide_id": {
          "nulls": 0,
          "distinct": 17,
          "min": 1,
          "max": 20
        },
        "duration_minutes": {
          "nulls": 0,
          "distinct": 42,
          "min": 33,
          "max": 176
        },
        "language": {
          "nulls": 0,
          "distinct": 5,
          "min": "English",
          "max": "Spanish"
        },
        "rating": {
          "nulls": 6,
          "distinct": 4,
          "min": 2,
          "max": 5
        }
      }
    },
    "guides": {
      "rows": 20,
      "columns": {
        "guide_id": {
          "nulls": 0,
          "distinct": 20,
          "min": 1,
          "max": 20
        },
        "name": {
          "nulls": 0,
          "distinct": 20,
          "min": "Carla Zhang",
          "max": "Zoe Demir"
        },
        "specialty": {
          "nulls": 0,
          "distinct": 20
        },
        "experience_years": {
          "nulls": 0,
          "distinct": 12,
          "min": 11,
          "max": 29
        },
        "languages_spoken": {
          "nulls": 0,
          "distinct": 4,
          "min": "English",
          "max": "Spanish"
        }
      }
    },
    "sites": {
      "rows": 100,
      "columns": {
        "site_id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "name": {
          "nulls": 0,
          "distinct": 82
        },
        "location": {
          "nulls": 0,
          "distinct": 82
        },
        "historical_period": {
          "nulls": 0,
          "distinct": 4,
          "min": "Ancient",
          "max": "Renaissance"
        }
      }
    },
    "user_tours": {
      "rows": 300,
      "columns": {
        "user_tour_id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "user_id": {
          "nulls": 0,
          "distinct": 98,
          "min": 1,
          "max": 100
        },
        "tour_id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "favorite": {
          "nulls": 0,
          "distinct": 2,
          "min": "false",
          "max": "true"
        },
        "progress": {
          "nulls": 0,
          "distinct": 89,
          "min": 0,
          "max": 1
        },
        "completion_date": {
          "nulls": 26,
          "distinct": 255,
          "min": "2020-01-02",
          "max": "2023-12-23"
        },
        "rating": {
          "nulls": 20,
          "distinct": 5,
          "min": 1,
          "max": 5
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/guides.csv",
      "format": "csv",
      "table": "guides",
      "key": "datasets/cultural-heritage-and-history-vr-tour/v4/csv/guides.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/cultural-heritage-and-history-vr-tour/v4/csv/guides.csv",
      "bytes": 1681,
      "sha256": "25e75d20e9f306fc25f2b3f21e7fbe844aea83af07f21defeda128408cc0126b",
      "rows": 20,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/sites.csv",
      "format": "csv",
      "table": "sites",
      "key": "datasets/cultural-heritage-and-history-vr-tour/v4/csv/sites.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/cultural-heritage-and-history-vr-tour/v4/csv/sites.csv",
      "bytes": 5096,
      "sha256": "9b87b58a7eb3b9c7cc1e0c63997f80314d97590cc1a81cccc61459afc4c90468",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/tours.csv",
      "format": "csv",
      "table": "tours",
      "key": "datasets/cultural-heritage-and-history-vr-tour/v4/csv/tours.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/cultural-heritage-and-history-vr-tour/v4/csv/tours.csv",
      "bytes": 1877,
      "sha256": "b8d7513f4cdfe80f113d894fbfc45c2b8801fb0e82ae1c506645668b00778201",
      "rows": 50,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/users.csv",
      "format": "csv",
      "table": "users",
      "key": "datasets/cultural-heritage-and-history-vr-tour/v4/csv/users.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/cultural-heritage-and-history-vr-tour/v4/csv/users.csv",
      "bytes": 5137,
      "sha256": "7efea893a204b564e9712c5b1e923df0c3fd1363138df6b3f94bc31621ebc76a",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/user_tours.csv",
      "format": "csv",
      "table": "user_tours",
      "key": "datasets/cultural-heritage-and-history-vr-tour/v4/csv/user_tours.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/cultural-heritage-and-history-vr-tour/v4/csv/user_tours.csv",
      "bytes": 9937,
      "sha256": "35f13a062c3b17b94aba6f07b7c119df9df0ad117092121f6d8cb5ac67dd24d6",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "cultural-heritage-and-history-vr-tour.json",
      "format": "json",
      "table": null,
      "key": "datasets/cultural-heritage-and-history-vr-tour/v4/cultural-heritage-and-history-vr-tour.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/cultural-heritage-and-history-vr-tour/v4/cultural-heritage-and-history-vr-tour.json",
      "bytes": 97578,
      "sha256": "a473441a5dbed5c8b696c2319f4e26fce32f376a68050df6c572bbf0c087cba7",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/cultural-heritage-and-history-vr-tour/v4/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/cultural-heritage-and-history-vr-tour/v4/sql/postgres.sql",
      "bytes": 34899,
      "sha256": "98fb4b076a78ec61e4cd4efefb4423369d85153b19eaa53d414cee1511408777",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/cultural-heritage-and-history-vr-tour/v4/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/cultural-heritage-and-history-vr-tour/v4/sql/mysql.sql",
      "bytes": 33252,
      "sha256": "16347b663fceca5c7057b25564f380d6b600486a4272db4e00fa92e059e762db",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/cultural-heritage-and-history-vr-tour/v4/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/cultural-heritage-and-history-vr-tour/v4/sql/mssql.sql",
      "bytes": 34584,
      "sha256": "c115192357636ad4c197072c37a6904f734a446ad4480a3ae412d9d4ed456c81",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/cultural-heritage-and-history-vr-tour/v4/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/cultural-heritage-and-history-vr-tour/v4/sql/sqlite.sql",
      "bytes": 33088,
      "sha256": "15b41312908db223d078b7e5719813a2fe83e4ce917603e96138ab7f7dc642a9",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/cultural-heritage-and-history-vr-tour/v4/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/cultural-heritage-and-history-vr-tour/v4/prisma/seed.ts",
      "bytes": 75080,
      "sha256": "6b3ec42327a7e524b0afee6011748f4eaaa713918100fe390b0b4c95fde13adf",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/cultural-heritage-and-history-vr-tour/v4/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/cultural-heritage-and-history-vr-tour/v4/django/fixtures.json",
      "bytes": 116430,
      "sha256": "212d044d9d70d80c887d7ef786a4cd550728e4eeb56bc7ebab4f6db455dd2cd8",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788768767505,
  "updatedAt": 1789095740383
}
