{
  "format": "dataset-manifest/1",
  "slug": "3d-model-asset-repository",
  "version": 2,
  "seed": "3d-model-asset-repository:1",
  "spec": {
    "format": "dataset/1",
    "slug": "3d-model-asset-repository",
    "name": "3D Model Asset Repository",
    "tagline": "A repository for government projects requiring 3D modeling assets.",
    "description": "Government agencies create and utilize detailed 3D models for planning and simulations, enhancing their projects with a range of digital assets. Users within these agencies manage and modify various components, including assets like meshes and animation clips, as well as materials such as textures and shaders. The operation focuses on generating realistic visualizations and presentations through the application of different lighting configurations and texturing techniques, ensuring that the models meet the specific needs of each project.\n\nThe dataset consists of several interrelated tables. The 'users' table features individuals engaged in model creation and editing, while the 'agencies' table captures the various government bodies involved in these projects. Each user is associated with an agency, establishing a direct link between the two. The 'assets' table holds the 3D models themselves, encompassing meshes and animation clips, with each asset potentially linked to specific users who created or modified them. Textures and lighting configurations are maintained in their respective tables, providing users with options to apply these elements to their assets. Textures enhance visual detail, while the lighting table offers different light sources that affect the appearance of the models, enabling users to achieve the desired effect in their visual presentations.\n\nThis synthetic dataset is ideal for practicing data analysis and visualization skills. Developers can explore questions around asset usage, user activity, and agency projects, as well as how different textures and lighting can impact the final appearance of 3D models. The relational structure of the tables also allows for complex queries, facilitating deeper insights into the interplay between users, agencies, and the assets they create.",
    "domain": "government",
    "shape": "multi-tenant",
    "useCases": [
      "orm-seeding",
      "api-mocking"
    ],
    "keywords": [
      "3D modeling",
      "government projects",
      "asset repository",
      "textures",
      "materials",
      "lighting",
      "user management"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "users": {
        "description": "Each row in this table represents a user within a government agency who has access to the 3D asset repository. Users can create, modify, and manage 3D assets.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each user."
          },
          "full_name": {
            "kind": "fullName",
            "description": "The full name of the user."
          },
          "user_role": {
            "kind": "enum",
            "values": [
              "administrator",
              "designer",
              "reviewer"
            ],
            "description": "Role of the user within the agency."
          },
          "agency_id": {
            "kind": "fk",
            "ref": "agencies.id",
            "description": "Foreign key linking to the agency the user belongs to.",
            "nullable": true,
            "when": {
              "column": "user_role",
              "in": [
                "administrator",
                "designer"
              ]
            }
          },
          "email": {
            "kind": "email",
            "from": "full_name",
            "description": "The email address of the user.",
            "nullable": true,
            "when": {
              "column": "user_role",
              "in": [
                "administrator",
                "designer"
              ]
            }
          }
        }
      },
      "agencies": {
        "description": "This table holds information about different government agencies that utilize the 3D asset repository.",
        "rows": 20,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each agency."
          },
          "agency_name": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "The name of the government agency.",
            "pool": [
              "federal",
              "state",
              "local",
              "department",
              "agency",
              "commission",
              "authority",
              "division",
              "office",
              "bureau",
              "administration",
              "service",
              "program",
              "initiative",
              "taskforce",
              "branch",
              "organization",
              "council",
              "committee",
              "unit"
            ]
          },
          "location": {
            "kind": "city",
            "description": "City where the agency is located."
          }
        }
      },
      "assets": {
        "description": "Each row represents a 3D modeling asset created or uploaded by users, including meshes, shaders, and animations.",
        "rows": 500,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each asset."
          },
          "asset_name": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "Name of the 3D asset.",
            "pool": [
              "model",
              "structure",
              "building",
              "vehicle",
              "object",
              "tool",
              "equipment",
              "item",
              "artifact",
              "design",
              "component",
              "element",
              "asset",
              "representation",
              "simulation",
              "prototype",
              "render",
              "geometry",
              "mesh",
              "scene",
              "environment"
            ]
          },
          "asset_type": {
            "kind": "enum",
            "values": [
              "mesh",
              "shader",
              "texture",
              "animation"
            ],
            "description": "Type of the 3D asset."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "Foreign key linking to the user who created the asset."
          },
          "upload_date": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "The date the asset was uploaded.",
            "nullable": true,
            "when": {
              "column": "asset_type",
              "in": [
                "mesh",
                "shader"
              ]
            },
            "dayProfile": "business"
          }
        }
      },
      "textures": {
        "description": "This table contains different textures that can be applied to 3D models.",
        "rows": 300,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each texture."
          },
          "texture_name": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "Name of the texture.",
            "pool": [
              "diffuse",
              "normal",
              "specular",
              "bump",
              "metallic",
              "roughness",
              "opacity",
              "emissive",
              "ambient",
              "detail",
              "pattern",
              "gradient",
              "color",
              "surface",
              "texture",
              "finish",
              "material",
              "overlay",
              "layer",
              "design",
              "style"
            ]
          },
          "resolution": {
            "kind": "int",
            "min": 128,
            "max": 4096,
            "description": "Resolution of the texture in pixels.",
            "nullable": true,
            "distribution": "normal"
          },
          "asset_id": {
            "kind": "fk",
            "ref": "assets.id",
            "description": "Foreign key linking to the asset the texture is associated with."
          }
        }
      },
      "lighting": {
        "description": "This table holds various lighting configurations that can be used in 3D modeling.",
        "rows": 150,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each lighting configuration."
          },
          "light_type": {
            "kind": "enum",
            "values": [
              "point",
              "directional",
              "spot"
            ],
            "description": "Type of light source."
          },
          "intensity": {
            "kind": "decimal",
            "min": 0,
            "max": 10,
            "description": "Intensity of the light source.",
            "nullable": true,
            "when": {
              "column": "light_type",
              "in": [
                "point",
                "directional"
              ]
            },
            "distribution": "high"
          },
          "asset_id": {
            "kind": "fk",
            "ref": "assets.id",
            "description": "Foreign key linking to the asset the lighting configuration is applied to."
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "high-cardinality",
      "nullable",
      "categorical"
    ],
    "analysisQuestions": [
      "What types of 3D assets are most commonly created by users?",
      "Which agencies are utilizing the repository the most?",
      "How does the usage of different lighting configurations affect the final output of 3D models?",
      "What is the average resolution of textures used across different models?",
      "How do user roles differ in the types of assets they create?"
    ],
    "suggestedQueries": [
      {
        "title": "Retrieve all assets created by a specific user",
        "sql": "SELECT * FROM assets WHERE user_id = ?;",
        "dialect": "postgres"
      },
      {
        "title": "Count the number of assets per agency",
        "sql": "SELECT agencies.agency_name, COUNT(assets.id) FROM agencies JOIN users ON agencies.id = users.agency_id JOIN assets ON users.id = assets.user_id GROUP BY agencies.agency_name;",
        "dialect": "postgres"
      },
      {
        "title": "Get textures with their associated asset names",
        "sql": "SELECT textures.texture_name, assets.asset_name FROM textures JOIN assets ON textures.asset_id = assets.id;",
        "dialect": "postgres"
      },
      {
        "title": "Average intensity of lights by type",
        "sql": "SELECT light_type, AVG(intensity) FROM lighting GROUP BY light_type;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Agency Asset Management",
        "body": "Government agency project managers can utilize this dataset to manage and track the 3D assets created by their teams. By analyzing the assets, they can identify gaps in available resources and make informed decisions on what additional assets are needed for upcoming projects."
      },
      {
        "title": "User Role Analysis",
        "body": "Data analysts within government agencies can leverage this dataset to study the contributions of various user roles in asset creation. By understanding which roles are more active in certain asset types, agencies can allocate resources more effectively and provide targeted training for specific user roles."
      },
      {
        "title": "Texture Utilization Review",
        "body": "Texture artists can use this dataset to review the textures available in the repository, determining which textures are most commonly utilized across projects. This analysis can help in optimizing the texture creation process by identifying popular styles and specifications."
      },
      {
        "title": "Lighting Configuration Optimization",
        "body": "3D modelers can analyze the lighting configurations used in previous projects to understand which settings yield the best visual results. This analysis will enable them to refine their lighting techniques and improve the quality of future 3D models."
      }
    ]
  },
  "counts": {
    "agencies": 20,
    "users": 200,
    "assets": 500,
    "lighting": 150,
    "textures": 300
  },
  "stats": {
    "users": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "full_name": {
          "nulls": 0,
          "distinct": 195,
          "min": "Alice Diaz",
          "max": "Zoe Smith"
        },
        "user_role": {
          "nulls": 0,
          "distinct": 3,
          "min": "administrator",
          "max": "reviewer"
        },
        "agency_id": {
          "nulls": 61,
          "distinct": 20,
          "min": 1,
          "max": 20
        },
        "email": {
          "nulls": 61,
          "distinct": 139
        }
      }
    },
    "agencies": {
      "rows": 20,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 20,
          "min": 1,
          "max": 20
        },
        "agency_name": {
          "nulls": 0,
          "distinct": 17
        },
        "location": {
          "nulls": 0,
          "distinct": 16,
          "min": "Athens",
          "max": "Warsaw"
        }
      }
    },
    "assets": {
      "rows": 500,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 500,
          "min": 1,
          "max": 500
        },
        "asset_name": {
          "nulls": 0,
          "distinct": 317
        },
        "asset_type": {
          "nulls": 0,
          "distinct": 4,
          "min": "animation",
          "max": "texture"
        },
        "user_id": {
          "nulls": 0,
          "distinct": 184,
          "min": 1,
          "max": 200
        },
        "upload_date": {
          "nulls": 254,
          "distinct": 246,
          "min": "2023-01-02 13:12:45",
          "max": "2023-12-30 17:54:18"
        }
      }
    },
    "textures": {
      "rows": 300,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "texture_name": {
          "nulls": 0,
          "distinct": 193
        },
        "resolution": {
          "nulls": 44,
          "distinct": 246,
          "min": 770,
          "max": 3511
        },
        "asset_id": {
          "nulls": 0,
          "distinct": 225,
          "min": 1,
          "max": 500
        }
      }
    },
    "lighting": {
      "rows": 150,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "light_type": {
          "nulls": 0,
          "distinct": 3,
          "min": "directional",
          "max": "spot"
        },
        "intensity": {
          "nulls": 58,
          "distinct": 86,
          "min": 0.03,
          "max": 10
        },
        "asset_id": {
          "nulls": 0,
          "distinct": 129,
          "min": 1,
          "max": 494
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/agencies.csv",
      "format": "csv",
      "table": "agencies",
      "key": "datasets/3d-model-asset-repository/v2/csv/agencies.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/3d-model-asset-repository/v2/csv/agencies.csv",
      "bytes": 524,
      "sha256": "d8a470248bb311ec81652b55f52c388d8b399f8e6b37314a457552493779a7e6",
      "rows": 20,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/users.csv",
      "format": "csv",
      "table": "users",
      "key": "datasets/3d-model-asset-repository/v2/csv/users.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/3d-model-asset-repository/v2/csv/users.csv",
      "bytes": 9327,
      "sha256": "901d3f3d4774c3c5a542c000be24cbd3071fe06012d90e25c3c095d0e00128ff",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/assets.csv",
      "format": "csv",
      "table": "assets",
      "key": "datasets/3d-model-asset-repository/v2/csv/assets.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/3d-model-asset-repository/v2/csv/assets.csv",
      "bytes": 21363,
      "sha256": "40911ec946e3a0ed855e7f34b4597755e9293e60d1c45a0b95fec7ef86871d8a",
      "rows": 500,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/lighting.csv",
      "format": "csv",
      "table": "lighting",
      "key": "datasets/3d-model-asset-repository/v2/csv/lighting.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/3d-model-asset-repository/v2/csv/lighting.csv",
      "bytes": 2857,
      "sha256": "96fc872223f75cddcff65bc1a6e5302381d7dd942666c0a4fe036134906cf6b2",
      "rows": 150,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/textures.csv",
      "format": "csv",
      "table": "textures",
      "key": "datasets/3d-model-asset-repository/v2/csv/textures.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/3d-model-asset-repository/v2/csv/textures.csv",
      "bytes": 8399,
      "sha256": "fdea0ef7b3bd87b45a061e3d359e35d879d46da86caf33a027b81f1c959fb210",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "3d-model-asset-repository.json",
      "format": "json",
      "table": null,
      "key": "datasets/3d-model-asset-repository/v2/3d-model-asset-repository.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/3d-model-asset-repository/v2/3d-model-asset-repository.json",
      "bytes": 161829,
      "sha256": "b6c43e971fe479820b6dd6c246e988041d959092d027cd4c9b7e9aa46340caca",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/3d-model-asset-repository/v2/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/3d-model-asset-repository/v2/sql/postgres.sql",
      "bytes": 62824,
      "sha256": "8872dadf834146dddd293e8eae9ca7cb5e33ca68f35e0215f835743b00fe60ca",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/3d-model-asset-repository/v2/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/3d-model-asset-repository/v2/sql/mysql.sql",
      "bytes": 62282,
      "sha256": "131a3d483f32d8ac329b6229a92f6fd54612b9f1acdd9ab27adcb04505550594",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/3d-model-asset-repository/v2/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/3d-model-asset-repository/v2/sql/mssql.sql",
      "bytes": 64862,
      "sha256": "ac0bd019ad2a6547dd06031355f2d72e0a7368b1e6a5caaa1b4f809d33f4b655",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/3d-model-asset-repository/v2/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/3d-model-asset-repository/v2/sql/sqlite.sql",
      "bytes": 62094,
      "sha256": "2e3669d23e434e4da6844ed5b58d817393ed9335a81b1b84eb44a3f88f2732e8",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/3d-model-asset-repository/v2/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/3d-model-asset-repository/v2/prisma/seed.ts",
      "bytes": 127473,
      "sha256": "bdef6f8ebb9f7856023beee6728a1a2007a8e7482d36d89b74c74142d1963280",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/3d-model-asset-repository/v2/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/3d-model-asset-repository/v2/django/fixtures.json",
      "bytes": 208743,
      "sha256": "f4c389b2bc42335865929a9077e8855f1741cc51986cc24440bc19dc5823933a",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788734325212,
  "updatedAt": 1788777180505
}
