All rights reserved © 5GL Software, Australia

Large database with thousands of medical conditions (diseases) associated with a symptom/sign/event patterns. Suitable for personal or professional user. Lab analysis and drugs and brain symptoms analysis separate functions. In a disease entry a URL can be included to say Merck Professional. If the inquiry is adequate, and a condition is defined on the database very well, then 100% accuracy is expected (i.e. one of the top 5 shortlisted entries ought to prove the diagnosis). Shortlisted DDX entries are based on mathematical P() calculations.

This site last checked/updated March, 2018.


Need to relax? Who doesn’t? Enjoy good classical style science fiction?  Click on cover for link or go to (find Yipee).


5GL-Doctor, Medical Diagnosis Aid/Expert System for Windows (32 or 64 bit), suitable for the personal or professional user. A differential diagnosis tool.

Click for RemindMe software for Windows.

5GL-Doctor Pro version 1.0 (some displays at the bottom)

(still working on the name; it can’t be 5GLDoctor11 because version 10 is intended for personal users and professional users and may in time become version 11, but this version referred to now is more for the professionals. If you would prefer this version, then purchase version 10, let us know you are interested in 5GL-Doctor Pro, and we will package this version for you and let you know where to download from. It is in a ‘beta’ phase so you better have the stable version 10 on your PC as well.)

Differences between 5GL-Doctor version 10 and 5GL-Doctor Pro

* 5GL-Doctor Pro doesn’t have personal user aids such as diagram assisted diagnosis. It doesn’t have the presentation function.

* 5GL-Doctor version 10 is written in VB6. 5GL-Doctor Pro version 1 is written in To run it, your Windows needs something called the Net Framework 4.5. Most uptodate Windows versions might have this already installed. If not, you would need to download from Microsoft. It’s just an executable.

[Note: while we could package the 5GL-DoctorPro1Setup.exe to include this framework, problem here is that your PC may already have a higher version installed, or certain updates. Now, while this is not supposed to happen, but we have seen it happen, if you try to install a lesser version the PC might give up the ghost - then we could be liable for damaging your medical business PCs - so let Microsoft worry about that if your PC doesn’t already have it installed. They supply it; the installation instructions are straightforward. Nowadays, Microsoft is basically building Windows for businesses with many connections to one server. So many services run now in say Windows 10, that it is annoying to many people (constant noise of the hard drive which may have code on it that every second checks connections; terrifying to connect Windows 10 to Internet because it may download gigabytes of updates you are never likely to use in the life of your PC and most can’t be stopped easily.) Most Windows 10 services appear to be only about connectivity to others networks or synchronising files across PC/servers. All that means that one error in how a new Windows component is installed and all the PCs in a network might go down. Software such as 5GL-Doctor is not a Windows component, but the 4.5 Net Framework is. While we could probably trust Microsoft to remotely update Windows using their connectivity services, many companies that produce software don’t necessarily have the Windows expertise or quality assurance standards to know how to do this properly but can because Microsoft has made this so easy, and bang, the network is offline.]

But note that if you are say a clinic with a connected PC network, then it can be possible to have the 5GL Doctor Pro databases on say Microsoft One drive, and one person updates but then all have access to these. However, such a version would have to be especially put together for you. In later Pro versions this may be included, at the moment it isn’t.

* more case studies. The thing about cases studies is such often cover atypical presentations and complex scenarios that just might apply to a patient in your case

* 5GL-Doctor Pro is much much quicker, but version 10 is fast enough. (But that superfast speed of 5GL-Doctor Pro has enabled many more complex AI algorithms).

* some of the symptoms/signs/events have been combined in a better way (you can change this to suit)

* much effort has been devoted to find incidence information or a way around this. Reliable incidence information for some diseases is notoriously difficult to find. A mathematical based AI engine needs this information badly. So, you have a number of choices about this, however, the last two choices are ‘less than 1 in 150,000’ or ‘less than 1 in a million’. If you don’t like what is there already, it is your decision which one you chose for some conditions. (Please don’t miss it out because if you do the algorithms assume a condition is most common, and it is disconcerting to see  a 1 in a million disease on the DDX list of relatively common conditions). You can set an option not to ignore any condition and then the 1 in a million will show up on the shortlist.

* the ‘Required Matches’ field in Analysis 1 had to be replaced by “Minimum P()’. Rationale: The AI algorithms have become too refined. A sufficiently similar symptom (to one in the inquiry) in the disease pattern but not mentioned in the inquiry, or a predicted symptom (from the story the inquiry reveals) which as yet has not presented itself and hence cannot be part of the inquiry, can score a better P() than some exact matches entries. Thus, for some inquiries, the ‘Required Matches’ no longer made sense.

* the mathematics and IRC’s are more refined, however, for practical purposes this isn’t likely to make much difference. 5GL-Doctor is about producing a DDX list so you don’t miss anything you shouldn’t in your DDX - but also to make it very quick for a physician to select a unique symptom from the 12,000 long list and find immediately possible reasons, if for example a rash on a swollen knuckle is not just injury or RA, but the first phase of a rare 1 in a million disease. (That is a serious issue. One physician explained how he sent a patient to many specialists over two years before his symptoms were worked out by a University expert on a few diseases. That was in fact Lyme Disease, but enter those very symptoms into 5GL-Doctor and Lyme Disease comes top of the list! If you know where to look, you can usually find an appropriate test to prove or disprove. The ‘knowing where’ can be the tricky part).

There is almost no inference in 5GL-Doctor Pro, just mathematics. (On the other hand, we could argue that the IRC’s and many internal algorithms by their very nature are all inference algorithms. When using maths in this way, perhaps we are in fact first inferring then applying the maths. How to word that explanation?)

* an annual license while 5GL-Doctor 10 is a two year license. Price the same as 5GL-Doctor version 10.

* the entry window is a browser and you select functions/analysis from the menu. Many people don’t use Internet Explorer or keep it uptodate.  The 5GL Browser in 5GL-Doctor is an instance of IE. Fine with IE 11 and all right with some lower versions but some pages won’t load with lesser versions of IE. (Not so critical a function, only makes it simpler to jump to a URL).

* there is no print function, but there is a write to file function where you name the file as you wish

* if there is a URL associated with a disease entry it will be shown just above the entry name at the bottom of Analysis 1 display (before the details fields) and you can jump straight to the URL

* the internal arrays are much larger to cope with much more information input (they are already large in version 10)

* if you are interested in this version, we can prepare a downloadable but it is in ‘beta’ phase meaning not all testing has been completed

* the Brain/Psyche analysis function is exactly the same. From a programmers point of view, it is a nightmare to try and make sense of how it works. It works brilliantly, that is all that is important. Psychologists who studied computer programmers, concluded a superhuman concentration effort is required to code some algorithms. Very true and it may take two weeks to build that concentration up, but then weeks later trying to make sense of how the code works is a horror. Below is an example of a piece of 5GL-Doctor AI code. Can you see the many IFs and WHILEs? I gave a presentation once on basic computer programming. The students had the most difficulty understanding the IF statement. Is it that hard? IF it is raining THEN take an umbrella with you. WHILE it is raining DO THIS: hold the umbrella open above your head. END WHILE.

ptr = 1

       While gbrainmindarray(ptr) <> ""

           If gbrainmindarray(ptr) <> "0" Then

               symptoms = GetFieldValueBrain(gbrainmindarray(ptr), "06")

               area = GetFieldValueBrain(gbrainmindarray(ptr), "08")

               If symptoms <> "" And area <> "" Then

                   symptoms = TranslateDescription(symptoms)

                   temp = ParseUsingComma(symptoms)

                   wptr = 1

                   While word(wptr) <> ""

                       found = False

                       gptr = 1

                       While gbrainsymptom(gptr) <> ""

                           If word(wptr) = gbrainsymptom(gptr) Then

                               a = InStr(area, "YJ")

                               If a > 0 And gbrainsymptom2(gptr) = "T" Then

                                   gbrainsymptom3(gptr) = gbrainsymptom3(gptr) + 1

                                   found = True

                                   If gbrainsymptom3(gptr) > 15 Then

                                       a = InStr(gbraintopsymptomsnames(1), word(wptr))

                                       If a = 0 Then gbraintopsymptomsnames(1) = gbraintopsymptomsnames(1) & "," & word(wptr)

                                   End If

                               End If

                               a = InStr(area, "migraine")

                               If a > 0 And gbrainsymptom2(gptr) = "M" Then

                                   gbrainsymptom3(gptr) = gbrainsymptom3(gptr) + 1

                                   found = True

                                   If gbrainsymptom3(gptr) > 15 Then

                                       a = InStr(gbraintopsymptomsnames(2), word(wptr))

                                       If a = 0 Then gbraintopsymptomsnames(2) = gbraintopsymptomsnames(2) & "," & word(wptr)

                                   End If

                               End If

                               a = InStr(area, "aneurysm")