Skip to content

org_committee_links

One row per (commenter organization name, FEC committee) name match, derived by build_org_committee_links. Materializes the organization-name bridge between the regulations.gov corpus and fec_committees — the join the data model always described but left to each query author, so every consumer normalized names differently. organization is the raw string as filed, joining straight back to comments.organization; committee_id joins to fec_committees. Coverage is inherently small: comments.organization is populated on only ~0.08% of comments (~20.7K of ~25.8M), and most commenting organizations do not run a federal PAC, so a few hundred organizations resolving is the correct answer rather than a matcher to tune harder. Matching runs in three tiers (exact, core, prefix) and every row carries match_method, confidence, and committee_match_count so consumers pick their own precision bar instead of trusting an opaque score. A high committee_match_count is usually a real affiliate network (Planned Parenthood matches ~90 state committees), not an error — which is why such rows are labelled rather than dropped.

  • Parquet file: org_committee_links.parquet
  • Queryable via MCP query_sql: Yes
Column Type Description
organization VARCHAR Commenter organization exactly as filed on the comment. Join key back to comments.organization.
organization_norm VARCHAR organization uppercased with parenthetical asides, apostrophes and punctuation removed and & expanded to AND.
organization_core VARCHAR organization_norm with trailing legal suffixes (INC, LLC, ...) and a leading THE removed. The form the core/prefix tiers compare.
name_source VARCHAR Where the organization name came from. Always organization_field today; text-derived names (comment title, letterhead, signature block) would be added as extra rows under their own source.
committee_id VARCHAR Matched OpenFEC committee identifier. Joins to fec_committees.committee_id.
committee_name VARCHAR Matched committee name as registered with the FEC.
committee_type_full VARCHAR Human-readable committee type of the matched committee (e.g. PAC - Qualified).
designation_full VARCHAR Human-readable committee designation of the matched committee.
party_full VARCHAR Human-readable political party of the matched committee. Often null for non-party committees.
organization_type_full VARCHAR Sponsoring organization type of the matched committee (e.g. Trade Association, Labor Organization). Often null.
committee_state VARCHAR Two-letter state on the matched committee (fec_committees.state). Often null.
match_method VARCHAR How the pair matched: exact (full normalized names equal), core (decoration-stripped cores equal), or prefix (committee core starts with the whole organization core on a token boundary).
confidence VARCHAR high for exact/core; for prefix, medium when committee_match_count <= 5 and low above that. Filter on this to pick a precision bar.
committee_match_count BIGINT How many committees this organization matched in total. High values are usually genuine affiliate networks (unions, Planned Parenthood); treat with confidence.
comment_count BIGINT Comments filed under this exact organization string (deduplicated on comment_id, newest modify_date wins — matching the MCP comments view).
docket_count BIGINT Distinct dockets this organization string commented on.
agency_codes_json VARCHAR JSON array of the distinct agency codes this organization commented to, sorted.
first_comment_date VARCHAR Earliest posted_date across this organization's comments (ISO 8601 string).
last_comment_date VARCHAR Latest posted_date across this organization's comments (ISO 8601 string).