1. A method, in a data processing system, for automatic case assignment, the method comprising: extracting, by the data processing system, features from a machine readable form of a case to be assigned, wherein the features include named entities in the case; generating, by an expertise classifier in the data processing system, an initial case assignment matrix matching the case to a plurality of caseworkers based on the extracted features, a caseworker relationship graph, and an entity relationship graph, wherein the caseworker relationship graph represents relationships between caseworkers deduced from prior caseloads, wherein the entity relationship graph represent relationships between caseworkers and entities extracted from prior case assignments, wherein the initial case assignment matrix comprises a weighted graph matching the plurality of case workers to the case based on how central each caseworker is to a field of the case and relationship of each caseworker to the named entities in the case; filtering, by a personnel filter in the data processing system, the initial case assignment matrix based on expertise of the plurality of caseworkers, availability of the plurality of caseworkers, and caseload of the plurality of caseworkers to form a final caseworker assignment; and assigning, by the data processing system, the ease to an identified caseworker based on the final caseworker assignment.