# Robotaxi Price Index Public Dataset

Version 1.0.0; data updated 2026-07-23.

This release contains 12 deduplicated observations and 20 cited sources. It is generated deterministically from the site's `data/*.json` files by `export_dataset.py` using only Python's standard library.

## Files

- `observations.csv`: one row per deduplicated observation.
- `sources.csv`: one row per unique source URL.
- `observation_sources.csv`: many-to-many citation relationships and `source_role`.
- `robotaxi-price-index.json`: complete JSON form containing metadata and all three tables.
- `field-dictionary.json`: field definitions and keys.
- `dataset-metadata.json`: release-level metadata.
- `LICENSE-DATA.txt`, `NOTICE.txt`, and `CITATION.cff`: reuse, exclusions, and citation guidance.

## Deduplication and dates

Known duplicate representations in `fares.json` and `cities.json` share a single stable `observation_id`; all contributing JSON paths remain in `source_data_paths`. Dates are never padded with invented month/day values: `date_precision` records whether the supplied date is a year, month, or day. `source_role` identifies lead versus supporting evidence and does not change the separate editorial `source_tier`.

## Rebuild locally

Run `python export_dataset.py`, then `python -m unittest discover -s tests -v`. Generated bytes are stable while source JSON and exporter code are unchanged.

## Scope

Observations are dated evidence snapshots, not live quotes. Single trips are not rate cards; estimates and targets are not measured current costs. Follow source URLs and verify operator apps before using fare information.
