Hi Josh!
As you've already noticed, we haven't implemented the
SMART profiles. To my knowledge, the SMART profiles have not been implemented by any EHR vendor. In all of the conversations I'm in with those implementing SMART, the SMART profiles also have not come up. To be clear, FHIR profiles are essential to easy interoperability of SMART applications. However, the recent work in both Argonaut and DAF have shifted the profile work to those groups rather than SMART. From the SMART profile documentation:
"Our aim is to work with the broader community, including the Argonaut Project and the Data Access Framework to converge on a set of profiles that are specific and broadly applicable."
Once these groups (Cerner is a founding member of the Argonaut project) publish a converged set of profiles, Cerner will support this and I imagine SMART will likely reference those (at least for the US market).
The SMART profiles today are a great starting point but aren't completely fleshed out either. For instance, in the example you called out where Condition is defined as being from the SNOMED system but sometimes we're returning you a SNOMED from IC9, that is actually the correct behavior. If a Condition doesn't have a mapping in SNOMED (either because it wasn't mapped properly or there isn't an SNOMED code for this), it should still be returned with whatever code system it happens to have. This is to ensure that applications aren't missing any data.
Let me know if I can help fill in the details with anything else.
Best,
Kevin