{
  "profile": "tabular-data-package",
  "name": "covid19-mobility-hmo-2020",
  "title": "Mobile Phone GPS Mobility Data for COVID-19 Research in Hermosillo, Sonora, Mexico, 2020",
  "description": "Open data package containing mobile phone GPS mobility records for Hermosillo, Sonora, Mexico, during the 2020 COVID-19 pandemic, including daily source CSV files, a consolidated analytical table distributed in CSV and Parquet formats, metadata, documentation, and integrity files.",
  "version": "1.0.0",
  "created": "2026-06-08T00:00:00Z",
  "homepage": "https://datos.fi-cen.unison.mx/dataset/covid19-mobility-hmo-2020",
  "keywords": [
    "human mobility",
    "mobile phone data",
    "gps",
    "covid-19",
    "hermosillo",
    "sonora",
    "mexico",
    "epidemiological modeling",
    "mathematical modeling",
    "urban science",
    "population mobility",
    "open data"
  ],
  "licenses": [
    {
      "name": "CC-BY-4.0",
      "title": "Creative Commons Attribution 4.0 International",
      "path": "https://creativecommons.org/licenses/by/4.0/"
    }
  ],
  "contributors": [
    {
      "title": "Jesús Francisco Espinoza Fierro",
      "role": "author",
      "path": "https://orcid.org/0000-0001-5601-3634"
    },
    {
      "title": "José Arturo Montoya Laos",
      "role": "author",
      "path": "https://orcid.org/0000-0001-6952-0109"
    },
    {
      "title": "Lilia Leticia Ramírez Ramírez",
      "role": "author",
      "path": "https://orcid.org/0000-0002-9469-0887"
    },
    {
      "title": "Juan Pablo Soto Barrera",
      "role": "author",
      "path": "https://orcid.org/0000-0001-6107-1097"
    },
    {
      "title": "Universidad de Sonora",
      "role": "publisher"
    },
    {
      "title": "LUMEX CONSULTORES, S.C.",
      "role": "data provider"
    },
    {
      "title": "Jesús Francisco Espinoza Fierro",
      "role": "maintainer",
      "email": "jesusfrancisco.espinoza@unison.mx",
      "path": "https://orcid.org/0000-0001-5601-3634"
    }
  ],
  "sources": [
    {
      "title": "LUMEX CONSULTORES, S.C. authorization letter, August 8, 2024",
      "path": "Internal project file"
    },
    {
      "title": "CKAN dataset landing page",
      "path": "https://datos.fi-cen.unison.mx/dataset/covid19-mobility-hmo-2020"
    }
  ],
  "temporal": {
    "start": "2020-09-18",
    "end": "2020-12-13",
    "frequency": "daily",
    "timestamp_timezone": "UTC",
    "local_timezone": "UTC-07:00"
  },
  "spatial": {
    "name": "Hermosillo, Sonora, Mexico",
    "referenceSystem": "WGS84 / EPSG:4326",
    "latitude_range_approx": [
      28.9753,
      29.196
    ],
    "longitude_range_approx": [
      -111.1002,
      -110.8457
    ]
  },
  "language": "en",
  "row_count": 80582452,
  "source_file_count": 87,
  "recommended_citation": "Espinoza Fierro, Jesús Francisco; Montoya Laos, José Arturo; Ramírez Ramírez, Lilia Leticia; Soto Barrera, Juan Pablo. (2026). Mobile Phone GPS Mobility Data for COVID-19 Research in Hermosillo, Sonora, Mexico, 2020. Version 1.0.0. Universidad de Sonora. Data source provided by LUMEX CONSULTORES, S.C.",
  "related_publications": [
    {
      "title": "Use of mobile phone sensing data to estimate residence and occupation times in urban patches: human mobility restrictions and the 2020 COVID-19 outbreak in Hermosillo, Mexico",
      "doi": "10.1007/s43762-025-00168-y",
      "year": 2025
    },
    {
      "title": "Inference on a Multi-Patch Epidemic Model with Partial Mobility, Residency, and Demography: Case of the 2020 COVID-19 Outbreak in Hermosillo, Mexico",
      "doi": "10.3390/e25070968",
      "year": 2023
    }
  ],
  "resources": [
    {
      "name": "mobility_hmo_v1_0_0_parquet",
      "title": "Consolidated mobility table, version 1.0.0, Parquet",
      "path": "data/mobility_hmo_v1_0_0.parquet",
      "format": "parquet",
      "mediatype": "application/vnd.apache.parquet",
      "description": "Primary analytical resource for efficient computational analysis.",
      "bytes": 5166874655,
      "hash": "13152022a884d90962661a14f4a19f35c87cc04a58ebddcdd22e094f11526768",
      "distribution": "CKAN resource"
    },
    {
      "name": "mobility_hmo_v1_0_0_csv",
      "title": "Consolidated mobility table, version 1.0.0, CSV",
      "path": "data/mobility_hmo_v1_0_0.csv",
      "format": "csv",
      "mediatype": "text/csv",
      "description": "Consolidated long-format table containing all mobility records and two traceability fields. Distributed through an institutional direct-download URL registered in CKAN.",
      "bytes": 23945396948,
      "hash": "a901e3013f3621667da634de720b1beab50a60d8f4d5837f2c65423d0a02e051",
      "encoding": "utf-8",
      "profile": "tabular-data-resource",
      "schema": {
        "fields": [
          {
            "name": "date",
            "title": "File date",
            "type": "date",
            "description": "Date associated with the original daily CSV file, derived from the filename in ISO 8601 format.",
            "format": "YYYY-MM-DD"
          },
          {
            "name": "source_file",
            "title": "Source daily file",
            "type": "string",
            "description": "Original daily CSV filename from which the record was read."
          },
          {
            "name": "unnamed_column_1",
            "title": "Original unnamed column",
            "type": "integer",
            "description": "Original unlabeled integer column preserved from the source export. It appears to function as a row index or source-export sequence field."
          },
          {
            "name": "id_adv",
            "title": "Device identifier",
            "type": "string",
            "description": "Persistent alphanumeric identifier associated with a mobile device in the source data. It links pings generated by the same device over time."
          },
          {
            "name": "timestamp",
            "title": "Ping timestamp",
            "type": "datetime",
            "description": "Date and time when the ping was recorded, expressed in UTC.",
            "format": "YYYY-MM-DD HH:MM:SS"
          },
          {
            "name": "lat",
            "title": "Latitude",
            "type": "number",
            "description": "GPS latitude of the ping in decimal degrees, using WGS84 geographic coordinates (EPSG:4326).",
            "format": "decimal degrees; WGS84 / EPSG:4326"
          },
          {
            "name": "lon",
            "title": "Longitude",
            "type": "number",
            "description": "GPS longitude of the ping in decimal degrees, using WGS84 geographic coordinates (EPSG:4326).",
            "format": "decimal degrees; WGS84 / EPSG:4326"
          },
          {
            "name": "gender",
            "title": "Gender category",
            "type": "string",
            "description": "Gender category associated with the device or user profile in the original source data."
          },
          {
            "name": "country",
            "title": "Country code",
            "type": "string",
            "description": "Country code associated with the device or user profile in the original source data; it is not a spatial observation field.",
            "format": "ISO 3166-1 alpha-2 style code"
          },
          {
            "name": "age",
            "title": "Age group",
            "type": "string",
            "description": "Age band associated with the device or user profile in the original source data."
          },
          {
            "name": "income_level",
            "title": "Income level category",
            "type": "string",
            "description": "Provider-assigned income-level category associated with the device or user profile."
          },
          {
            "name": "tier1",
            "title": "Tier 1 category",
            "type": "string",
            "description": "Provider-assigned top-level audience, interest, or behavioral taxonomy code(s) associated with the device or source record.",
            "format": "pipe-delimited categorical codes"
          },
          {
            "name": "tier2",
            "title": "Tier 2 category",
            "type": "string",
            "description": "Provider-assigned second-level audience, interest, or behavioral taxonomy code(s) associated with the device or source record.",
            "format": "pipe-delimited categorical codes"
          },
          {
            "name": "file",
            "title": "Source export partition file",
            "type": "string",
            "description": "Technical source-export partition filename associated with the record in the original data export or storage process."
          },
          {
            "name": "IDL",
            "title": "Original territorial label",
            "type": "string",
            "description": "Original territorial or inclusion label preserved from the source export. The observed non-missing value is HERMOSILLO."
          }
        ]
      },
      "distribution": "institutional direct-download URL registered in CKAN"
    },
    {
      "name": "raw_daily_csv_2020-09-18_2020-12-13",
      "title": "Original daily CSV files, 2020-09-18 to 2020-12-13",
      "path": "data/raw_daily_csv_2020-09-18_2020-12-13.zip",
      "format": "zip",
      "mediatype": "application/zip",
      "description": "Compressed archive preserving the original daily CSV files.",
      "bytes": 3887349069,
      "hash": "5d608869141b316c64836dd43fd387686755c58cfacc339380159fa42d5b576b",
      "distribution": "CKAN resource"
    },
    {
      "name": "data_dictionary",
      "title": "Data dictionary, version 1.0.0",
      "path": "metadata/data_dictionary.csv",
      "format": "csv",
      "mediatype": "text/csv",
      "description": "Variable-level codebook for the consolidated dataset.",
      "encoding": "utf-8",
      "profile": "tabular-data-resource",
      "bytes": 8561,
      "hash": "8929077f02988bfe72cd46e36d1db0f87b44cb4542e5b5222b4cfdc3c587d3f0"
    },
    {
      "name": "methodology",
      "title": "Methodology, version 1.0.0",
      "path": "docs/methodology.md",
      "format": "md",
      "mediatype": "text/markdown",
      "description": "Methodological documentation for the dataset.",
      "encoding": "utf-8",
      "bytes": 10513,
      "hash": "9d4744c6c2d3d0e5e637209b8e918909375bcd7766152c11bf54a7900215b74e"
    },
    {
      "name": "readme",
      "title": "README, version 1.0.0",
      "path": "docs/README.md",
      "format": "md",
      "mediatype": "text/markdown",
      "description": "Public user guide for the dataset.",
      "encoding": "utf-8",
      "bytes": 9521,
      "hash": "ed1623633cef1c3c0449835ef6ad88fd30292f06263ff8f117a4c080dbd8b7cf"
    },
    {
      "name": "citation_cff",
      "title": "Citation metadata, version 1.0.0",
      "path": "metadata/CITATION.cff",
      "format": "cff",
      "mediatype": "text/plain",
      "description": "Machine-readable citation metadata.",
      "encoding": "utf-8",
      "bytes": 3017,
      "hash": "c96712a5a3bf9cd7fafa750ce0482929122be227bb3e1e1f3b19ed1e14b35f74"
    },
    {
      "name": "datapackage_json",
      "title": "Frictionless Data Package metadata, version 1.0.0",
      "path": "metadata/datapackage.json",
      "format": "json",
      "mediatype": "application/json",
      "description": "Machine-readable resource and schema metadata.",
      "encoding": "utf-8"
    },
    {
      "name": "ckan_metadata",
      "title": "CKAN metadata, version 1.0.0",
      "path": "metadata/ckan_metadata.json",
      "format": "json",
      "mediatype": "application/json",
      "description": "CKAN-oriented metadata record.",
      "encoding": "utf-8",
      "bytes": 13450,
      "hash": "5935c478b4a146e692200398667734c31c7e323f740b68b6f7b4723c3e9c11db"
    },
    {
      "name": "checksums_sha256",
      "title": "SHA-256 checksums, version 1.0.0",
      "path": "integrity/checksums_sha256.txt",
      "format": "txt",
      "mediatype": "text/plain",
      "description": "SHA-256 checksums for integrity verification.",
      "encoding": "utf-8"
    },
    {
      "name": "manifest_files",
      "title": "File manifest, version 1.0.0",
      "path": "integrity/manifest_files.csv",
      "format": "csv",
      "mediatype": "text/csv",
      "description": "Machine-readable manifest of data, documentation, metadata, and script files, including file sizes, human-readable sizes, and SHA-256 hashes. Integrity files are excluded to avoid self-referential records.",
      "encoding": "utf-8"
    },
    {
      "name": "consolidation_script",
      "title": "Consolidation script, version 1.0.0",
      "path": "scripts/build_ckan_mobility_package.py",
      "format": "py",
      "mediatype": "text/x-python",
      "description": "Python script used to generate the primary analytical data resources and data-resource integrity files from the original daily CSV files.",
      "encoding": "utf-8",
      "bytes": 9704,
      "hash": "6318bb302b2a43cd9d7191de3b6ad71256f062014cb4c76ebfc03662ec8164ce"
    }
  ]
}
