Probabilistic Soft Logic (PSL) is a declarative language for expressing collective probabilistic inference problems. PSL uses predicates, atoms, rules, and sets to define relationships and constraints between entities. A PSL program consists of a set of rules and an input database. PSL can be used for tasks like entity resolution and link prediction by expressing evidence through rules and performing probabilistic inference. Inference in PSL finds the most probable explanation for unknown atoms by minimizing a hinge-loss objective using an alternating direction method of multipliers algorithm. This scalable algorithm optimizes local copies of variables in parallel.