A knowledge management and need-capacity matching approach for community-based disaster management and recovery