Business Profile is packed with hooks to make it extraordinarily extensible. It also outputs the contact card using a template, and features a number of template helper functions to help you output Schema.org-compliant markup in whatever form you’d like.