Proscia POC

Get Started

What the POC builds, how it works, and how to stand up the environment.

Overview

This POC builds an HL7-in / JSON-out interface on InterSystems IRIS for Health from scratch.

PartCovers
Set up the environmentDocker, IRIS, login, namespace, VS Code
Build the interfaceMessage class, transform, service, operation, router, test

Environment setup

Install Docker

Install Docker Desktop for Mac (Apple Silicon) from docker.com. Launch it and wait for Engine running.

Verify the install:

The output must contain both a Client and a Server block. A Client-only response means the engine has not started yet.

Start IRIS

Create the durable volume:

Hand the volume to the account IRIS runs as (uid 51773):

Start the container:

Wait for healthy in the container list before continuing:

Create the working folders:

Log in

Open the Management Portal at http://localhost:52773/csp/sys/UtilHome.csp

FieldValue
UsernameSuperUser
PasswordSYS

IRIS forces a password reset immediately on first login. VS Code connects with the same credentials.

Create the namespace

In the portal: Health (left nav) → Installer Wizard (top banner).

Open Configure Foundation, set the Local Name to PROSCIA, Save, then Activate.

Connect VS Code

Install the InterSystems ObjectScript Extension Pack from the Extensions panel.

Click the InterSystems icon in the Activity Bar, then + in the Server Manager panel:

PromptValue
Nameproscia
Descriptionskip
Hostnamelocalhost
Port52773
Path prefixskip
Usernamesuperuser
SecurityUnsecured (http)

Then open the namespace's file system:

1

Open the server

In the InterSystems tab, expand All Serversproscia. Enter the username and password when prompted.

2

Open the namespace

Expand Namespaces, hover over PROSCIA, and click the pen icon (Edit Code).