DataPipe an interoperability framework to ingest data in InterSystems IRIS in a flexible way.
docker compose up -d
Log-in to the system using
Generate sample data using WebTerminal
You can use datapipeUI as a user interface:
git clone https://github.com/intersystems-ib/iris-datapipeUI
cd iris-datapipeUI docker compose up -d
You need to define a model for the data you want to ingest. A model a class that extends from DataPipe.Model.cls where you must implement some methods.
In your model you will implement:
You can find a full example in DataPipe.Test.HL7.Models.A08.cls
After defining your model, you can develop your interoperability production using DataPipe components.
You need to implement an Ingestion process which must provide:
Input > InboxAttributestransformation: here you extract the attributes that describe your input data. You will be able to search data using these attributes.
Input > Modeltransformation: transform your incoming data into the DataPipe model you have previously defined.
Rest of the components are provided by DataPipe and they will call your model methods.
You can have a look at a full example in DataPipe.Test.Production.cls
DPIPE> zpm zpm:DPIPE> install iris-datapipe
Want to contribute to this project? See CONTRIB.md