Skip to main content

Object Data Access

The InterSystems IRIS for Health™ object model is based on the ODMG (Object Database Management Group) standard and supports many advanced features, including multiple inheritance. There are several ways to create, store, and manipulate objects in InterSystems IRIS for Health databases:

  • InterSystems ObjectScript, the built-in InterSystems IRIS for Health programming language, directly manipulates InterSystems IRIS for Health objects. ObjectScript class definitions are often used as templates for creating objects, for example, patients, departments, or products. Classes can also be used to group related methods together, even if those methods are not directly associated with a user-defined object.

  • The XEP (Express Event Persistence) API for Java and XEP API for .Net provided by InterSystems enable Java and .NET applications to store and retrieve InterSystems IRIS for Health objects by projecting them as persistent events, which are persistent database objects that store the state of the Java and .NET objects. Using the XEP APIs for object persistence lets you avoid the overheard of object-relational mapping.

  • The InterSystems Native API for Java and the InterSystems Native API for .NET are lightweight object interfaces to InterSystems IRIS for Health for Java and .NET that make it possible for your Java or .NET application to work with InterSystems IRIS for Health objects as easily as if they were native Java or .NET objects.

  • At the click of a button, InterSystems IRIS for Health classes can be automatically enabled for XML or JSON. As a result, InterSystems IRIS for Health objects are readily available to every commonly used object technology.