Visual Reasoning for Design by Analogy: Fuse Visual and Semantic Knowledge