Iris Intersystem Health Technology Guide
Iris Intersystem Health Technology Guide
Technology Brief
Multi-Model
Within the InterSystems IRIS for Health database, data is stored once
and can be accessed as tables, objects, documents, key-value pairs,
or multidimensional arrays without duplicating data or executing
performance-killing mapping between models. All access methods can be
used simultaneously on the same data with full concurrency. This pure
approach to multi-model database management allows developers to use
the most appropriate model types for their applications within a single
environment.
Multi-Workload
InterSystems IRIS for Health is optimized for real-time applications
that require high-throughput data ingestion with high-performance,
concurrent analytics at scale. It is deployed in mission-critical healthcare
applications that must have the capacity to ingest thousands or millions
of records per second while simultaneously querying the incoming data
in real time.
33
Proven Scalability Technology
InterSystems IRIS for Health enables applications to scale efficiently
to meet the needs of your application – horizontally through sharding
and our Enterprise Cache Protocol, and vertically through parallel SQL
queries. Whether it’s high volumes of concurrent users, a massive dataset
to analyze, or both at the same time, InterSystems IRIS for Health scales
out to a distributed architecture on affordable hardware to reduce total
cost of ownership.
Vertical Scalability
Vertical scaling takes advantage of bigger, multicore machines through
the efficient and fully automated use of parallelization, which enables
organizations to right-size infrastructure resources in the cloud to
achieve optimal price-performance ratios. However, big, multicore
machines can quickly become cost prohibitive, both in the cloud and on
premises.
Horizontal Scalability
InterSystems IRIS for Health addresses this “big machine cost” issue
with InterSystems Enterprise Cache Protocol (ECP). ECP enables
horizontal scaling of the number of users by caching data on application
servers. User queries are satisfied from the local application server cache,
if possible, retrieving data from the data server only if necessary. ECP
automatically synchronizes the data and is entirely transparent to users
and applications, providing superior performance and resource efficiency
as workloads increase.
InterSystems IRIS for Health also enables horizontal scaling of data
through sharding — splitting up very large databases onto multiple
machines. Queries are run in parallel on each shard, and the results are
aggregated before being returned to the user.
4
InterSystems.com
Healthcare Interoperability
In fragmented healthcare systems, data is stored in
+
multiple sources and in a variety of formats and standards,
creating silos that are difficult to integrate. Even when
sources make data available via an API, those APIs
aren’t compatible with one another. To ensure you can leverage all this
data in your solutions, InterSystems IRIS for Health offers extensive
development tooling for healthcare interoperability standards and
templates.
These include:
• HL7® FHIR® (STU3, R4)
• HL7® V2
• IHE Profiles, including XDS.b, XCA, PIX, PDQ, and MHD
• CDA/C-CDA Documents
• DICOM
• X12
An individuals health record typically needs to be brought together from
different systems using different standards, so developers often need to
transform data from one format to another. InterSystems IRIS for Health
provides pre-built extensible data transformations between modern
and legacy data representations. For example, using out-of-the box
InterSystems IRIS for Health features,
you can:
• Transform an HL7 V2 message from one schema version to
another, including HL7 FHIR
• Produce HL7 V2 messages from a CDA document
• Transform a portion of a CDA document into HL7 FHIR
resources
555
The InterSystems IRIS for Health FHIR repository offers full read-write
capabilities, receiving or sending FHIR resources or bundles via the
FHIR RESTful API in JSON or XML formats. This allows applications
built on the latest technologies to use FHIR data — new or mapped from
legacy systems — for patient care, quality improvement, research, and
other use cases.
Bulk FHIR
One of the most useful capabilities that have been added to the FHIR
Standard is Bulk FHIR import and export. Bulk FHIR is important for
several reasons:
• Efficiency: Bulk FHIR enables the retrieval of large datasets of
FHIR resources in a single request, which can significantly improve
the efficiency of data exchange and management.
• Population health: Bulk FHIR supports population health use cases
by enabling the analysis of large datasets to identify trends,
patterns, and gaps in care.
• Research: Bulk FHIR supports research use cases by enabling the
retrieval of large volumes of data for analysis and study.
• Reporting: Bulk FHIR supports quality reporting and compliance
use cases by enabling the retrieval of large quantities of data for
reporting purposes.
Executive Summary: • Interoperability: The Bulk FHIR API facilitates interoperability by
enabling the exchange of large quantities of data between different
healthcare systems, which can support care coordination and
continuity of care.
InterSystems FHIR server not only supports Bulk FHIR export but
includes an intuitive Bulk FHIR client for easily exporting FHIR data
from external FHIR servers. For FHIR servers that do not support the
Bulk FHIR API, InterSystems offers pure FHIR fetch, which enables
customers to get data from FHIR servers that support the operator
$everything.
6
5
InterSystems.com
Analytics
Embedded
Java
and Open Analytics
C#/.NET Node.js Python ObjectScript
Databases
Machine
Data Lakes
Learning for SQL Developers
Data Connectivity Integration and Analytics
Reporting and
Customer 360
(Kafka, JMS, JDBC, (BI, Machine
InterSystems IntegratedML® brings the
File, Services) power of machine
Transformation
learning
Learning, etc.) to Visualization
External Data Providers
SQL developers. With three simple SQL statements, users can create Patient 360
and train
Production ML models onData
Applications their data and then use those models
Ingestion Processto make Business User
... (Real Time and Data Pipelining Self Service
predictions
Files
on unseen data in
Batch)SQL-based applications. This turnkey toolAnalytics
Automation Supply Chain 360
Data Model
Acquisition InterSystems IntegratedML Deployment
Deep integration with InterSystems IRIS for Health enables applications to seamlessly
execute ML models directly on the data, in response to real-time events and
transactions, without extracting or moving any models or data.
77
Natural Language Processing
Built-in capabilities for NLP and text exploration can deliver insights
from unstructured data directly within applications. NLP is often used
with InterSystems IRIS for Health to create new ML features from text
such as clinical notes, that can in turn be used to develop and train ML
models. InterSystems text exploration technology—also available as
open source—is unique in that it uses a bottom-up approach, discovering
concepts and relationships within the text itself.
Adaptive Analytics
InterSystems IRIS for Health Adaptive Analytics is an add-on component
that provides business users with self-service analytics capabilities
to visualize, analyze, and interrogate data from multiple sources in a
consistent format. Its semantic layer and drag-and-drop data modeling
capabilities allow business users to interactively explore the data to make
timely and accurate business decisions.
Note: InterSystems IRIS for Health Advanced Server is required
Columnar Storage
Columnar Storage is an option for IRIS for Health SQL tables that offers
order-of-magnitude faster analytical queries compared to traditional row
storage. Such queries typically aggregate data over very large tables and
involve filters and groupings on one or more columns. Through laying
out the table data by column rather than by row (which works best for
transactions on a handful of rows at a time), we can dramatically reduce
the amount of I/O required to run such queries, and exploit modern
chipset-level optimizations called SIMD (Single Instruction Multiple
Data) to further improve performance as part of vectorized query
processing. That means that, in addition to I/O reductions, bottlenecks
8 8
InterSystems.com
Reporting
InterSystems IRIS for Health enables the creation of pixel-perfect forms
and reports in a variety of formats. It supports the scheduling, exporting,
and embedding of reports in customer and partner applications.
Note: InterSystems IRIS for Health Advanced Server is required
Client-Side Development
InterSystems IRIS for Health supports client-side development using
many popular development technologies, including Java, C#/.NET, Node.
js, Python, and ObjectScript, for the greatest flexibility in supporting
a wide range of developers and existing applications. ObjectScript is a
high-performance, flexible object programming language optimized
for developing complex data- and analytics-intensive applications with
InterSystems IRIS for Health. ObjectScript classes can be exposed
through built-in libraries to Java, .NET, C++, JavaScript, and many other
languages.
Server-Side Development
Server-side development provides the highest performance since
the applications run close to the data. InterSystems IRIS for Health
supports server-side application development with Python and
InterSystems ObjectScript. Developers can build applications in either
or both programming languages, choosing whichever language is best
for the application. Python and ObjectScript code execute within the
InterSystems IRIS for Health kernel on the server for extremely high
performance.
Message Management
Messages are automatically saved and can be easily audited and visually
tracked. This eliminates the need to develop additional application logic
to monitor inbound/outbound traffic, queues, and message volumes;
for persisting historical message content; for message resending,
rerouting, alerting, and event logging; or even for coordinating multiple
simultaneous threads of executing process logic.
Extensibility
Integration capabilities are flexible and extensible. In addition to
its built-in integration capabilities, InterSystems IRIS supports the
incorporation of existing integration components written in Java, .NET,
and Python, enabling developers to build and integrate custom inbound
and outbound adapters that can be called at runtime and can send
messages to other components.
Flexible Deployment
InterSystems IRIS for Health is available as a managed
service (Data Platform as a Service) and can be deployed
on all major cloud platforms, in private clouds, on
premises, and in multi-cloud and hybrid environments.
It offers the following advantages:
• Eliminates lock-in to a single cloud provider
• Runs on standard hardware to support on-premises, private, and
hybrid deployments, with no custom configurations required
• Seamlessly supports all deployment types through a single API,
without requiring any modifications
• Continuously leverages the optimizations released by cloud
providers and hardware vendors
11
PRODUCT DESCRIPTION BEST FOR
InterSystems FHIR Server A smart data service delivering Easily adding FHIR data
an enterprise-grade FHIR storage and management to an
server to provide secure, application
scalable data sharing and
storage for healthcare data
InterSystems FHIR Fully managed, automated cloud Populating a FHIR server from
Transformation Service services to transform HL7 V2 data sources that do not “speak
and CDA messages to FHIR FHIR”
Security
InterSystems IRIS for Health provides a strong, flexible,
consistent, and high-performance security infrastructure
while minimizing its burden on application performance.
This security architecture is based on authentication,
authorization, auditing, and database encryption.
• Authentication: InterSystems supports multiple authentication
mechanisms, including two-factor authentication.
• Authorization: Using our System Management Portal, system
administrators can easily assign and manage role- and application
based resource access privileges.
• Auditing: InterSystems products record all system and application
events in an append-only log, which can be queried using SQL or a
reporting tool.
• Database encryption: InterSystems IRIS for Health encrypts data
at rest and data in motion. To protect entire databases, it offers
block-level encryption.
About InterSystems
Established in 1978, InterSystems is the leading provider of next-
generation solutions for enterprise digital transformations in the
healthcare, finance, manufacturing, and supply chain sectors. Its cloud-
first data platforms solve interoperability, speed, and scalability problems
for large organizations around the globe. InterSystems is committed to
excellence through its award-winning, 24×7 support for customers and
partners in more than 80 countries. Privately held and headquartered in
Cambridge, Massachusetts, InterSystems has 36 offices in 25 countries
worldwide. For more information, please visit InterSystems.com.
12
© 2023 InterSystems Corporation. All rights reserved. InterSystems IRIS Data Platform is a trademark of InterSystems Corporation. 060623