SELECT DISTINCT COUNT ( t4.paperid )  ,  t3.authorid FROM paperkeyphrase AS t1 JOIN keyphrase AS t2 ON t1.keyphraseid  =  t2.keyphraseid JOIN paper AS t4 ON t4.paperid  =  t1.paperid JOIN writes AS t3 ON t3.paperid  =  t4.paperid WHERE t2.keyphrasename  =  "semantic parsing" AND t4.year  >  2005 GROUP BY t3.authorid ORDER BY COUNT ( t4.paperid ) DESC;
who has the most papers in semantic parsing after 2005 ?
[Schema (values) (types)]: | scholar |  venue : venueid (text) , venuename (number) | author : authorid (text) , authorname (number) | dataset : datasetid (text) , datasetname (number) | journal : journalid (text) , journalname (number) | keyphrase : keyphraseid (text) , keyphrasename (number) | paper : paperid (text) , title (number) , venueid (text) , year (number) , numciting (text) , numcitedby (number) , journalid (text) | cite : citingpaperid (text) , citedpaperid (number) | paperDataset : paperid (text) , datasetid (number) | paperKeyphrase : paperid (text) , keyphraseid (number) | writes : paperid (text) , authorid (number);