DKM - A Distributed Knowledge Representation Framework