EMR Integration

The Ocean Platform was designed to seamlessly integrate with any EMR

The Ocean Platform allows EMR vendors to easily extend their functionality to provide support for the hundreds of secure patient-facing forms available on Ocean. With Ocean, you can send forms to patients to fill out from home, add patient tablets to your waiting room, put secure forms on your website, and much more, all from your existing EMR.

Our list of integrated EMRs continues to expand. Don’t see your EMR listed below? Share this page with your vendor and let them know!

Are you an EMR vendor?
Learn how Ocean’s Open API makes integration easy

Understanding the basics
Patient data security in the cloud
How it works
What’s involved
Accessing the full API document
Want to give it a try?
Understanding the basics

The Ocean Service API allows you to integrate Ocean capabilities to get seamless access to the Ocean clinical content platform and access to thousands of clinical forms. Your EMR will be able to leverage cloud-based services to collect data from patients at home (using Ocean Online) or in the waiting room (using Ocean Tablets).

With a small investment of development time, you’ll have a revolutionary new feature to bring to your existing clients and sales opportunities.

Patient data security in the cloud

Worried about data security in the cloud? Ocean is the only platform that uses client-side encryption. You will encrypt patient data prior to sending it to Ocean using an encryption key that we’ll never see, allowing you to extend your EMR to the cloud without any risk to patient data privacy. Patient responses are encrypted using the same technique, ensuring that it’s impossible for even CognisantMD super admins to see any PHI at any stage of the process.

How it works

The flow of data can be straightforward: triggered by a button or menu option, the EMR will parcel up a patient record, encrypt it and upload it to Ocean, where it will reside for a short period of time (hours, days or sometimes weeks). We’ll return a short numeric reference code that you store with the patient record. Triggered by a further user action to choose an Ocean form, you will send a message to Ocean with the reference code for the patient and the form. You’ll then poll for updates to the status of the patient in Ocean; when the patient is done with the form, you can automatically download the note, decrypt it and apply it to the chart.

The note itself contains a concise clinical note (like something a physician would write based on the patient’s answers) along with any updates to demographic fields and risk factors. The note may have embedded lab/vital values that you can extract and store in a separate table.

What’s involved

At the appropriate places in your appointment and encounter screen, you’ll make calls to Ocean to send information back and forth. For example, in the Ocean OSCAR integration, you can load a patient into Ocean from the appointment screen (at which point the front-desk person would give a tablet to the patient). The encounter screen will download the note when the clinician sees the patient, reflecting a standard front-office/exam-room clinical workflow.

Depending on your system architecture, you may wish to externalize the polling and downloading of notes to patient charts by introducing a process to broker requests to and from Ocean. For example, in the QHR Accuro integration, a separate process runs to download patient response notes and add them to a documents directory read by Accuro. There are advantages to this approach: you can leverage existing APIs and notes can be added without opening a chart. On the other hand, you need to ensure that currently opened charts can be updated to ensure that users don’t have to close and open charts for notes to appear.

The Ocean Service API is built upon standard RESTful API principles that allow for simple stateless communication with the server. It requires only outbound HTTPS calls from your system, so you don’t need to configure any network settings even if your system is designed to run in client-server.

In order to ensure complete privacy for patient data, you encrypt and decrypt data using AES-256 algorithms, which are available for all major development platforms. The encryption process along with the API is described in detail in the document below and a reference implementation is available (written in JavaScript on hosted on our website so you can experiment and trace data via the debugger).

Accessing the full API document

Ready to get even more technical? We have published the full Open API document in our support portal, located on our support portal here.

Want to give it a try?

If you’re like most tech people, you’ll want to play around with the system before you dive in. You can get started today. Sign up for Ocean and try it out for free.

Want to Learn More?

Menu