Legislative restrictions on what information can be shared and under which circumstances. Data matching and discovery are used to speed up information sharing between agencies in relation to specific cases. Kalinda's core is a machine-learning-based algorithm that matches person records between multiple agencies using personal characteristics (such name, birth date, etc.) and the characteristics related people. Sometimes, in-depth investigations require the ability to examine relationships between people and with locations even if only partial information is available. Kalinda can answer partial-match questions about person, location, and relationship information. Kalinda uses extended algorithms to find records that are similar to the matches based on probabilistic records matching.