event_id from this timeline, making it the graph spine across the catalog.
Records are ingested continuously and published as monthly immutable snapshots. Every record inherits the full APRS envelope and carries the join keys documented below.
Dataset-specific fields
Event taxonomy
Event types use a{domain}.{verb} convention. You can filter at the family level (event_type LIKE 'port.%') or by specific action.
Maritime events
Civic events
Regulatory events
POI events
Environmental events
Economic events
Risk events
Entity types
The shape ofentity_id depends on entity_type:
Magnitude units
magnitude is polymorphic — its unit depends on event_type. Always check event_type before comparing magnitude values.
Metadata keys
Themetadata JSONB column holds type-specific fields. Keys are version-bound — a key present in one event type is not guaranteed in another.
Event chains
Events are often cascading effects of earlier events. Themetadata.related_event_ids field links events into chains:
- Maritime dark event chain:
port.departed→dark_event→port.entered(different port) - Permit cascade:
council.approved→permit.filed→permit.approved→permit.completed - Risk cascade:
regulatory.enforcement→risk.critical
Traversal example
Find every downstream civic event following a dark event within 12 months:Confidence semantics
Theconfidence field represents pipeline confidence that the event is real, not a downstream prediction score:
- Maritime — AIS signal quality × kinematic model posterior
- Civic — LLM extraction confidence × source reliability score
- Regulatory — 1.0 for primary-source filings; degraded for secondary mirrors
- Environmental — satellite cloud cover × model confidence
Events with
confidence < 0.4 are excluded from Research and Commercial tier exports by default.Join keys
Example queries
Permit cascades after approved rezonings
All dark events longer than 48 hours
Known limitations
entity_idshape is polymorphic — you must branch onentity_typebefore joining.magnitudeunits vary by event type. See magnitude units before comparing.related_event_idscoverage is uneven. Currently populated by maritime and permit normalizers; civic cascade linking is in progress.downstream_outcomeis post-hoc and sparse — only populated once cascade detectors run, which can take 30–90 days.