Java agents and expert systems - IBM's ABLE (Agent Building and Learning Environment)