Wiki Spaces


Get Help from Others

Q&A: Ask OpenMRS
Discussion: OpenMRS Talk
Real-Time: IRC Chat | Slack


Page tree

Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.

The goal of this page is to help you understand what it takes to implement OpenMRS. If you are already beginning an implementation and would like more detailed advice, see the archive:Field_Guide.

Staff Requirements




Skills needed

  • One dedicated IT person for at least two or three months, usually full time. They need to know the whole stack (server maintenance, MySQL, mysqlTomcat, tomcatJava, java etc.) . The level of expertise you need on site depends in part on whether or not you have the Internet to get help from online resources or remote developers.
  • Tomcat expertise
    • Install and manage Apache Tomcat
    • upload Upload and install new WAR files
    • troubleshootTroubleshoot, read log files
  • Database expertise
    • Install and manage MySQL environment
    • understand Understand the OpenMRS data model
    • perform Perform SQL queries and run SQL scripts
  • Clinical form design
    • understanding of Understand how to create meaningful, useful, and non-ambiguous questions/answers
      • Medical expertise – to understand what questions/answers make sense, what's clinically relevant
      • Technical expertise – to understand how questions/answers can be interpreted by a computer
      • Data Management management expertise – to understand how questions/answers will be used for reporting, research, etc.
  • Dictionary design
    • ability Ability to infer dictionary concepts from a form (both coded questions and answers), modeling expertise – e.g., do you create
      Code Block
      as a boolean (true/false) or do you create a
      Code Block
      as a coded concept with
      Code Block
      as a possible answer?
  • Ability to install and configure Apache + SSL (if extending network beyond a single LAN)

Long-term IT support

OpenMRS relies on some basic infrastructure. After this infrastructure is in place, long-term IT support will be needed to ensure it continues working properly.

  • Electricity
  • Connectivity to the internet Internet and/or a local area network (for implementations with multiple locations)
  • Computers, virus protection, and basic computer maintenance (e.g. a mouse stops working)

Many organizations lack the internal skills to deal with these issues, so a combination of staff training and external support can be critical.



entry clerks

Many health facilities have information management staff who can be trained as data entry clerks. Some implementers train cleaners to enter data.




If you have more than 4 ish data entry clerks, it is often useful to train data managers to oversee the data entry clerks and ensure that they are maintaining high data quality.

Infrastructure Requirements



OpenMRS is only as reliable as the power system that supports it. Unless electricity is almost 100% stable in your area, you will probably want at a primary power source and a backup. Backup power systems usually involve some kind of battery. Using grid power with a diesel generator as a back up backup is probably not sufficient because there is a short lag inbetween loosing losing grid power and turning on the generator, and the suddden loss of power can damage your server or data quality. Hybrid systems are ideal, where you have a primary power source (such as grid power or solar), and a secondary source (such as a generator or solar), both of which feed into short-term backup batteries.

Machines for entering, storing, and accessing data

  • A server, recommended one or two processors 1.5+ GHz, 2 GB of memory, and 150+ GB of disk space with RAID and appropriate backup. See archive:Field_Guide for more info information on selecting a server.
  • Work stations for retrospective data entry: If you intend for clinicians to enter data on paper forms that are later entered into OpenMRS by data entry clerks, you estimate the number of work stations you will need based on the amount of data you will enter. As a general rule of thumb, it will take a data clerk about one day to enter 80-100 forms with 20 observations per form (this general rule may vary greatly from site to site). For retrospective data entry you may use regular computers that range in cost from $300-$1,000
  • Work stations for point of care: If you intend to build a point of care system, you should estimate the number of work stations needed based on the number of clinicians or clinic rooms. You might want to consider using thin clients or touch screens-screen appliances, and may want to use mobile devices if for remote clinics. Such devices range from $100 (for a j2me smart phone J2ME smartphone capable of running OpenMRS) to $1,000 for some touch-screen appliances.
  • Mobile devices: If you would like submit forms from the field, and do not need rich access to patient data, you can do so with mobile devices that cost as little as $20. Forms can be sent via SMS, GPRS or wifi.


You can connect your server (which stores all OpenMRS data) to the work stations where people enter data within your facility using:

  • ethernet Ethernet cable
  • a A local area wireless network
  • wireless Wireless Internet

If your implementation involves multiple facilities, you may want some means of communicating among sites. Options include:

  • Bringing all paper forms to a central location and entering them into the electronic system (requires transportation, but no connectivity equipment)
  • Setting up a local area network using long range wifi
  • Installing VSAT or otherwise accessing Internet if you wish to communicate with very remote sites (such as a distant office in the country's capital or in another country).



Some projects require significant investment to protect equipment, potentially including installing doors, locks, bars on windows, or metal equipment storage cabinets. At other sites security is less of an issue, so consider the local context. Only local knowledge can guide this decision.

Implementation Process

  1. Build power infrastructure or strengthen as needed
  2. Improve security to support safely storing electronic equipment
  3. Build connectivity infrastructure
    1. Ethernet cables, hubs, etc. as needed for local area network
    2. Potential install VSAT or other means of accessing Internet for remote support.
  4. Design paper encounter forms (getting input from clinical and IT teams)
  5. Install server
    1. Server w/ Install server with power backup – UPS for server and power backup (?solar)
    2. Install Windows Server 2003 on server along with supporting software (e.g., antivirus, firewall)
    3. Install OpenMRS system (mysqlMySQL, apacheApache, tomcatTomcat, etc. — see Setting up an OpenMRS Server)
    4. Configure server to serve OpenMRS web application through Apache over HTTPS
  6. Setup OpenMRS core data set
    1. Install core data set (using SQL)
    2. Make user account and define privileges
    3. Define locations
    4. Define tribes tribes 
    5. Define encounter types
    6. Build dictionary concepts around forms
  7. Design electronic form(s) within OpenMRS
    1. Select a form entry tool from among HTMLFormEntry Module, XForms Module, FormEntry (uses InfopathInfoPath), or Remote FormEntry (also uses InfopathInfoPath).
    2. Define forms within OpenMRS
    3. Test form(s)
  8. Setup client workstations for data entry
    1. Firefox
    2. If using FormEntry or RemoteFormEntry Modulesmodules, install InfoPath 2003 with Service Pack 2 or later