Sachverhalt: A. A._ bezog ab 1. November 2004 eine Viertelsrente, ab 1. Februar 2005 eine ganze Rente der Invalidenversicherung samt zwei, ab 1. Oktober 2005 einer Kinderrente (Verfügung der IV-Stelle Basel-Landschaft vom 4. Mai 2007). Der Anspruch bei einem nach der gemischten Methode berechneten Invaliditätsgrad von 78 % (0,61 x 100 % + 0,39 x 43,2%) wurde im Rahmen einer ersten Überprüfung von Amtes wegen bestätigt (Mitteilung vom 17. Juli 2009). Im Rahmen des im August 2012 eingeleiteten zweiten Revisionsverfahrens liess die IV-Stelle die Versicherte u.a. orthopädisch begutachten (Expertise Dr. med. B._ vom 12. August 2013); weiter holte sie den Abklärungsbericht Haushalt vom 21. November 2013 ein. Nach durchgeführtem Vorbescheidverfahren hob sie mit Verfügung vom 13. Mai 2014 die Rente auf Ende des folgenden Monats auf (Invaliditätsgrad von 10 % [0,61 x 13,79 % + 0,39 x 4,80 %]). B. Die Beschwerde von A._ wies das Kantonsgericht Basel-Landschaft, Abteilung Sozialversicherungsrecht, nach zweifachem Schriftenwechsel mit Entscheid vom 12. März 2015 ab. C. Mit Beschwerde in öffentlich-rechtlichen Angelegenheiten beantragt A._, der Entscheid vom 12. März 2015 und die Verfügung vom 13. Mai 2014 seien aufzuheben und die IV-Stelle sei zu verpflichten, ihr auch über den 30. Juni 2014 hinaus eine ganze Rente auszurichten; eventualiter sei die Sache zur weiteren Abklärung an die Vorinstanz oder an die Verwaltung zurückzuweisen.