Using a Community of Knowledge to Build Intelligent Agents