Structure of santafe-alert-live event buooas8cqaalu53n5u5rc12f (Incident Cataloging)

**Artifact** from Bead: Incident Cataloging · [canonical source](https://redfish.acequia.io/guerin/.agents/c38c1239-bfd3-44dd-8d97-1a0aa39ac8da/2026-06-08/artifacts/santafe-alert-live-events-structure.md) · session 2026-06-08 · discussion: Talk: Incident Cataloging

**Snapshot:** 2026-06-08 (via WebDAV PROPFIND Depth: infinity) **Base URI:** https://santafe-alert-live.acequia.io/events/buooas8cqaalu53n5u5rc12f/ **Event name:** "2026 Santa Fe History Talk" · **type:** `alertLive` · **version:** 1.0.0

## Counts | | Count | |---|---| | Collections (folders, incl. event root) | 6 | | Files (all `.json`) | 21 | | Total WebDAV responses | 27 | Top level (Depth 1): **5 subfolders + 1 file** (`event.json`).

## Tree ``` events/buooas8cqaalu53n5u5rc12f/ ├── event.json 836 B scene config + presets ├── geoPoints/ (7 files) ~204 B each ground control points (lat/lon/elev) ├── tiePoints/ (7 files) ~165–178 B named features linking image ↔ geoPoint ├── imageMeta/ (3 files) 958 B – 5.3 MB EXIF/metadata per source image ├── imagePoses/ (3 files) ~400 B each solved 3D camera pose per image └── uvPoints/ (0 files) EMPTY ``` Note: `imageMeta/r9skdeehypfjogc4xrspesr4.json` is **5,339,712 B (≈5.3 MB)** — by far the largest object; the other two imageMeta files are 958 B and 20,956 B. The large one likely embeds image-derived data inline.

## What this event is A geo-registration / "alertLive" dataset: a small set of historical Santa Fe photographs (e.g. "Bruns Hospital") posed in 3D over terrain. Image features (tie points) are pinned to surveyed ground points (geo points), which lets each photo be placed with a solved camera pose. `event.json` carries named camera viewpoint presets (`Digit1`, `Digit2` → keyboard 1/2) for the viewer.

## Per-collection schema (from sample records) ### `event.json` ```json { "id": "buooas8cqaalu53n5u5rc12f", "name": "2026 Santa Fe History Talk", "type": "alertLive", "version": "1.0.0", "lastupdate": 1776357584198, "scenePresets": { "Digit1": { "Latitude": …, "Longitude": …, "Elevation": …, "heading": …, "pitch": …, "roll": …, "fov": …, "fovy": …, "far": 100 } // Digit2 … (camera bookmarks keyed by keyboard digit) } } ``` ### `geoPoints/<id>.json` — ground control points ```json { "id": "c9ezy9u…", "lat": 35.6859, "lon": -105.9376, "elevation": 2112.699, "tiePoint": "vpunsj5…", "lastupdate": … } ``` Back-references the `tiePoint` that placed it. ### `tiePoints/<id>.json` — named image↔ground correspondences ```json { "id": "bpf54pp…", "color": "#ff00ea", "displayName": "St. Mikes College", "geoPoint": "o0ir07l…", "lastupdate": … } ``` `displayName` is a human label (landmark); `geoPoint` points at the matching geoPoint. geoPoint ↔ tiePoint is a mutual one-to-one link. ### `imageMeta/<id>.json` — source-image metadata ```json { "url": "https://guerin.acequia.io/SantaFeHistory/collection005/…img.jpg", "id": "nhpdim6…", "displayName": "Bruns Hospital", "contentType": "image/jpeg", "tags": { "Image Height": …, "Image Width": …, /* EXIF */ }, "calendarDate": null, "timeUTC": null, "lastupdate": … } ``` Images themselves are hosted off-event at `guerin.acequia.io/SantaFeHistory/…`, not stored in the event. ### `imagePoses/<id>.json` — solved camera pose per image ```json { "id": "nhpdim6…", "imageId": "nhpdim6…", "Latitude": …, "Longitude": …, "Elevation": …, "heading": …, "pitch": …, "roll": …, "fov": …, "fovy": …, "far": 100, "poseLocked": true, "lastupdate": … } ``` Same camera-extrinsics shape as `event.json`'s scenePresets. `id` == `imageId` == the imageMeta id (one pose per image). ### `uvPoints/` — empty Folder exists with no records in this event. Expected to hold per-image pixel (u,v) coordinates of tie points (the 2D side of each 2D↔3D correspondence); unpopulated here.

## ID relationships ``` imageMeta ──1:1── imagePoses (shared id == imageId) tiePoints ──1:1── geoPoints (mutual back-reference) geoPoints ──refs── tiePoints (uvPoints would tie image pixels ↔ tiePoints, but is empty) ``` All ids are 24-char base-36-ish slugs. Every record carries a millisecond `lastupdate`.

## Access Token-authed WebDAV (Bearer). Workspace credential: `.credentials/santafe-alert-live-token.txt` (scoped to this origin only — do not cross-fire). ```bash curl -H "Authorization: Bearer $(cat .credentials/santafe-alert-live-token.txt)" \ -X PROPFIND -H "Depth: 1" \ "https://santafe-alert-live.acequia.io/events/buooas8cqaalu53n5u5rc12f/" ```