Querying Large Collections of Semistructured Data