Approximate Structure-Preserving Semantic Matching