Kangaroup, an advanced AR-DRG Grouper


Plato’s advanced Australian Refined DRG Grouper

Australian Refined

Many nations have licensed the Australian Refined DRG and Australian modified ICD-10 codesets; now Plato Health offers a powerful AR-DRG grouper that installs in moments and delivers blazing speed and reliability.

No Database; C++ speed

With no database to deploy or administer, you can install Kangaroup by copying a handful of files to a folder, then registering the application. Kangaroup is then ready to group hundreds of Events per second on a modern PC, or even more on a server.

Unusually, Kangaroup’s algorithms are written almost completely by Artificial Intelligence that reads the IHPA spec and delivers optimized fast algorithms. This also means that accurate updates can be provided to customers as soon as they are released by IHPA.

User Interface or Service

As shown above, Kangaroup has an optional user interface so you can enter Events manually or load and save Event files for batch processing. But it also functions as an invoked COM or service that can group Events instantly on demand.

Data Formats

By default, Kangaroup processes HL7 V2 (V2.4) messages, but can also use CSV or other delimited text files, HL7 V3 and other XML formats, or even proprietary formats such as those specified by central repositories or minimum datasets. Or you can open the user interface to paste or type your Event data.

Scripting Engine

Kangaroup incorporates a powerful Scripting Engine based on XBase, a highly readable 4GL allowing preprocessing or even significant transformation of incoming or outgoing data to meet specific needs. While the scripting engine can easily perform simple edits like swapping non-standard sequence to match the formal HL7 spec, or correcting datetime formats, it can also totally transform non-standard formats into HL7 to allow easiest possible use.

The attached example shows the scripting engine standardizing a national dataset message that loads all data elements into a single message line; the script simply reassembles the message into PV1 and PID that will process normally.

For efficiency, transformations can be limited to specific message types or segments, completely under facility control. Once implemented, the scripting engine is highly reliable with ability to process millions of records without further maintenance. This allows Kangaroup to interface to practically any other interface or application, for maximum customer benefit.

Function PreProcess()

*—runs once segments loaded with no errors

*—populate PID from nonstandard PV1…

*— Asterisk and && are comments

If PV1(6)=”D1″




PID(5)=Rtrim(PV1(1))+”, “+PV1(8) &&Name

PV1(30)=PV1(7) &&Domicile code

PID(7)=PV1(9) &&’DOB’

PID(8)=PV1(8) &&’SEX’

PID(18)=PV1(39) &&Episode_id

PID(22)=PV1(10) &&”Ethnic”

PID(28)=PV1(13) &&”Residency”

PV1(8)=PV1(44) &&save trans from to sex

PV1(44)=PV1(3) &&Event Start Date

PV1(9)=PV1(45) &&save trans_to

PV1(45)=PV1(18) &&Event_end_date

PV1(3)=PV1(15) &&”PAS_Specialty”


Sample Script: message is sent with overloaded PV1 and no PID; this Script assembles PID from the PV1 then standardizes the PV1.

Ask for a Demo!

AR-DRG grouping doesn’t lend itself to easy demonstration, but it’s easy to see the benefits of Kangaroup when you see how easily it installs and how quickly you can be processing and grouping Events, whether on a Business Analyst’s own PC or on a server for shared application use. We’d love to show off Kangaroup so you can see how inexpensively and quickly you could be using it!

Note: the Australian IHPA is highly protective of the intellectual property underlying AR-DRG, only allowing its use in nations that have an AR-DRG country license.