Distributed knowledge servers