{
  "format": "dataset-manifest/1",
  "slug": "global-development-transactions",
  "version": 2,
  "seed": "global-development-transactions:1",
  "spec": {
    "format": "dataset/1",
    "slug": "global-development-transactions",
    "name": "Global Development Transactions",
    "tagline": "Financial transactions, donor contributions, and procurement methods for World Bank projects across diverse sectors.",
    "description": "The World Bank coordinates development projects globally, managing substantial funds to support initiatives that aim to reduce poverty and stimulate economic growth. Projects are funded by various donors who contribute resources to specific sectors, such as education, health, or infrastructure, creating a dynamic interplay between financial transactions and their intended outcomes. This operation hinges on the effective allocation of resources, ensuring transparency and accountability in the financial dealings associated with each project.\n\nEach project has associated rows in the projects table, detailing essential information like project objectives, timelines, and funding amounts. The donors table captures data on the entities providing the financial support, including their contributions and historical involvement in various initiatives. Transactions are tracked in a dedicated table, recording every financial exchange related to the projects, enabling a clear view of funds flowing in and out. Procurement methods are documented, highlighting the standard practices used to acquire goods and services for the projects, while the sectors table categorizes the projects by their focus area.\n\nThe relationships between these tables allow for rich insights into the data. For instance, joining the transactions table with the projects table provides a comprehensive view of how funds are being utilized, while linking donors with their contributions to specific projects reveals patterns in funding sources. Analysts can explore questions such as which sectors receive the most funding, how donor contributions vary over time, and the effectiveness of different procurement methods in delivering project goals.\n\nThis dataset is synthetic, designed to simulate a realistic environment for users to practice data analysis skills. It offers an excellent opportunity to engage with complex data relationships and develop insights into the financial mechanisms that underpin global development efforts.",
    "domain": "banking",
    "shape": "transactional",
    "useCases": [
      "sql-practice",
      "orm-seeding"
    ],
    "keywords": [
      "world bank",
      "development",
      "transactions",
      "funding",
      "donors",
      "procurement",
      "projects",
      "financial records"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "projects": {
        "description": "Each row in this table represents a development project funded by the World Bank, detailing its objectives, sectors, and funding status.",
        "rows": 250,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each project."
          },
          "name": {
            "kind": "fullName",
            "description": "The name of the development project."
          },
          "sector_id": {
            "kind": "fk",
            "ref": "sectors.id",
            "description": "The sector associated with the project."
          },
          "funding_amount": {
            "kind": "decimal",
            "min": 100000,
            "max": 5000000,
            "scale": 2,
            "description": "Total funding amount allocated to the project.",
            "nullable": true,
            "distribution": "long-tail"
          },
          "start_date": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "The date when the project started.",
            "trend": "growing"
          },
          "end_date": {
            "kind": "date",
            "from": "2021-01-01",
            "to": "2025-12-31",
            "description": "Expected completion date of the project.",
            "nullable": true,
            "trend": "growing"
          }
        }
      },
      "donors": {
        "description": "This table holds information about various donors contributing to the projects, including their names and contact details.",
        "rows": 100,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each donor."
          },
          "name": {
            "kind": "fullName",
            "description": "The name of the donor organization or individual."
          },
          "email": {
            "kind": "email",
            "from": "name",
            "description": "Contact email for the donor.",
            "nullable": true
          },
          "country": {
            "kind": "country",
            "description": "The country where the donor is based.",
            "nullable": true
          }
        }
      },
      "transactions": {
        "description": "This table records the financial transactions associated with each project, including amounts and dates.",
        "rows": 500,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each transaction."
          },
          "project_id": {
            "kind": "fk",
            "ref": "projects.id",
            "description": "The project related to the transaction."
          },
          "donor_id": {
            "kind": "fk",
            "ref": "donors.id",
            "description": "The donor that provided the funding."
          },
          "amount": {
            "kind": "decimal",
            "min": 1000,
            "max": 2000000,
            "scale": 2,
            "description": "Amount of money transacted.",
            "nullable": true,
            "distribution": "heavy-tail"
          },
          "transaction_date": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "Date of the financial transaction."
          }
        }
      },
      "procurement_methods": {
        "description": "This table outlines the various procurement methods used in the funded projects, highlighting standard and unique approaches.",
        "rows": 50,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each procurement method."
          },
          "method": {
            "kind": "enum",
            "values": [
              "Standard",
              "Direct Contracting",
              "Competitive Bidding",
              "Negotiated",
              "Other"
            ],
            "description": "The procurement method employed for the project."
          },
          "description": {
            "kind": "sentence",
            "description": "A brief description of the procurement method.",
            "nullable": true,
            "when": {
              "column": "method",
              "in": [
                "Standard",
                "Direct Contracting",
                "Competitive Bidding",
                "Negotiated",
                "Other"
              ]
            }
          }
        }
      },
      "sectors": {
        "description": "This table categorizes each project into specific sectors, showcasing the diversity of initiatives funded by the World Bank.",
        "rows": 20,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each sector."
          },
          "name": {
            "kind": "fullName",
            "description": "The name of the sector related to development initiatives."
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "categorical",
      "monetary",
      "nullable"
    ],
    "analysisQuestions": [
      "What are the most common sectors funded by the World Bank?",
      "How do funding amounts vary across different projects?",
      "What trends can be observed in donor contributions over the years?",
      "Which procurement methods are most frequently used?",
      "How many projects have been completed on time versus those that have been delayed?"
    ],
    "suggestedQueries": [
      {
        "title": "List all projects and their funding amounts",
        "sql": "SELECT name, funding_amount FROM projects;",
        "dialect": "postgres"
      },
      {
        "title": "Count transactions per project",
        "sql": "SELECT project_id, COUNT(*) FROM transactions GROUP BY project_id;",
        "dialect": "postgres"
      },
      {
        "title": "Sum funding amounts by sector",
        "sql": "SELECT sectors.name, SUM(projects.funding_amount) FROM projects JOIN sectors ON projects.sector_id = sectors.id GROUP BY sectors.name;",
        "dialect": "postgres"
      },
      {
        "title": "Find the latest transaction date per project",
        "sql": "SELECT project_id, MAX(transaction_date) FROM transactions GROUP BY project_id;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Financial Analysts",
        "body": "Financial analysts working for international development organizations can use this dataset to examine funding patterns and assess the effectiveness of different funding sources. By analyzing transaction data, they can identify successful projects and the factors contributing to their success."
      },
      {
        "title": "Academics and Researchers",
        "body": "Researchers studying development economics can leverage this dataset to explore the impact of international aid on various sectors. They can conduct statistical analyses to draw correlations between donor contributions and project outcomes, providing valuable insights into effective aid strategies."
      },
      {
        "title": "Program Managers",
        "body": "Program managers overseeing development projects can utilize this dataset to track funding allocations and monitor procurement activities. By having a clear overview of transactions and their associated projects, they can make informed decisions about resource allocation and project management."
      },
      {
        "title": "Data Scientists",
        "body": "Data scientists interested in machine learning can use this dataset to build predictive models based on historical transaction data. They can analyze which factors contribute to project success and develop algorithms to forecast future funding trends in development projects."
      }
    ]
  },
  "counts": {
    "donors": 100,
    "procurement_methods": 50,
    "sectors": 20,
    "projects": 250,
    "transactions": 500
  },
  "stats": {
    "projects": {
      "rows": 250,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 250,
          "min": 1,
          "max": 250
        },
        "name": {
          "nulls": 0,
          "distinct": 246,
          "min": "Alice Andersen",
          "max": "Zoe Yilmaz"
        },
        "sector_id": {
          "nulls": 0,
          "distinct": 20,
          "min": 1,
          "max": 20
        },
        "funding_amount": {
          "nulls": 27,
          "distinct": 223,
          "min": 100376.79,
          "max": 4870368.1
        },
        "start_date": {
          "nulls": 0,
          "distinct": 224,
          "min": "2020-01-03",
          "max": "2023-12-28"
        },
        "end_date": {
          "nulls": 33,
          "distinct": 204,
          "min": "2021-01-20",
          "max": "2025-12-30"
        }
      }
    },
    "donors": {
      "rows": 100,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "name": {
          "nulls": 0,
          "distinct": 99,
          "min": "Alice Kim",
          "max": "Zoe Andersen"
        },
        "email": {
          "nulls": 13,
          "distinct": 87
        },
        "country": {
          "nulls": 8,
          "distinct": 39,
          "min": "Australia",
          "max": "United States"
        }
      }
    },
    "transactions": {
      "rows": 500,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 500,
          "min": 1,
          "max": 500
        },
        "project_id": {
          "nulls": 0,
          "distinct": 218,
          "min": 1,
          "max": 250
        },
        "donor_id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "amount": {
          "nulls": 51,
          "distinct": 449,
          "min": 1000.03,
          "max": 1956039.99
        },
        "transaction_date": {
          "nulls": 0,
          "distinct": 410,
          "min": "2020-01-01",
          "max": "2023-12-28"
        }
      }
    },
    "procurement_methods": {
      "rows": 50,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "method": {
          "nulls": 0,
          "distinct": 5,
          "min": "Competitive Bidding",
          "max": "Standard"
        },
        "description": {
          "nulls": 0,
          "distinct": 50
        }
      }
    },
    "sectors": {
      "rows": 20,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 20,
          "min": 1,
          "max": 20
        },
        "name": {
          "nulls": 0,
          "distinct": 20,
          "min": "Andre Lopez",
          "max": "Zoe Kim"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/donors.csv",
      "format": "csv",
      "table": "donors",
      "key": "datasets/global-development-transactions/v2/csv/donors.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/global-development-transactions/v2/csv/donors.csv",
      "bytes": 4598,
      "sha256": "b6f9433149ffcd44347654e19874878f38d0df8adcbe1ff987947a91a6a08fda",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/procurement_methods.csv",
      "format": "csv",
      "table": "procurement_methods",
      "key": "datasets/global-development-transactions/v2/csv/procurement_methods.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/global-development-transactions/v2/csv/procurement_methods.csv",
      "bytes": 3676,
      "sha256": "922e8f236e82bce759fa48de999019a474f5c2d3a448f751ad2367ae0d19022f",
      "rows": 50,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/sectors.csv",
      "format": "csv",
      "table": "sectors",
      "key": "datasets/global-development-transactions/v2/csv/sectors.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/global-development-transactions/v2/csv/sectors.csv",
      "bytes": 318,
      "sha256": "5492f2f89aa7446d2afee9534886cd25a08ea4def8e38b83dacbdfdbaaa0b189",
      "rows": 20,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/projects.csv",
      "format": "csv",
      "table": "projects",
      "key": "datasets/global-development-transactions/v2/csv/projects.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/global-development-transactions/v2/csv/projects.csv",
      "bytes": 12410,
      "sha256": "290498006b53ac4b30cb52e04d644ada0550e4c6d964767a35e497834dabec4d",
      "rows": 250,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/transactions.csv",
      "format": "csv",
      "table": "transactions",
      "key": "datasets/global-development-transactions/v2/csv/transactions.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/global-development-transactions/v2/csv/transactions.csv",
      "bytes": 15556,
      "sha256": "c2281eba23cea0062f8fa7b187e7d2f43d945ae0088107c231890ffadbcfc28f",
      "rows": 500,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "global-development-transactions.json",
      "format": "json",
      "table": null,
      "key": "datasets/global-development-transactions/v2/global-development-transactions.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/global-development-transactions/v2/global-development-transactions.json",
      "bytes": 136413,
      "sha256": "144c5efe0af43f68ea8f1508f05b8044f5f004a4566f309b50b17e10d71abc19",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/global-development-transactions/v2/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/global-development-transactions/v2/sql/postgres.sql",
      "bytes": 52139,
      "sha256": "5deda5600427c99ba77326644a9befe1a9b69d350e835c366d754d910b59293e",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/global-development-transactions/v2/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/global-development-transactions/v2/sql/mysql.sql",
      "bytes": 51572,
      "sha256": "47e266bf161b76224e5a073cbfa252b525fa9a7b0a4cf3763464f7ac662963d4",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/global-development-transactions/v2/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/global-development-transactions/v2/sql/mssql.sql",
      "bytes": 53532,
      "sha256": "755e52c1881ee533536e99a6c886b52a02023528517addce0f94ac3d52aad5b2",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/global-development-transactions/v2/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/global-development-transactions/v2/sql/sqlite.sql",
      "bytes": 51396,
      "sha256": "e27b305143aec65e7e7c41684c3f48f95f8d30b9dcd9c46f99bdbe903db8d189",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/global-development-transactions/v2/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/global-development-transactions/v2/prisma/seed.ts",
      "bytes": 105737,
      "sha256": "667fe4bbf6f06393ba167672aef95323be1e34823cb7c77e33d83260ef8cbaa2",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/global-development-transactions/v2/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/global-development-transactions/v2/django/fixtures.json",
      "bytes": 176730,
      "sha256": "844cb3c436ac358d7bc8a8b33a6b30c0f265695febbf5b392eff124d0e121ff3",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788766794728,
  "updatedAt": 1788778953945
}
