Named entity classification as an instance of PU learning was introduced in Grave (2014), which uses constrained optimization with constraints similar to ours.
they only address the problem of named entity classification, in which mentions are given, and the goal is to assign a type to a named-entity (like 'location', 'person', etc.)