A Framework for Resolving Open-World Referential Expressions in Distributed Heterogeneous Knowledge Bases