Method · source discipline

Show the work. Keep the claims smaller than the evidence.

STLCA separates what the tenant said, what SDCI later wrote, what the source dataset contains, and what our analysis derives from those records.

Preserve the two narratives

DESCRIPTION is treated as the complaint-side narrative. DESCRIPTION1 is treated as the SDCI staff note / handling narrative. We do not merge them into one voice.

Count problems, not just complaints

A complaint saying “no heat and the elevator has been out for a month” can support two separate issue categories. Issue counts are not complaint counts.

Separate evidence strength

Strict text evidence, borderline matches and City-label inference remain separate. Borderline wording is not promoted into the public strict totals.

Separate physical conditions from paperwork

Habitability/physical-condition complaints are kept separate from notices, rent, deposits, lease questions, entry disputes and information-only contacts.

Do not turn missing data into an event

A blank public inspection-date field means the field is blank. It does not prove no inspection. A populated date field does not, by itself, prove a physical inspection either.

Preserve the audit trail

Rules, accepted and rejected matches, vocabulary variants, borderline cases, source text and QA outputs are retained so a published number can be traced back to the evidence.

What we will not claim from these numbers

Not “9,074 were never inspected.”

The evidence supports: 9,074 closed/completed strict habitability records have no inspection date in the City's public-data field.

Not “Closed means fixed.”

Closed/Completed is a case status. Correction and compliance verification require separate evidence.

Not “Every LLT contact needs an inspection.”

The analysis expressly separates paperwork, inquiries, staff notes and physical-condition complaints.

Not “A discrepancy proves deception.”

Future RRIO/report comparisons will classify supported, discrepant, not-comparable, incomplete and unresolved results. Intent requires separate evidence.

Current source layer

LayerWhat it containsHow it is used
City public exportRecord identifiers, type, status, dates, address, complaint/staff text and public inspection fieldsSource record and join backbone
Complaint parserIssue categories, authorship/channel signals, evidence strength, flags and vocabulary matchesDerived classification; never replaces source text
Portal reconstructionTimeline, related records, inspection details, findings documents and enforcement evidence where extractedUsed to test what a high-level public field actually represents
RRIO / permits / property joinsProperty-level regulatory and permit chronologyPending QA Not yet used for the public findings on this release