{
  "format": "dataset-manifest/1",
  "slug": "network-incidents",
  "version": 1,
  "seed": "network-incidents:1",
  "spec": {
    "format": "dataset/1",
    "slug": "network-incidents",
    "name": "Network Incidents",
    "tagline": "Network incident records, including timestamps, affected cells, subscribers, and related tickets.",
    "description": "Network incidents disrupt service flow, impacting the experience of subscribers connected to various cells across a telecom network. Each incident is an event that affects one or more cells, with specific start and end times that define the duration of the disruption. Subscribers in the affected areas experience a service interruption, leading to the creation of tickets that document customer complaints and issues related to these incidents. The seamless management of these incidents is crucial for maintaining network reliability and subscriber satisfaction.\n\nThe dataset comprises three interconnected tables: cells, incidents, and tickets. Each row in the cells table represents a unique geographic area within the network, while the incidents table records specific disruptions, linking to the respective cells that were affected. The tickets table tracks customer complaints associated with those incidents, allowing for a detailed view of the service issues arising from each network incident. By joining the incidents table with cells, developers can identify which areas were impacted, and by linking tickets, they can delve into customer experiences and resolutions.\n\nDevelopers can utilize this dataset to answer important questions such as how frequently incidents occur in specific areas, the average duration of service disruptions, and the volume of customer complaints generated from each incident. This provides a practical avenue for exploring incident management processes and customer service efficiency in the telecom domain. Practicing with this synthetic data enables users to enhance their skills in data manipulation, analysis, and visualization while simulating real-world telecommunications scenarios.",
    "domain": "telecom",
    "shape": "event-log",
    "useCases": [
      "etl-pipelines",
      "analytics-demo"
    ],
    "keywords": [
      "network incidents",
      "telecom",
      "cellular",
      "incident management",
      "data analysis"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "cells": {
        "description": "This table contains details about the network cells, including their unique identifiers and locations. Each row represents a distinct cell in the network.",
        "rows": 100,
        "columns": {
          "cell_id": {
            "kind": "pk",
            "description": "Unique identifier for the cell."
          },
          "location": {
            "kind": "city",
            "description": "The geographical location of the cell.",
            "nullable": true
          },
          "status": {
            "kind": "enum",
            "values": [
              "active",
              "inactive"
            ],
            "description": "Current operational status of the cell."
          }
        }
      },
      "incidents": {
        "description": "This table records incidents affecting the network cells, detailing their start and end times, the cells involved, and the number of affected subscribers.",
        "rows": {
          "per": "cells",
          "via": "cell_id",
          "min": 1,
          "max": 5,
          "skew": "long-tail"
        },
        "columns": {
          "incident_id": {
            "kind": "pk",
            "description": "Unique identifier for the incident."
          },
          "cell_id": {
            "kind": "fk",
            "ref": "cells.cell_id",
            "description": "Reference to the affected cell."
          },
          "start_time": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2024-12-31",
            "description": "Start time of the incident.",
            "dayProfile": "waking"
          },
          "end_time": {
            "kind": "datetime",
            "after": "start_time",
            "withinSeconds": 3600,
            "description": "End time of the incident, occurring within one hour of the start."
          },
          "affected_subscribers": {
            "kind": "int",
            "min": 1,
            "max": 1000,
            "description": "Number of subscribers affected by the incident.",
            "nullable": true
          }
        }
      },
      "tickets": {
        "description": "This table captures the tickets raised in response to incidents, including their resolution status and timestamps.",
        "rows": {
          "per": "incidents",
          "via": "incident_id",
          "min": 1,
          "max": 3,
          "skew": "long-tail"
        },
        "columns": {
          "ticket_id": {
            "kind": "pk",
            "description": "Unique identifier for the ticket."
          },
          "incident_id": {
            "kind": "fk",
            "ref": "incidents.incident_id",
            "description": "Reference to the incident for which the ticket was raised."
          },
          "created_at": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2024-12-31",
            "description": "Timestamp when the ticket was created.",
            "dayProfile": "business"
          },
          "resolved_at": {
            "kind": "datetime",
            "after": "created_at",
            "withinDays": 7,
            "description": "Timestamp when the ticket was resolved, occurring within 7 days of creation.",
            "nullable": true,
            "when": {
              "column": "status",
              "in": [
                "closed",
                "in-progress"
              ]
            }
          },
          "status": {
            "kind": "enum",
            "values": [
              "open",
              "closed",
              "in-progress"
            ],
            "description": "Current status of the ticket."
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "timestamped",
      "categorical",
      "nullable"
    ],
    "analysisQuestions": [
      "What is the average duration of incidents across different cells?",
      "Which cells experience the most frequent incidents?",
      "How quickly are tickets resolved after they are created?",
      "What patterns can be observed in subscriber impact during incidents?",
      "Which days of the week have the highest number of incidents?"
    ],
    "suggestedQueries": [
      {
        "title": "Join incidents with cells",
        "sql": "SELECT incidents.*, cells.location FROM incidents JOIN cells ON incidents.cell_id = cells.cell_id;",
        "dialect": "postgres"
      },
      {
        "title": "Count incidents per cell",
        "sql": "SELECT cell_id, COUNT(*) as incident_count FROM incidents GROUP BY cell_id;",
        "dialect": "postgres"
      },
      {
        "title": "Average affected subscribers by status",
        "sql": "SELECT tickets.status, AVG(incidents.affected_subscribers) FROM tickets JOIN incidents ON tickets.incident_id = incidents.incident_id GROUP BY tickets.status;",
        "dialect": "postgres"
      },
      {
        "title": "Tickets resolution time analysis",
        "sql": "SELECT AVG(EXTRACT(EPOCH FROM (resolved_at - created_at))) / 3600 as avg_resolution_time FROM tickets;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Network Performance Analysis",
        "body": "Telecom analysts can utilize this dataset to assess the performance of network cells by examining incidents over time. By identifying which cells frequently experience incidents, they can prioritize upgrades or maintenance to improve overall service quality."
      },
      {
        "title": "Customer Impact Evaluation",
        "body": "Customer service teams can leverage the dataset to analyze the impact of network incidents on subscribers. Understanding the number of affected subscribers helps in strategizing communication efforts and improving customer satisfaction during outages."
      },
      {
        "title": "Incident Response Optimization",
        "body": "Operations managers can use this dataset to evaluate the efficiency of incident response processes. By analyzing ticket resolution times and correlating them with incident durations, they can identify areas for improvement in their ticketing systems."
      }
    ]
  },
  "counts": {
    "cells": 100,
    "incidents": 230,
    "tickets": 360
  },
  "stats": {
    "cells": {
      "rows": 100,
      "columns": {
        "cell_id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "location": {
          "nulls": 7,
          "distinct": 51,
          "min": "Ankara",
          "max": "Zurich"
        },
        "status": {
          "nulls": 0,
          "distinct": 2,
          "min": "active",
          "max": "inactive"
        }
      }
    },
    "incidents": {
      "rows": 230,
      "columns": {
        "incident_id": {
          "nulls": 0,
          "distinct": 230,
          "min": 1,
          "max": 230
        },
        "cell_id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "start_time": {
          "nulls": 0,
          "distinct": 230,
          "min": "2023-01-03 17:08:48",
          "max": "2024-12-31 10:19:47"
        },
        "end_time": {
          "nulls": 0,
          "distinct": 230,
          "min": "2023-01-03 17:30:43",
          "max": "2024-12-31 10:29:37"
        },
        "affected_subscribers": {
          "nulls": 20,
          "distinct": 190,
          "min": 21,
          "max": 988
        }
      }
    },
    "tickets": {
      "rows": 360,
      "columns": {
        "ticket_id": {
          "nulls": 0,
          "distinct": 360,
          "min": 1,
          "max": 360
        },
        "incident_id": {
          "nulls": 0,
          "distinct": 230,
          "min": 1,
          "max": 230
        },
        "created_at": {
          "nulls": 0,
          "distinct": 360,
          "min": "2023-01-04 09:19:22",
          "max": "2024-12-30 10:38:27"
        },
        "resolved_at": {
          "nulls": 136,
          "distinct": 224,
          "min": "2023-01-12 01:27:51",
          "max": "2025-01-02 23:23:25"
        },
        "status": {
          "nulls": 0,
          "distinct": 3,
          "min": "closed",
          "max": "open"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/cells.csv",
      "format": "csv",
      "table": "cells",
      "key": "datasets/network-incidents/v1/csv/cells.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/network-incidents/v1/csv/cells.csv",
      "bytes": 1966,
      "sha256": "1260c658f6cc9f2ad9d002c2c94435dfb2a9622ed69b1f1019c39efc7f5de19d",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/incidents.csv",
      "format": "csv",
      "table": "incidents",
      "key": "datasets/network-incidents/v1/csv/incidents.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/network-incidents/v1/csv/incidents.csv",
      "bytes": 11820,
      "sha256": "40d8c4c3557eb8ad79e96a5c2d303f9e0fed565a272665de61d6e4132f3586bb",
      "rows": 230,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/tickets.csv",
      "format": "csv",
      "table": "tickets",
      "key": "datasets/network-incidents/v1/csv/tickets.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/network-incidents/v1/csv/tickets.csv",
      "bytes": 17673,
      "sha256": "87dd217446cab6ad50c6b68e7d77d40525726e1c5ba35ba71e578ad03809efe3",
      "rows": 360,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "network-incidents.json",
      "format": "json",
      "table": null,
      "key": "datasets/network-incidents/v1/network-incidents.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/network-incidents/v1/network-incidents.json",
      "bytes": 110465,
      "sha256": "2ee62f375b732ddbfba45cb5fa2086b5d03b54a00e3a67486df1d89e1c11cf91",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/network-incidents/v1/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/network-incidents/v1/sql/postgres.sql",
      "bytes": 43816,
      "sha256": "ed62035f5b6cd225cfe24ff114b94b6c2f826cfcbaec7f7f916d82a472d2dd81",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/network-incidents/v1/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/network-incidents/v1/sql/mysql.sql",
      "bytes": 43449,
      "sha256": "38cfe919c26971fd6129cf9b40f902f004257d40567f7a4418f9d50702b9c324",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/network-incidents/v1/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/network-incidents/v1/sql/mssql.sql",
      "bytes": 45230,
      "sha256": "7ae6a17e6a781d97d469e74e321f055ec0d35693e1f6a994d4229825b3d80e8e",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/network-incidents/v1/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/network-incidents/v1/sql/sqlite.sql",
      "bytes": 43339,
      "sha256": "a29d95b94332f6864e01d4d2b2d08e43d045787de159fc2178d3f11dcf253898",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/network-incidents/v1/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/network-incidents/v1/prisma/seed.ts",
      "bytes": 99517,
      "sha256": "523cee2d752f6a2269f108b2aab5d1aa053333e3bd3c70fe6c081be84ee2d5a1",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/network-incidents/v1/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/network-incidents/v1/django/fixtures.json",
      "bytes": 134522,
      "sha256": "38e494e3d42cb74c290a35fd349bff709547df5b9812c5e3c6ef1b39b5a88001",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788734404088,
  "updatedAt": 1788734404088
}
