Input documents containing case narratives, investigation reports, and case-related data as PDFs.
How it's done: Hybrid approach using regex patterns for structured data (demographics, platforms, evidence, prosecution) and pattern-based matching for semantic features (severity indicators, case topics, severity phrases). ML/NER extraction supplements with law enforcement agencies, ages, dates, and locations. Text is cleaned (URL removal, artifact normalization), cases are batched by temporal patterns, and unique case IDs are generated.
How it's done: Deterministic mapping turns CaseLinker features into CAC entities (no custom predicates). Per-case Turtle + JSON-LD land in ontology/graph_output/, pass SHACL, and load into Oxigraph (SPARQL backend). The analyst UI is Ontology & Graphs at /patterns. PACER investigations are separate CASE-UCO SDK graphs under ontology/PACER/.
Open source on GitHub