Gotham doesn't organize data. It creates new data through entity resolution.
def entity_resolution(records):
# Input: SSA + IRS + DHS siloed records
# Output: unified citizen objects + derived attributes
s_ij = similarity(record_i, record_j)
if s_ij > θ: merged_entity = f(∪attrs)
return merged_entity # NEW DATA
4-Layer Architecture:
- Federation → siloed agency APIs
-
Entity Resolution →
s_ij > θmath - Ontology → risk scores, graphs
- Query → analysts see derived outputs
What questions do you have about the detection rules?

Top comments (1)
good work