InteropSuite 1.0.8

There is a newer version of this package available.
See the version list below for details.
dotnet add package InteropSuite --version 1.0.8
                    
NuGet\Install-Package InteropSuite -Version 1.0.8
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="InteropSuite" Version="1.0.8" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="InteropSuite" Version="1.0.8" />
                    
Directory.Packages.props
<PackageReference Include="InteropSuite" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add InteropSuite --version 1.0.8
                    
#r "nuget: InteropSuite, 1.0.8"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package InteropSuite@1.0.8
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=InteropSuite&version=1.0.8
                    
Install as a Cake Addin
#tool nuget:?package=InteropSuite&version=1.0.8
                    
Install as a Cake Tool

InteropSuite

Healthcare data interoperability platform that transforms HL7 v2.x, X12 5010, and C-CDA R2.1 messages into validated FHIR R4 bundles.

Features

  • HL7 v2.x - 30 message types (ADT, ORU, ORM, SIU, MDM, VXU, RDS, DFT)
  • X12 5010 - 13 transactions (270/271, 276/277, 278, 834, 835, 837P/I/D, 820, 275)
  • C-CDA R2.1 - All clinical document types with 33 section mappers
  • US Core 6.1.0 compliant FHIR R4 output
  • CMS-0057-F support (Da Vinci PAS, CARIN Blue Button)
  • HIPAA-compliant quarantine and audit logging

Quick Start

using InteropSuite.Fhir.Engine;

// Activate license
Interop.ActivateLicense("your-license-key");

// Transform HL7 to FHIR
var result = await Interop.HL7ToFhirAsync(hl7Message);
if (result.Success)
{
    string fhirBundle = result.FhirBundle;
}

// Transform X12 to FHIR (US Core or CMS-0057-F)
var result = await Interop.X12ToFhirAsync(x12Message);
var result = await Interop.X12ToFhirAsync(x12Message, OutputFormat.Cms0057F);

// Transform C-CDA to FHIR
var result = await Interop.CDAToFhirAsync(cdaDocument);

// Auto-detect format
var result = await Interop.ToFhirAsync(anyMessage);

Batch Processing

// Enable dashboard for real-time monitoring
Interop.DashboardEnabled = true;

// Process entire directories
var options = new BatchOptions
{
    Domain = "HL7",
    MaxWorkers = 4
};
var batch = await Interop.ProcessBatchAsync("./input", "./output", options);

Console.WriteLine($"Processed: {batch.Succeeded}/{batch.Total}");

Data Paths

InteropSuite stores data relative to your application:

{app}/interopsuite/
├── dashboard/    # TraceServer session data
├── audit/        # HIPAA audit logs
├── quarantine/   # Quarantined messages (encrypted)
└── output/fhir/  # FHIR output from batch processing

Override with environment variables:

  • INTEROPSUITE_ROOT - Base directory
  • INTEROPSUITE_DASHBOARD_DIR - Dashboard data
  • INTEROPSUITE_AUDIT_DIR - Audit logs
  • INTEROPSUITE_QUARANTINE_DIR - Quarantine storage
  • INTEROPSUITE_OUTPUT_DIR - FHIR output

TraceServer (Real-time Monitoring)

Download TraceServer separately from GitHub Releases to monitor your transformations in real-time.

# Point TraceServer to your app's dashboard
./InteropSuite.TraceServer -d /path/to/app/interopsuite/dashboard

Open http://localhost:8765/report.html

License

Commercial license required. Visit codefhir.com for licensing options.

Documentation

Full documentation at codefhir.com/docs

Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.