A Theoretical Model of Shared Distributed Knowledge Bases for Collaborative Architectural Design