Toward the Engineer's Associate: Comprehensive Engineering Knowledge Bases and Their Uses