Retrieving XML data from heterogeneous sources through vague querying