Bringing Criminal Justice Into the Information Age

Kerry Dean Stevenson is the sort of guy you — and the police — would like to keep away from your kids. Stevenson, a Minnesota school bus driver, is also a convicted sexual offender with a history of violations against children as long as your arm. But when Stevenson stood before a Minnesota judge in 2001 to be sentenced for criminal sexual misconduct, the record in front of the judge contained only three convictions for similar offenses.

That was just the tip of the iceberg. Missing from the record in front of the judge were 12 other sex crimes Stevenson had committed over the last 20 years — not to mention his convictions for driving under the influence, theft and escaping from police custody.

The judge couldn’t see the data because Minnesota’s 1,100 criminal justice agencies, like those in the rest of the country, use a hodgepodge of various computer systems, most of which don’t talk to each other.

In a pioneering effort, however, Minnesota’s courts, prisons and police departments are in the midst of a massive data re-engineering project, which promises to break down the barriers to sharing information between agencies. The system, which is called CriMNet, is being built using Java and XML.

Stevenson is not the only criminal in Minnesota whose record is incomplete. The state estimates that more than 100,000 convictions are missing from its books because some piece of information is inaccurate or incomplete.

And Minnesota is far from unique. Two months before he helped fly a plane into the World Trade Center, Mohammed Atta was stopped by police in Palm Beach County, Fla., for a traffic violation. He was released, despite the fact that a warrant had been issued for his arrest in neighboring Broward County for failing to appear in court on an invalid license charge. The Palm Beach police who stopped Atta had no way of seeing the records from Broward County.

Police Officers at Risk

CriMNet got its start in the mid-1990s, after a rash of vicious crimes were committed in rural areas of the state by criminals who had left urban areas. The small-town police who first responded to the crimes had no idea who the criminals were, which put them at risk, says CriMNet executive director David Billeter. “Everyone wondered – and rightly so — why they didn’t have this information that other officers had,” he says.

The first several years of the project were spent getting buy-in from Minnesota’s various law enforcement agencies, as well as upgrading several older legacy systems so they could be included in the project. Serious development began last year, and the main core of the application is now up and running on eight Linux and Windows 2000 servers in the state data center in St. Paul.

In building CriMNet, Minnesota is sticking closely to standards such as Java 2 Enterprise Edition (J2EE) and XML. “No one’s ever done this before,” says Billeter, “and we wanted to minimize our risk by being able to shift platforms if necessary.”

The state insisted, for example, that the system, which is being built by systems integrator Mobiam, of Alpharetta, Ga., run on both Linux and Windows 2000.

It also required that the application be fully J2EE compliant. “Following the J2EE standard,” says Billeter, “means we can switch application servers if we want.”

CriMNet currently runs on the open source Java application server Jboss, which was a natural fit, according to Billeter, because it’s both J2EE compliant and requires no license fees. “As we scale up, we’ll probably go to a different application server,” says Billeter, “but why not use Jboss for development, when there’s no cost?”

For CriMNet to work, more than just computer technology is required. The system mandates the use of consistent business practices throughout Minnesota’s criminal justice system. Each sheriff’s office and police department, for example, will have to collect and record the same information from people who have been arrested.

XML is key to this process, allowing Minnesota to specify standard ways of recording data. The state has created an XML schema, or data dictionary, for criminal justice information, and is working on the standard with several other efforts in the area, such as the LegalXML project of the non-profit Oasis consortium. A common standard will allow data exchanges with agencies outside the state. Minnesota is already exploring such exchanges with neighboring states like Wisconsin and Iowa.