Hi Tim et al,
I know it has been six months. But I had to put SHEEP thru its paces with the ruby on rails framework to prove that SHEEP works. I had to learn ruby and javascript from scratch. I am quite comfortable to help anyone on this list starting on ROR. Now I got sheeponrails running in my practice ( BTW seriously - Horst, I got all the python books - started on all those python downloads - but ruby on rails got in the way). You asked "What, you're not going to tell us what you have in mind as this Grail?". I honestly believe that Sheep is a reasonable candidate for the grail protocol in healthcare that we all seek - to attain unfettered level 4 interoperability. A grail health protocol is best explained in the context of a health linguistic stack. Healthcare is mere storytelling and retelling amongst men and machines. A storyline can go along the lines of: 'Patient born on 12 jul 1953. Has active problems of diabetes mellitus, colonic polyps, squamous cell carcinoma. Has past history of fracture l2 vertebra. Is allergic to aspirin and erythromycin. He is on zocor 20mg daily, diamicron mr 1 daily'. Pathology requests and reports, doctors referrals, summaries, management plans are mere storylines. Any storyline can be represented on, and moved from level to level, on any of the 7 layer docle linguistic model: layer 1: mere thoughts or the more formal "neurological correlates of consciousness" of Francis Crick
layer 2: formal English layer such as the storyline above.
layer 3: informal doctor talk layer (sms like docletalk) e.g. diab :) w glic - to code for diabetes getting better with gliclazide layer 4: Simple health electronic exchange protocol (SHEEP)- is the Level 4 interoperable health exchange data format amongst a plurality of systems using disparate coding systems / ehr architectures. It is longhand natural health language segmented by pragmas. Instead of the subject-verb-object syntax of conventional English, it uses storyline-genre-subject-{key-value predicates}. The design goal being that the SHEEP document that a human read is good enough for the computer. Look ma - no codes! layer 5:doclescript - intermediate unitary health language that a SHEEP statement can now be parsed to as target e.g. &[EMAIL PROTECTED] [diabetesMellitus],for[2/1] -- diabetes mellitus for 2 years layer 6:ehrbus layer(electronic health record basic unified syntax) - computer equivalent of the human NCC mapped from a doclescript statement, ?minsky K-lines layer 7: inferential mapping from level 5 or other: fully qualified docle codes (canonical forms autogenerated from doclescript e.g. diabm:eval,for:2/1), icpc, icd10, snomed ct and any future coding systems that will be more "molecular concept coding capable" to enable a "lossless" representation of a health statement.

By focussing on the SHEEP syntax and conventional longhand natural language expressions, we give users interoperability and the choice as to how they implement their own system and method of data representation of health data. From the system to system viewpoint - the other party looks sheepish, walk like a sheep, bleat like a sheep....is a sheep (apologies to duck typing). And hence the proposition in my earlier post and the sum total of my learning in health computing: The more fixated we are on health coding the more we regress on health interoperability.

I have gone up the creek less travelled, what the heck....the fishing has been good thus far.

Cheers
Kuang
"In human and inhuman readable health language we trust."

Stories behind SHEEP:
take 1
At an early RACGP conference, I was promoting my Event Oriented Medical Record system on Mac and Windows machines. There was this delightful fellow GP from Malvern or vicinity who said that he kept his medical records as Microsoft Word documents, he just updates each Word file as he sees a patient. I was incredulous. Funny that the SHEEPONRAILS architecture is exactly that, but with all the benefits of sql store/search and retrieval as the documents are in SHEEP. Thanks for the inspiration - the doctor from Malvern.
take 2
Both Drs Tony Eviston/David Guest have challenged me to come out with an interoperable format for doctor - doctor summaries transfer after seeing my work with docletalk-doclescript. It is fortuitous that there is this felicitous thin layer sitting snuggly between docletalk and doclescript , and that the SHEEP layer has been there all along. Sorry I took such a long time to find it as I was enamored alternately with docletalk and doclescript.

On 19/01/2006, at 8:29 AM, Tim Churches wrote:


kuang oon wrote:
While going troppo the past 2 weeks....I managed an occasional peep at
the traffic at GPCG talk. I  had the following thoughts ...

The many issues on this list about  coding, messaging and ehr  boils
down to one i.e. level 4 interoperability amongst systems / common API for medical systems - systems need to ‘talk’ to one another seamlessly.

I don't think that there needs to be a common API (and there never will
be). Systems do need to have the ability to exchange information with
other systems using shared syntactic and semantic standards. In
addition, there are many instances in which one system needs to be able to cause an action to happen on another system - that is, the ability to do remote procedure calls. Theses days these are done by SOAP and other Web service standards, which is a shame, because CORBA had it all worked out in a much better fashion a decade earlier, but alas never caught on
(some say it worked rather too well and frightened all the software
vendors). [*]

This quality communication leads presumably to quality healthcare.

That is indeed the presumption. At this stage it is unknown how often
and to what degree it is true, and in what circumstances. In health
informatics circles, it tends to be an article of faith, though, and
there are often good common-sense reasons to believe it. But as we all
know, faith can be misplaced and common sense is sometimes wrong.

There is a similar presumption regarding efficiency gains (as distinct
from "quality" gains). However, most would regard those involving less
of a leap of faith.

The conventional wisdom to achieve this is by the bottoms up approach
of...1)enforced standardization of data representation of health data
2)enforced standardization of  real/virtual  medical record
architecture  before we hit the nirvana of level 4 system
interoperability.

If these were enforced, then it would not be a bottoms (sic) up
approach, would it?

It is an illusion that a single national enumerated coding system for
health concepts will solve the level 4 interoperability problem. Proof:
all  hospitals in Oz use ICD10AM, yet level 4 interoperability of EHR
across all hospitals is a pipe dream.

Sorry, no proof. Hospitals use ICD10AM to *classify* a small number of
diagnoses only, at patient discharge, purely for administrative and
hospital management purposes (eg tracking activity in hospitals) - *not*
for clinical purposes (sometimes for secondary epidemiological and
health services research use, but such uses are problematic). Procedures
are also coded, essentially using the MBS codes - which as a
classification is a dogs breakfast and is very hard to use. Again only
for administrative and health system management,  not for clinical
management purposes.

There is no widespread encoding of clinical information in Australian
public sector hospitals for clinical purposes. If there were, ICD10AM
would be a very bad choice for such primary encoding of clinical
information. All that may change with the investments in shared EHRs and within hospitals, in shared EMRs. But the changes will take a long time
- the good part of a decade - and a universally available clinical
coding system/terminology is needed first, as is more R&D in how to best
use it in clinical settings - hence Jon Patrick's appearance on this
list (and elsewhere).

We have our knickers in knotted forms relying on the above conventional
wisdom for the past 20 years and may continue to do so if we persist.
A possible solution is to invert the whole process. What we need is a
grail health protocol that gives us level 4 interoperability from the
top in the first place and let systems adapt downstream.

You've been reading Dan Brown, haven't you Kuangie? Or watching old
Monty Python movies? I'd recommend the latter over the former...

Some thoughts on this "Grail" health protocol....
Ideally...
1)A unified protocol that does any and more of the following messaging
tasks  - consultation, medications, problem summary,lab, radiology
messaging,inter-physician communication, process-process communication
-  with level 4 interoperability as well as perform the role of a
universal programmatic health API. Unfettered medical story telling.
2)Uncoupled from any past or current or future coding systems
(zero-referencing to coding system;coding system obsolescence proof).
Transcending the current  issues of hospital/gp coding
mismatch/inability to communicate at level 4.
3)Uncoupled from  any EHR architectures/knowledge representation
framework or systems (knowledge/ ehr architecture obsolence proof).
4)The level 4 grail message can be standalone or embedded( as a mix-in)
in any current or future messaging protocol/email
5)This grail protocol leaves completely intact the intellectual
investment in the software of all the current and future players in the
Australian medical software scene without major or significant
retooling/changes to schema.


Is this the grail yet? ... or someone please tell me that I have been
getting too much sun.

what? our medical informatics interoperability infrastructure sucks
why? too focused on bottom up approaches, too focused on medical coding,
too many codes for this and codes for that, too much premature
optimization of data representation of record architecture, too many
jigsaw pieces, too many complicated fixes -the 'herding cats' metaphor
is apt.
how? New thinking. Simplify from the top - start with a grail solution
with Level 4 interoperability, begin with the end in sight.
who? possibly SHEEP, simple health electronic exchange protocol - lets
move form 'herding cats' to 'counting SHEEP' (...or 'riding on the
SHEEP's back' is not too bad).
when?  Now.  A timely homegrown solution for a pressing problem, the
solution interoperable with any outcome of the international jigsaw fest.

What, you're not going to tell us what you have in mind as this Grail?

Tim C

[*] Exchanging information and causing actions to happen on remote
system both presuppose one other bit of universal (or at least
universally interoperable) infrastructure - that of party identification
and authentication. Both for health care providers (in the first
instance) and patients (soon after). And no, HeSA is not a viable
solution here (although some other PKI or PKIs with broader aims might be).

TC

On 18/01/2006, at 12:05 PM, Tim Churches wrote:


Dr Hugh Nelson <[EMAIL PROTECTED]> wrote:

Isn't this all moot now? It seems that SnowmedCT is going to sweep all
before it?

SNOMED CT is one means of encoding *semantic* content. But we still
need means of organising this semantic content in standardised and
useful ways - the syntax problem. That's what HL7 and XML-based
messaging standards etc address. openEHR does too, but also recognises
that syntax without semantics (and v-v) is worth much.

I can't imagine that all this work on SCT has been done without having
standards for message or record exchange.

There is a lot of truth in Wallace's Observation: Everything is in a
state of utter dishevelment.

Tim C

[EMAIL PROTECTED] wrote:

Quoting Les Ferguson <[EMAIL PROTECTED]>:



I know several of you strongly desire open standards and data
import/export capabilities, but does anybody actually know of a
standard
for sharing patient records between PMS systems?

My preference is for an XML schema, rather than HL7.  I also need
something modern that other vendors may incorporate, or already use.

Any recommendations for a EHR standard, local or otherwise, that is
likely to be implemented by Australasian PMS vendors?


It appears there is none, other than HL7.
I'd encourage you to consider defining one yourselves, this would
become the
standard.

In the short term the commerical benefit is zero (as it would be even
if there
were a standard): the main use of the
feature would be to make it easier for practices to move from MedTech
to
another product. However in the long term, as the market matures, it's
a plus:
users and potential users of MedTech can feel more confident knowing
they can
preserve their data.

Think hard about XML, please try to look beyond buzzword value.
There are alternatives which could be programmatically easier, such as
YAML
(www.yaml.org).

Consider relasing the basic (i.e non-MedTech-specific) parts of code
under
a liberal licence (such as the BSD licence,
http://www.opensource.org/licenses/bsd-license.php) for the purely
pragmatic reason that it will make it easier (and so more likely) for
other
vendors to implement.

Ian Haywood

_______________________________________________
Gpcg_talk mailing list
[email protected]
http://ozdocit.org/cgi-bin/mailman/listinfo/gpcg_talk




_______________________________________________
Gpcg_talk mailing list
[email protected]
http://ozdocit.org/cgi-bin/mailman/listinfo/gpcg_talk




_______________________________________________
Gpcg_talk mailing list
[email protected]
http://ozdocit.org/cgi-bin/mailman/listinfo/gpcg_talk

Reply via email to