Semantic keyword search on large-scale semi-structured data