agent-based and know-ledge-based systems