GELLO

From Medical-Objects Documentation Wiki
Jump to: navigation, search

GELLO is a HL7/ANSI standard decision support language. It has its roots in OCL but has been optimised and extended for decision support. Its primary role is as a query language for obtaining clinical information from a EHR system in a standard way. It uses an abstract "virtual medical record" (vMR) so that the same GELLO code can run on multiple systems accessing data stored in different formats. The vMR is a simplified view of the HL7 V3 RIM (Reference Information Model).

GELLO cannot alter a medical record but can perform complex logic in order to make a decision about a patients care. It can be used to provide standards based data access for other advanced decision support applications. Medical-Objects produced the first GELLO compiler in clinical use and uses GELLO for Guidelines (using GLIF or Guideline Interchange Format) and for constraints, validation and calculated fields in Archetyped data entry. It is also used to create complex data series for graphing or statistical analysis.

In our initial deployment the GELLO engine can abstract HL7 V2 data to produce a vMR that is RIM compliant. It can be integrated into any system that can provide structured data through the abstract vMR interface. It integrates seamlessly with the HL7 based Medical-Objects EHR servers and has full support for SNOMED-CT expressions using canonical forms to compare different SNOMED-CT pre and post co-ordinated concepts. It also has LOINC and ICD-10 support.

Medical-Objects' use of GELLO v.1 and development of the ANSI and HL7 standard Revision 2 represents the cutting edge of Clinical Decision support capabilities using a standards based, cross platform, high performance GELLO engine.

GELLO SDK

The Gello SDK allows developers to create plugins for the Medical-Objects Gello engine and IDE, for creation of concrete VMRs that can be used for clinical decision support with Gello.

Gello SDK may be downloaded from the Gello SDK Version history page

Tutorials are here:

Introduction

Installation

IDE Overview and writing First Gello program

Gello Plugin Manager

How to build a plugin from source code - VA VMR Plugin example (Coming soon)

Overview presentation

GELLO VA VMR

An experimental build of the Medical-Objects GELLO IDE can interface with VA MDWS servers and produces collated XML data from VistA instances. This release is made with the permission of the U.S. Department of Veterans Affairs. It includes their NHIN xml test data that has been retreived via MDWS from a VistA test instance. This work is part of the Enhanced CPRS Clinical Decision Support project Innovation 209. For further details and activity of that project visit. https://sites.google.com/site/enhancedcprscds/gello-vmr-knowledge-base

The integrated Gello IDE environment allows selection of a single patient and allows for the execution of Gello programs against a patient context to draw conclusions based on the health record information. Gello execution runs against an object model which represents the medical record using classes which are composed of ISO 21090 datatypes.

This release was made for the Clinical Decision Support technical committee at the HL7 Working Group meeting September 2011. This is an experimental interim build and is not tested for production use.

The installation includes a number of examples which demonstrate how Gello can be used in the context of a VMR.

Please note this release is a snap shot in time release during the development of this project. Please visit here for future updates.

http://download.medical-objects.com.au/va/GELLO_Authoring_Tool_VA_Setup.exe (Built December 12 2011)

For further information about Gello and to send in bug reports please email us: gello @ medical-objects.com.au (remove spaces)

Please see the VA VMR Gello - Getting Started if you are a first time user .

The deliverables presentation for VA Innovation Project #209 is available here: http://download.medical-objects.com.au/va/DeliverableReviewInnovation209_2011-12-13.wmv

GELLO R2 User Guide

An updated user guide for GELLO R2 in WIKI format, is available here

A user manual is also under development here

GELLO ISO 21090 Datatype Guide

ISO 21090 Datatypes Guide


GELLO for HL7V3 Pedigree Model

An experimental build of the GELLO authoring tool that can load the full Pedigree RMIM instance data and execute GELLO against the instance has been released for the Sydney HL7 Working Group meeting. This is an experimental interim build and is not tested for production use. It can be used to test the viability of executing Genetic Risk score calculations with GELLO. The install program includes the Pedigree RMIM classes and an example xml instance and GELLO script. Here (Built January 12 2011)

GELLO Downloads

The latest GELLO Authoring Tool for GELLO V1 R2 (previously known as GELLO 1.1) is available for download from HERE (Built on 23-Sep-2009)

The zip file contains an installer for Windows 32-bit platforms.

This tool contains the following:

  • A compiler and IDE for the GELLO R2 language.
  • Some GELLO samples to get started.
  • A help file with a small tutorial
  • The following GELLO object models
System.model GELLO core OCL model
HL7v3RIM.model HL7 v3 RIM
DataTypes.model HL7 v3 Data Types
CTSMAPI.model HL7 CTS MAPI interface ported from IDL
VMR.model Sample Medical-Object VMR for included examples
MO_VMR.gello_model GELLO model source file for Medical-Objects GELLO 1.0 implementation

GELLO Authoring Tool for vMR Working Group

The latest GELLO Authoring Tool (GELLO V1 R2) with example VMR model is available for download from [GELLO VMR Install Download] (Built on 3-Oct-2010)

GELLO Class file Syntax (in Extended BNF)

We are using an extension to GELLO as a means of interchanging models for use in GELLO using a simple human readable format called GELLO Class Files or GELLO Model Files.

Files with the extension ".gello_model" conform to the BNF grammar found at GELLO Class file BNF

This syntax has been designed to be as generic as possible to represent as wide a range of models imported from many sources. As such we have tried to minimize the number of reserved words by assuming that core OCL data types like "Integer", "Real", "Boolean", "String", "Set", "Bag", and "Sequence" are represented by the generic <ID> token. Likewise, we have defined the grammar such that compound classes like "Set(SomeClass)" are defined using a Generic class syntax. This syntax goes beyond the basic collection classes and can represent more generalized compound classes comprised of one or more component classes.

Also in order to accommodate Package, Class, Attribute and Operation names imported from languages or sub-systems which clash with GELLO or OCL identifier syntax, we also allow a string literal to be used in place of a name where appropriate.

Previous Announcements

GELLO Authoring Tool Released - Tuesday, October 14, 2008 - Tuesday, October 14, 2008 Medical-Objects is pleased to announce the first release of their GELLO Authoring Tool for Windows(r) platforms. This tool implements the proposed GELLO 1.1 BNF update and includes some advanced features. read more ...

GELLO Compiler Available - Tuesday, August 21, 2007 - Tuesday, October 14, 2008 Medical-Objects today released demo versions of our GELLO compiler and an interim Version of a GLIF editor. The GELLO compiler supports our new grammar. There are many GELLO examples included, both as standalone files and integrated into a GLIF Lymphoma Wizard. The GLIF wizard is the result of a reseach project which was partially funded by The Australian Governments ITOL (Information Technology Online) Program. Included in the download is quite extensive documentation on GELLO, GLIF and archetypes in HL7 V2.

Please contact us if you would like a copy of the application

Example of Use

This screen shot gives an example of the sort of task that GELLO is very good at doing. The question to be answered in this case is "Has this patient had any open abdominal procedures" This question may be relevant to a planned activity, such as a booking for a capsule endoscopy. Using a GELLO snippet and the vMR (Virtual Medical Record) along with a SNOMED-CT encoded medical history this question can be answered by executing a snippet of GELLO. This needs to be integrated into a higher level decision support strategy, but does the heavy lifting to answer a question that has previously been hard to automate. Its this type of use that makes us excited about the potential for GELLO! This screenshot comes from the Medical-Objects explorer product.

GELLO Example.png


GELLO User guide and slides

File:Gello User guide.pdf Takes you through GELLO, datatype by datatype with examples

File:GELLO - Real World Implementation.pdf Some slides from 2007

Gello.org Link to Gello.org - has worked examples



GELLO videos

Here are some links to YouTube videos which are screen grabs from our use of GELLO v.1:


GELLO validating a SNOMED-CT expression, showing other methods including showing canonical and verbose forms of expressions:

ConceptModel1.avi 


An implemented pathology archetype which has GELLO for calculation of eGFR (estimated glomerular filtration rate) and a reference range for a node:

ELFTS archetype showing some GELLO and editors.avi 



Back to Clinical Decision Support