Re: Syntax for including archetypes in SLOTs, regardless of version

2018-12-18 Thread Karsten Hilbert
On Tue, Dec 18, 2018 at 01:17:38PM +0100, Karsten Hilbert wrote:

> > In other words, add a pattern to catch “any single (possibly double) digit 
> > version number” (?).
> 
>   \d{1,2}

Ah, sorry, was misled by *number*.

Karsten
-- 
GPG  40BE 5B0E C98E 1713 AFA6  5BC0 3BEA AC80 7D4F C89B

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: Syntax for including archetypes in SLOTs, regardless of version

2018-12-18 Thread Karsten Hilbert
On Tue, Dec 18, 2018 at 12:09:56PM +, Bakke, Silje Ljosland wrote:

> In other words, add a pattern to catch “any single (possibly double) digit 
> version number” (?).

\d{1,2}

Karsten
-- 
GPG  40BE 5B0E C98E 1713 AFA6  5BC0 3BEA AC80 7D4F C89B

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Aw: Re: Generic modeling and issues for querying

2018-09-16 Thread Karsten Hilbert
> openEHR data representation and querying are founded upon this 
> fundamental principle - store how you like, query how you like.

OK, as long as "store how you like" does not impede
"query how you like", the principle seems reasonable.

Karsten

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: GDPR and OpenEhr.

2018-09-03 Thread Karsten Hilbert
On Mon, Sep 03, 2018 at 03:19:04PM +0200, Bert Verhees wrote:

> Karsten, you are right, a clinician, in the most countries is obliged to
> keep an EHR. But the law does mostly not say he must keep it at his own
> office. So if it is kept at Google or Microsoft, or some smaller PHR
> provider, I think this is fine according to the law, but still some
> law-changes may be needed.

I think we agree.

Karsten
-- 
GPG  40BE 5B0E C98E 1713 AFA6  5BC0 3BEA AC80 7D4F C89B

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: GDPR and OpenEhr.

2018-09-03 Thread Karsten Hilbert
On Mon, Sep 03, 2018 at 01:08:41PM +0200, Bert Verhees wrote:

> So, on medico-legal purposes as Ian and Karsten and maybe others referred
> to, a patient, if he maintains his own PHR, and he likes to delete it, he
> can never sue a clinician, because, he, himself, destroyed important
> evidence.

That is certainly not true, and also not what I intended to say.

> For that reason, it is for a clinician not necessary to maintain
> data-copies from the patient

What ?   Even sub-legal practice law mandates keeping a record :-)

I am sure I misunderstand what you are saying.

> If the clinician needs access to the data, for example, to prepare for a
> visit next day, he can ask the patient to allow access to the PHR the day
> before the visit, but these are al infrastructural details, for which
> solutions can be found.

Not in the real world today.

Karsten
-- 
GPG  40BE 5B0E C98E 1713 AFA6  5BC0 3BEA AC80 7D4F C89B

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: AQL on specific list of compositions

2018-09-02 Thread Karsten Hilbert
On Sun, Sep 02, 2018 at 10:25:23AM +0100, Ian McNicoll wrote:

> Very helpful. I'd suggest one other minor tweak to differentiate 'episode'
> which is one or more encounters associated with a particular problem or
> issue, and 'period of care' which is administrative idea that
> roughly equates to an admission or series of outpatient appointments. In
> hospital care the two are often conflated.

Agreed. Since GNUmed does not concern itself with documenting
in-patient care it never occurred to us that the time in
hospital most certainly does not necessarily equate to an
episode :-)

Particularly since GNUmed affords documenting hospital stays
(with admission and discharge dates), each stay linked to
episodes of care.

Thanks for pointing that out.

Karsten
-- 
GPG  40BE 5B0E C98E 1713 AFA6  5BC0 3BEA AC80 7D4F C89B

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: GDPR and OpenEhr.

2018-09-01 Thread Karsten Hilbert
On Sat, Sep 01, 2018 at 08:33:08PM +0200, Diego Boscá wrote:

> Supporting hard delete doesn't mean mandate hard delete :)

Indeed. I agree with that.

Karsten
-- 
GPG  40BE 5B0E C98E 1713 AFA6  5BC0 3BEA AC80 7D4F C89B

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: GDPR and OpenEhr.

2018-09-01 Thread Karsten Hilbert
On Sat, Sep 01, 2018 at 08:29:33PM +0200, Diego Boscá wrote:

> There is in fact that right, the "right to be forgotten"
> https://gdpr-info.eu/art-17-gdpr/
> The requirement you say about Germany is backed by sections 3 (b) and (c)
> These exceptions do not apply to private providers, so we have the legal
> need to support that kind of delete operations to allow openEHR systems to
> be GDPR compliant

Whether we like it or not (I do not like it, personally, as a
patient, but do like it, professionally, as a GP): in Germany
there is the right to keep a record "as long as there is
suspicion you might be sued such that you can exercise your
right to defend yourself". 30 years is the latest you can be
sued in Germany. So that's when a hard delete can be
requested (arguably it even becomes mandatory). Period.

However, the provider is legally bound to make sure the
record is not used after the patient requests that (there's
other time limits for other things, but that's the most a
patient can *request* after those other deadlines have
passed and before 30 years are over).

It doesn't matter what anyone thinks. That is the legal
situation ATM.

Karsten
-- 
GPG  40BE 5B0E C98E 1713 AFA6  5BC0 3BEA AC80 7D4F C89B

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: GDPR and OpenEhr.

2018-09-01 Thread Karsten Hilbert
On Sat, Sep 01, 2018 at 07:57:31PM +0200, Diego Boscá wrote:

> If a patient uses a private health provider then he has the right of taking
> all that information and move to another provider. In that case he will
> want a hard-delete of data.

Indeed they will want that, but there is no absolute right
for a hard-delete (not that I personally like that fact). As
I said, in Germany, that right currently only takes effect
after 30 years (that absolute right). In the meantime,
however, there's a right for sealing against access.

Karsten
-- 
GPG  40BE 5B0E C98E 1713 AFA6  5BC0 3BEA AC80 7D4F C89B

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: AQL on specific list of compositions

2018-09-01 Thread Karsten Hilbert
Thomas,

sorry for the late reply.

> Out of interest, is there a diagram or other GNUmed documentation /
> explanation of all this. It's pretty close to what I think openEHR is or
> should be doing; you have formalised more of this than we have so far, so
> it's good to have some reference points available.

Some details are in my head, but the big picture on the Wiki,
say, in the User Guide:

http://wiki.gnumed.de/bin/view/Gnumed/GmManualBasicEmrConcept

The reason this aligns fairly well with the thinking
in OpenEHR is that I've been following this list for
far too long :-)

Regards,
Karsten
-- 
GPG  40BE 5B0E C98E 1713 AFA6  5BC0 3BEA AC80 7D4F C89B

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: GDPR and OpenEhr.

2018-09-01 Thread Karsten Hilbert
On Sat, Sep 01, 2018 at 06:24:22PM +0100, Ian McNicoll wrote:

> There are certainly some implementations that allow for hard-deletes of
> compositions and Ehrs. This is a complex area as GDPR does not confer an
> absolute right for medical info to be forgotten (as I understand it). It
> does allow for copies of the record to be retained for medico-legal
> purposes.

The latter reason for retention would have a hard limit of 30
years in Germany.

Karsten
-- 
GPG  40BE 5B0E C98E 1713 AFA6  5BC0 3BEA AC80 7D4F C89B

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: AQL on specific list of compositions

2018-08-20 Thread Karsten Hilbert
On Mon, Aug 20, 2018 at 10:04:45AM +0100, Thomas Beale wrote:

> Some of these Contsys definitions are problematic:

> > ENCOUNTER
> > 
> > But there is an encounter when the HcP interacts with the EHR without a
> > Patient (Virtually) present.
> 
> that would certainly be a subversion of the usual meaning of 'encounter'
> (literally 'to meet') in English and all the latin languages at least... (in
> Portuguese and Brazil health system, the word is 'atendimento', i.e.
> attendance... - probably the same in Italian and Spanish).
> 
> It would be better ontologically to call such an event something else - in
> openEHR it is a commit of a Contribution.

I agree. In GNUmed we tend to think of this as a "session",
in quite a technical sense, between the technical system and
_a_ ("one"-party, where one is by purpose, not by number) actor.

So, a tumor board meeting is a session, as long as the
patient (or a non-staff guarantor) is not present.

Perhaps it's the difference between ABOUT the patient as
opposed to WITH the patient.

A session is the frame within which the commit of a
Contribution occurs.

An encounter does need a session (implicit or explicit) in
order to technically manifest itself. But a session does not
need an encounter.

Waters get muddy when patient and system are involved only,
due to information asymmetry: What if the patient interacts
with the system and the system is programmed to reinforce
adherence. Patient types into a "Question: ___" GUI
field: "Should I continue this medication ?" And the system
answers:

Generally, you should continue as previously decided.
However, if you see fit to rethink that decision would you
like to:

- leave as is
- revisit the previously documented decision details
- decide something else now
- contact a HcP now
- book an appointment

> I would suggest that most people think an episode of care is not limited to
> one HCP, and is not always limited to one health issue, even if there is
> usually one main 'problem' on admission. An episode of care is usually
> thought of as care to resolve an issue for a patient by a team of HCPs
> working in an integrated environment, e.g. a hospital. If the resolution of
> the issue requires care that crosses institutions (usually the case), then a
> different term is probably needed for that.

In GP land it feels more helpful to think of Episodes of Care
to relate to one "issue", "problem" each. Several episodes -
about currently-thought-to-be-different issues can overlap.

In GNUmed we over-arch episodes of care with "health issues".
Each health issue can have several (non-overlapping) episodes
over time. Each issue can be thought of to have several
episodes (technically) going on at different institutions
concurrently.

Each problem manifests as a thread, an episode of care for
that problem, running through one or several encounters. Each
encounter can interweave several threads. Each problem may
become identified to belong to a particular health issue, an
underlying "cause".

IOW, episodes and encounters are orthogonal in nature.
Problems are the labels of episodes. Health issues are the
containers for potentially several episodes.

At least in GNUmed.

Karsten
-- 
GPG  40BE 5B0E C98E 1713 AFA6  5BC0 3BEA AC80 7D4F C89B

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: AQL on specific list of compositions

2018-08-20 Thread Karsten Hilbert
Hello Gerard,

> ISO System of Concepts for Continuity of Care (ContSys) defines all kinds of 
> concepts related to care and its documentation.

I (GNUmed, that is) agree with the definitions you refer to.

I was answering to Ian's input:

> As Dileep has indicated he probably would use folders if Ethercis supported
> them. Another alternative is to create an Encounter ID for each new
> encounter (which in Dileep's example, I think I would call an episode of
> care, and simply tag each composition with that Encounter ID

which seemed to me to equate Encounter with Episode of Care.

But I may have misunderstood Dileep's example.

Karsten
-- 
GPG  40BE 5B0E C98E 1713 AFA6  5BC0 3BEA AC80 7D4F C89B

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: AQL on specific list of compositions

2018-08-19 Thread Karsten Hilbert
On Fri, Aug 17, 2018 at 03:36:23PM +0100, Ian McNicoll wrote:

> As Dileep has indicated he probably would use folders if Ethercis supported
> them. Another alternative is to create an Encounter ID for each new
> encounter (which in Dileep's example, I think I would call an episode of
> care, and simply tag each composition with that Encounter ID

An Encounter (in community medicine) is very much different
from an Episode of Care.

An Encounter happens when patient and healthcare system
"meet" in some way, it is one-off. It can encompass a
multitude of Reasons for Encounter, about different care
targets.

An Episode of Care is a time range during which one
particular care target is handled. It manifests itself during
1..many Encounters, each of which is about 1..many care
targets (problems).

Karsten
-- 
GPG  40BE 5B0E C98E 1713 AFA6  5BC0 3BEA AC80 7D4F C89B

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: Drug dispense entry class question

2018-08-11 Thread Karsten Hilbert
On Sat, Aug 11, 2018 at 04:24:47PM -0300, Pablo Pazos wrote:

> > > I'm inclined to think it as an ACTION if this task alters the state of
> > the
> > > prescription INSTRUCTION ISM. On this case, as a parallel question, I'm
> > not
> > > sure if the dispense ACTION should be a final "COMPLETED" state, what
> > > happens if we want to record the patient's intake of the drug? Where the
> > > real "COMPLETED" is when the treatment is finished.
> >
> > That might mean that some INSTRUCTIONs never get COMPLETED
> > until the patient dies.
> >
> >
> There is a state "EXPIRED", so that is covered IMO if an expiration date is
> recorded, or even if the whole system has preconfigured expiration dates
> for drug treatments.

I meant to say that some treatments will not end until the
patient dies meaning that the COMPLETED state will never be
reached if we take into account

>>> [...] the patient's intake of the drug [... where] the
>>> real "COMPLETED" is when the treatment is finished.

Regards,
Karsten
-- 
GPG  40BE 5B0E C98E 1713 AFA6  5BC0 3BEA AC80 7D4F C89B

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: Drug dispense entry class question

2018-08-11 Thread Karsten Hilbert
On Sat, Aug 11, 2018 at 04:03:28PM -0300, Pablo Pazos wrote:

> How would you map a "pharmacy drug dispense" task, where the patient comes
> with a prescription and a clerk delivers the medication packages?
> 
> I was thinking this is clearly and ACTION, but also seems to be an
> ADMIN_ENTRY, since it is just a delivery of some product.
> 
> I'm inclined to think it as an ACTION if this task alters the state of the
> prescription INSTRUCTION ISM. On this case, as a parallel question, I'm not
> sure if the dispense ACTION should be a final "COMPLETED" state, what
> happens if we want to record the patient's intake of the drug? Where the
> real "COMPLETED" is when the treatment is finished.

That might mean that some INSTRUCTIONs never get COMPLETED
until the patient dies.

It might help to think of shifts in responsibility: who is
primarily responsible for completion of a given action ?

- write prescription -> doctor
- hand out drug based on prescription -> pharmacist
- take drug as instructed -> patient

Each change of responsibility: doctor -> pharmacist ->
patient might warrant a COMPLETED state.

Karsten
-- 
GPG  40BE 5B0E C98E 1713 AFA6  5BC0 3BEA AC80 7D4F C89B

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: Question about periodic interval events

2018-06-26 Thread Karsten Hilbert
On Mon, Jun 25, 2018 at 11:17:43PM -0300, Pablo Pazos wrote:

> > Any Event (process) has an end date and start date an can be small but
> > never zero.
> > End dates are always different from start dates.
> > So what do you mean?
> 
> I'm talking about openEHR events by the definition of the specs, not trying
> to come up with another definition. In openEHR POINT_EVENT is the record of
> an event that to the record is just a point in time, doesn't really matters
> if in reality the event took 10 seconds to execute, like a BP reading. That
> is not clinically relevant in most contexts.

So, if you say that it is not clearly defined in the specs

> That is not
> clearly defined in the specs (going back to my original question).

it should a) get defind and b) one would, for current
practical purposes, stick to the same moment in time inside
each in-event period, be it either start, end, or middle.

Given that real-world actions of the same type take variable
amounts of time, one would assume the start times to be "more
correct" and closer to the intended period than end times.

Eventually, the "middle" times distance will be closer to
what *actually* happened to the patient.

Karsten
-- 
GPG  40BE 5B0E C98E 1713 AFA6  5BC0 3BEA AC80 7D4F C89B

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: Question about periodic interval events

2018-06-23 Thread Karsten Hilbert
On Sat, Jun 23, 2018 at 04:35:36PM -0300, Pablo Pazos wrote:

> As usual I'm reading the specs and have a question about periodic interval
> events.
> 
> I'm not sure how the period is calculated in a series. Let's say we have
> interval events on a time line:
> 
> ---E1.start___E1.end--E2.startE2.end---...
> 
> Note: interval events can have different durations.
> 
> Is the period calculated from E1.start to E2.start or from E1.end to
> E2.start?
> 
> This is of course to know when E3 should start.

As a doctor I would say it depends on what E is, medically.

Karsten
-- 
GPG  40BE 5B0E C98E 1713 AFA6  5BC0 3BEA AC80 7D4F C89B

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: Should Duration class used in AOM 1.0.2 be ISO8601_DURATION from support specs?

2018-03-21 Thread Karsten Hilbert
On Wed, Mar 21, 2018 at 04:32:53PM +0100, GF wrote:

> My point is that some times we can not/want not use points
> on the time line but use fussier terms like: begin of an
> event somewhere in 2015, or a duration of one month, or

Which can be modelled as

 +/- 

such as

 +/- <3 months>

Karsten
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: [Troll] Terminology bindings ... again

2018-03-16 Thread Karsten Hilbert
On Wed, Mar 14, 2018 at 11:56:07PM +, Mikael Nyström wrote:

> Yes, of cause it is! My main point was that a statistical
> classification is a simpler product than a clinical ontology
> and it is therefore also easier to implement a statistical
> classification than a clinical ontology.

And it is also dangerous to your health if used for clinical
care (never mind that that's mandatory in Germany):

If I rule out AIDS in a patient I can - in Germany - attach
to the EHR the relevant ICD-10 appended with an "A" for
"Ausschluß" (as in "ruled out"). When said patient travels to
the United States many people will understandably ignore the
"A" (as it has no meaning to them and it does not belong to
the core definition of ICD-10), et voila, we've got a
manufactured HIV infection.

Even more dangerous situations could be construed.

Karsten
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: [Troll] Terminology bindings ... again

2018-03-14 Thread Karsten Hilbert
On Wed, Mar 14, 2018 at 11:28:28AM +0100, Philippe Ameline wrote:

> because MD
> keep seeing information systems as "back office" components, also
> because they are often individualists very at ease in silos (practice
> and specialty))

Practitioners need to be able to control their space for, at
a minimum, liability concerns, which are brought about by the
amount of implicit trust that is put forword towards them
(and then happily withdrawn at the slightest chance of
litigation).  It is only natural that most MDs will resist
"change for no good reason" and be *very* conservative.

> and they are still fully organized for acute care (to
> put it simply, the medical system is fully upside down and the GP should
> become an orchestra conductor (what she often dreams she already is) but
> is stuck in the one-man band role).

~70% of _all_ reasons for encounter are fully solvable inside
the GP "domain". But that goes counter to what most patients
want and believe they need. Which is the biggest obstacle for
primary care based healthcare. At least in Germany.

"Chronic care" is nothing new, it has been the
mainstay of General Practice for, what, centuries ?

(not that any noticeable number of IT solutions had fostered
that approach so far)

> the dynamic team of the
> contributors around a given individual).

That, of course, is a vision in need of better application.

> The most important point to consider here is that, when considering the
> person's bubble, it is really mandatory to be plainly holistic, that's
> to say to consider health as a project among many other projects
> (education, employment, social issues, ordinary life projects, etc). It
> is a place where the term "patient" is prohibited.

If we remove the term "patient" we will remove the very last
trace of what it means to fall ill - to endure, with the
necessary patience. Only "clients" remain, believing that
healthcare can work like a business process, getting
themselves repaired as needed.

While I fully support the process of informed shared decision
making, and embrace it to the extent possible, 15 years of
daily face-to-face encounters with literally many thousands of
patients painfully teaches that the majority is not currently
able to take matters into their own hands AND live with the
consequences.

So, yes, let's build systems to be open and to enable
caretakers and caregivers, but let's not expect those systems
to be used that way by the great majority.

Karsten

(speaking from a German healthcare perspective only)
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Aw: Re: Re: [Troll] Terminology bindings ... again

2018-03-13 Thread Karsten Hilbert
 There are 3 ways of "coding" that I know of: 1. primary coding (ask clinicians 
and other clinical users to code directly), 2. secondary coding (users record 
information, a team of specialists do the coding later), 3. assisted coding 
(software helps users to code, and there are many ways of doing this, from NLP 
to GUI wizards).
 But I'm not sure if Karsten was talking about this, let's wait :)




I was mainly talking about the first, which is standard in German ambulatory 
care.
 
Karsten

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org

Aw: Re: Re: [Troll] Terminology bindings ... again

2018-03-13 Thread Karsten Hilbert
>>> just imagine standardizing every diagnosis
>> That typically leads to either bad statistics or disimproved care.
> Can I ask why?

It of course depends on the suitability of the standardization process (as in
the applicability of a coding system to the domain - medically and in purpose).

It is a problem of up-/downcoding.

Standardizing typically needs classifying, the classes of which are either to 
fine-grained (doctors will pick a
diagnoses which seems somewhat similar to what they think it might be, thereby 
falsifying the apparent accuracy
of statistics based on the coding system), or too coarse (the picked diagnosis 
will be overly broad, thusly not
reflecting reality "enough").

I guess what I am saying is that one cannot expect to "just standardize" 
diagnoses and
hope to meaningfully draw conclusions from that post hoc. The standardization 
process
needs to be tied to the question that is going to be asked of the standardized 
data.

Karsten

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Aw: Re: [Troll] Terminology bindings ... again

2018-03-13 Thread Karsten Hilbert
> just imagine standardizing every diagnosis

That typically leads to either bad statistics or disimproved care.

Karsten

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: Setting thresholds

2018-03-02 Thread Karsten Hilbert
On Fri, Mar 02, 2018 at 01:48:40PM +, Bakke, Silje Ljosland wrote:

> A doctor making and recording a conclusion that a
> measurement of some kind is too high or too low, IS a
> diagnosis.

Uhm, no.

> their conclusion would be recorded as a diagnosis of hyponatremia.

While most doctors will do that it is wrong.

Hyponatremia is not a diagnosis. It is just a
supposedly-clever way of saying what the lab already said. It
is intended to make non-doctors think we doctors are in
control of the situation.

At best, it is an unresolved problem. All in all it is a
_finding_, or observation, notably out-of-range :-)

Karsten
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: Setting thresholds

2018-03-02 Thread Karsten Hilbert
On Fri, Mar 02, 2018 at 01:18:03PM +, Bakke, Silje Ljosland wrote:

> A query for “all patients that have had high BP according
> to the doctor” would the way I see this be a query for “all
> patients with an EVALUATION.problem_diagnosis with one of a
> defined set of codes for ‘hypertension’ and no resolution
> date”.

It would not be.

Because the two assertions are not equivalent.

Karsten
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org

Re: Setting thresholds

2018-03-02 Thread Karsten Hilbert
On Fri, Mar 02, 2018 at 10:55:47AM +, Bakke, Silje Ljosland wrote:

> I've hesitated to participate in this discussion, but I think I have a couple 
> of points to add now, as I think there are two different problems being 
> discussed here:
> 
> 1.   The original problem, which in my opinion is how and where to store 
> reference ranges for clinical observations such as for instance blood 
> pressure. These reference ranges are often based on clinical research, and 
> may change with time as new research emerges. In my opinion these shouldn't 
> be stored with the original observation data, but can (when needed) be stored 
> with any interpretation where the data is used to reach a conclusion, for 
> example a symptom, diagnosis or even just an instruction. The reference 
> ranges that are current at any point in time however, should be stored and 
> accessed from a knowledge base outside the EHR, as they don't relate to the 
> data of a specific patient. However, that knowledge base may well be linked 
> to specific archetypes and archetype elements to facilitate its usage, for 
> example to the systolic, diastolic and position elements of the blood 
> pressure archetype, if the reference ranges vary based on the position of the 
> patient at the time of measurement.
> 
> 2.   The problem of reference ranges that are intricately bound to 
> specific observations and their methods, such as lab results. These should 
> be, and are commonly, stored with the observations in the EHR because the 
> details of analytic method and other factors that affect them are far too 
> complex to include in the EHR data. The RM attributes "normal_range" and 
> "other_reference_ranges" (and "normal_status") of the Quantity data type are 
> well suited for these reference ranges.

That about wraps it up.

Except that I was of the impression that the original
question was more about 2) rather than 1).

Karsten
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: Setting thresholds

2018-03-02 Thread Karsten Hilbert
On Fri, Mar 02, 2018 at 04:33:32AM -0600, William Archibald wrote:

> > The ranges will be different across labs and across types of
> > measurement due to "precision available", "reagants used",
> > "technology applied", and a variety of other ugly real-world
> > factors. Even for the very same LOINC from the very same lab.
> >
> > I don't think this knowledge should (or can) live in the
> > archetype but rather be stored with the data and/or the
> > interpretation of the data.
> 
> On one hand - I agree with you whole-heartedly. On the other, it seems as
> if you are saying that ultimately the real world is so complex (and has so
> many options) that reducing it all to a normalized/modeled/semantic basis
> is a fool's errand? Too many ugly "real-world factors" to ever be able to
> model in detail? (This may be true - but I am simply asking if that is what
> you are intending to declare.)

I am not attempting to declare that (though I see how it can
be thought to be so :)

I am only arguing this particular issue ATM.

Karsten
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: Setting thresholds

2018-03-02 Thread Karsten Hilbert
On Fri, Mar 02, 2018 at 11:23:09AM +0100, Karsten Hilbert wrote:

> > Not sure if I fully understand/agree. As knowledge advances, past data
> > could be seen under a new light (e.g. some medication was given to a set of
> > patients and now we know it has a contraindication with another medication)
> > and we could get different results each time we run the query, which is
> > exactly what we want
> 
> Sure, but, for medico-legal reasons past data must be
> see-able under then-applied rules/constraints/ranges

And not only "then-applicable", btw.

Karsten
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: Setting thresholds

2018-03-02 Thread Karsten Hilbert
On Fri, Mar 02, 2018 at 10:07:24AM +0100, David Moner wrote:

> You are talking about a future reuse or validation of the data. But what it
> was discused here is how to define the reference ranges for any data to
> take an action at the moment of data registry. And, as Gerard said, those
> references must be stored for future interpretation of the data. Thus, I'm
> of the opinion that ideally this should be stored together with the
> archetype/templates as it is part of the domain knowledge at that moment.

The ranges will be different across labs and across types of
measurement due to "precision available", "reagants used",
"technology applied", and a variety of other ugly real-world
factors. Even for the very same LOINC from the very same lab.

I don't think this knowledge should (or can) live in the
archetype but rather be stored with the data and/or the
interpretation of the data.

Karsten
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: Setting thresholds

2018-03-02 Thread Karsten Hilbert
On Fri, Mar 02, 2018 at 09:47:12AM +0100, Diego Boscá wrote:

> Not sure if I fully understand/agree. As knowledge advances, past data
> could be seen under a new light (e.g. some medication was given to a set of
> patients and now we know it has a contraindication with another medication)
> and we could get different results each time we run the query, which is
> exactly what we want

Sure, but, for medico-legal reasons past data must be
see-able under then-applied rules/constraints/ranges
as well.

Karsten
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: Setting thresholds

2018-02-28 Thread Karsten Hilbert
On Wed, Feb 28, 2018 at 12:18:24PM +, Jussara Macedo Rötzsch wrote:

> Ranges  aren’t actually part   of the Information model, they are rules for
> decision support, and therefore belong to the Application level, like a gdl
> based CDS

In practice there are still needs to store ranges (with the data):

1) path labs will attach ranges to recommended interpretations

those are best stored "with" the result(-interpretation)

and, no, it is not sufficient to attach them to the test
*type* of a measurement

2) ranges applied by a clinician upon which a conclusion
   has been made

those will often end up as textual part of a SOAP note

Think of a patient with warfarin monitoring: The lab will cry
foul (if not properly informed) but the clinician is happy
when the INR is in the therapeutic range.

GNUmed "solves" that by allowing to attach both a "nominal"
and a "desired" range to each test result.

For what that's worth.

Karsten
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org

Aw: Re: Re: Blockchain

2017-11-14 Thread Karsten Hilbert
> You may want to check internet access packages in the Himalayas or Sahara 
> before you setup shop there Bert ;)

As for that, Namche had faster internet than myself at home, last time I 
checked.

Karsten

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: Blockchain

2017-11-13 Thread Karsten Hilbert
On Mon, Nov 13, 2017 at 01:35:01PM +, Thomas Beale wrote:

> There may be applications such as 'digital notary' that blockchain might be
> useful for, which is a trusted third party notary that accumulates signed
> hashes of content transactions to the main EHR; if it is thought that the
> EHR was hacked or integrity was in question, the digital notary can be used
> to check. There was even a gNotary project in gnu health years ago.

It never got any traction so we discontinued that project.

Karsten
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Aw: Re: Scenarios for change type "deleted"

2017-11-07 Thread Karsten Hilbert
> Restricting the reading, and processing, for use outside the provision of 
> healthcare or labelling
> it as restricted NOT for use in healthcare are two alternatives for ‘Logical 
> Deleting’.

Sure. But.

What isn't there can't be breached.

What is, will be.

Karsten

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org

Re: Scenarios for change type "deleted"

2017-11-07 Thread Karsten Hilbert
On Tue, Nov 07, 2017 at 10:51:42AM +0100, GF wrote:

> c- When patients demand the removal of all data the Patient
> record is declared in-active or its Access Control List is
> changed such that only the patient has controlling access
> rights.

Given the fact that ACLs are ephemereal in many sorts of ways
I can easily understand the desire for physical deletion (but
I agree with you that it is next to impossible under many
circumstances).

Best,
Karsten
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: Scenarios for change type "deleted"

2017-11-06 Thread Karsten Hilbert
On Mon, Nov 06, 2017 at 11:57:28AM +0100, GF wrote:

> Small example.
> 
> As GP I had scanned early 1990’s to CD’s all ‘Green cards’, meaning patient 
> records.
> I can not remove these files on write-only media.

Oh, you can, but it is not feasible:

Re-read all CDs, delete from recovered data any data that
needs to be deleted, destroy old CDs, burn new CDs.

> Logical deletion is possible at best.
> Logical deletion means that that data no longer is actively used in health 
> care provision processes.
> Absolute and full Physical deletion many times is impossible, or not 
> practical.

Exactly, the latter. An example for *you* are unable (as
opposed to *it* is not possible):

Your CDs were handed over to a data keeping company to
which you don't have access (say, it went bankrupt).

Under German law you might well be responsible for a) having
made sure that company complies with German law, and b) you
may *still* potentially be liable today.

Case in point: under German law when a doctor's children
inherit (!) patient charts hey automatically become the
legally responsible custodians of the records and become,
among other obligations, liable to litigations for privacy
breaches both by the parent they inherited from and also
themselves !  Yes, *non-doctors* may fall under doctor-patient
privacy laws just because they become heirs to a former GP
office's patient charts...

I doubt any such crazy thing is possible anywhere else.

Karsten
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org

Re: Scenarios for change type "deleted"

2017-11-06 Thread Karsten Hilbert
On Mon, Nov 06, 2017 at 11:38:23AM +0100, GF wrote:

> 2- Physical deletion is NOT ...

... easy and often practically next to impossible.

> possible. During the life cycle
> of data data collections are backed-up. This can be in write
> once, read many times,  media. Sometimes complete databases
> are replicated as back-up.

While true it draws blank stares from legal or political.

So we need to declare "deleted" to mean "deleted-as-much-as-possible".

Karsten
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: Re: Re: Scenarios for change type "deleted"

2017-11-05 Thread Karsten Hilbert
Hi Birger,

as a GP in Germany I know what you are talking about :)

> b) Implementing such a process was demanded by the state data protection
> commissioner. I'm not sure how realistic this would be, but such a network
> heavily relies on patients' trust. If there is doubt, you lose.

Assuming a patient intends to sue the network it would have
had the right to retain any patient data it needed for legal
proceedings, regardless of whether the patient requested
deletion. Say, to prove a given document arrived in the
repository at a given time or was passed on at another given
time or some such.

> If a patient
> withdraws, we don't have any purpose to keep this 'secondary use data' within
> the data warehouse/openEHR system.

Except for: see above.

> For operative systems, this is a whole different story. I recently was told
> that physically deleting records should not be possible when you want your
> software to be certified as a medical product according to German law.

I know :-)  and that is quite contrary to what the BDSG
demands, so German law contradicts German law.

However, the no-deletion policy is pretty much a scare
tactics (by over-interpretation) used by German EHR/document
archive vendors desiring to sell their "solutions" to German
doctors...

Karsten
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: Re: Scenarios for change type "deleted"

2017-11-05 Thread Karsten Hilbert
On Sun, Nov 05, 2017 at 05:31:50PM +0100, Birger Haarbrandt wrote:

> just a short remark: we were involved in a regional EHR (in the sense of a
> health information exchange network) project in the state of Lower-Saxony,
> Germany. While this might be a different use case, we clearly had to be able 
> to
> physically delete patient data from all IHE XDS repos and registries in the
> case of a patient's withdrawal.

a) The repositories were likely not the primary repositories
   intended for immediate clinical care ?

in which case the deadlines don't apply

b) had you suspected that a withdrawing patient intends to sue
   the health information exchange network you would likely have
   had the right to retain data regardless

But, yeah, physical deletion certainly seems necessary even
if only, say, 50 years post mortem ...

Karsten
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: Scenarios for change type "deleted"

2017-11-05 Thread Karsten Hilbert
On Sun, Nov 05, 2017 at 03:12:20PM +, Bert Verhees wrote:

> In the Netherlands as in many countries, if you change GP a patient is able
> to lose his medical history if he wants that. It is up to the patient to
> hand it over to the new GP.
> 
> And after 15 years he can demand his previous GP to remove his records.
> From that point on all his medical history has gone.

The deadlines are different, and they are different for
different "types" of medical data, and also for different age
groups of the patient, but essentially this is what it's like
in Germany as well.

Even more so, once a deadline has passed, providers would
actually be obliged to pro-actively delete old data (likely
even from records of active patients) unless they deem it
necessary for either legal self-protection or for continued
care. No need for the patient to demand deletion. However,
nearly no one does that (pro-active deletion).

Karsten
-- 

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: openEHR-technical Digest, Vol 64, Issue 6

2017-06-07 Thread Karsten Hilbert
On Mon, Jun 05, 2017 at 05:54:49PM +0100, Thomas Beale wrote:

> With 'true' questionnaires, the questions can be nearly anything. For
> example, my local GP clinical has a first time patient questionnaire
> containing the question 'have you ever had heart trouble?'. It's pretty
> clear that many different answers are possible for the same physical facts
> (in my case, occasional arrhythmia with ventricular ectopics whose onset is
> caused by stress, caffeine etc; do I answer 'yes'? - maybe, since I had this
> diagnosed by the NHS, or maybe 'no', if I think they are only talking about
> heart attacks etc).

And, in fact, the GP may not actually be interested that much
in whether you actually really had any (clinical) *heart*
trouble. After all, quite a few people will list their
esophageal burns or intercostal nerve irritations (which
is NOT a problem !).

What a GP may be after is likely your internal model of your
state of health...

Large swathes of Primary Care have needs way different from
the more restricted areas of health management.

Regards,
Karsten
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: Better approach for announcements, forums?

2016-12-30 Thread Karsten Hilbert
On Fri, Dec 30, 2016 at 11:03:51PM +1100, Klaus Veil wrote:

> Agree with Karsten.
> 
> "Push" communications (eg e-mail) are much more effective at reaching people
> than "Pull" communications (web sites forums, etc.)
> 
> I have seen the "views"/"eyeballs" drop off significantly when communities
> move to forums such as Discourse... in particular the "views" of those who
> are not so active in these communities. They indeed don't have the
> motivation to go browsing.
> 
> As all research in internet marketing will tell you, e-mail is the most
> effective way of reaching people.

While I am not in the least interested in being marketed to
the technical points are exactly what I am trying to point
out.

I do agree forums earn bonus points in providing a more
visually appealing archive.

And they exhibit a greater tendency of getting hacked for
diverting credentials.

Regards,
Karsten
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: Better approach for announcements, forums?

2016-12-30 Thread Karsten Hilbert
On Fri, Dec 30, 2016 at 12:31:26PM +0100, Diego Boscá wrote:

> I'm pretty sure discord can notify you by email of every post or even
> mention you have in your subscribed channels

Sure. But then I still have to _go_ and read the post.

With a list the notify IS the post.

And I can't archive posts (say, by topic), entirely delete
posts, read posts offline, ...

(Note that I am mainly talking about the established lists,
as Pekka seemed to be suggesting moving to an all-forum
approach -- for announcements, a forum may be fine.)

Karsten
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: Better approach for announcements, forums?

2016-12-30 Thread Karsten Hilbert
On Fri, Dec 30, 2016 at 12:16:25PM +0200, Pekka Pesola wrote:

> I agree - moving to some kind of a forum would in overall work much better
> than mailing lists.

Certainly not. Lists are get/select, forums are go/browse.

Many people don't have time to waste for going browsing.

Karsten
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: UCUM code in body temperature archetype

2016-05-18 Thread Karsten Hilbert
On Wed, May 18, 2016 at 02:12:39PM +0200, Diego Boscá wrote:

> You are right, but not my main point ;)

Actually, it sort of is. It shows that the same symbol can
mean different things to different people :-)

Karsten

> 2016-05-18 14:10 GMT+02:00 Karsten Hilbert <karsten.hilb...@gmx.net>:
> > On Wed, May 18, 2016 at 01:56:00PM +0200, Diego Boscá wrote:
> >
> >> If you have a human-readable form for 'º' as "degree"
> >
> > That's the "o" in "numero", as in Nº, not degree (which is °).

-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: UCUM code in body temperature archetype

2016-05-18 Thread Karsten Hilbert
On Wed, May 18, 2016 at 01:56:00PM +0200, Diego Boscá wrote:

> If you have a human-readable form for 'º' as "degree"

That's the "o" in "numero", as in Nº, not degree (which is °).

https://en.wikipedia.org/wiki/Numero_sign

Karsten
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Aw: Re: Archetype relational mapping - a practical openEHR persistence solution

2016-02-16 Thread Karsten Hilbert
> If a database has a field-type XML, then I expect it does something special 
> with
> that field that justifies the fieldtypename.

Oh, it does, it offers validation of the XML, AFAICT.

Karsten Hilbert

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


Re: Archetype relational mapping - a practical openEHR persistence solution

2016-02-14 Thread Karsten Hilbert
On Sun, Feb 14, 2016 at 12:01:55PM +0100, Bert Verhees wrote:

> I don't believe that XML-databases actually store XML. Oracle, for example,
> breaks it up in a relational structure. But I don't know the internals of
> others well. The worst solution, however for storing XML would be really
> storing XML.

For what it is worth, here is what PostgreSQL does by default:

http://www.postgresql.org/docs/current/static/datatype-xml.html

Karsten
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346

___
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org


CRUD Restlet

2015-01-17 Thread Karsten Hilbert
On Sat, Jan 17, 2015 at 11:37:52AM +0100, Diego Bosc? wrote:

 The thing is that as long as a code is returned, you know that the
 server is up and has given you a response based on your request. By
 the code you can tell you more things.
 2xx messages tell you that the request was a success
 4xx messages tell you that there was a client error
 5xx messages tell you that there was a server error
 
 On your example 404 is correct because your client requested to delete
 an non existing resource, which is a client error.

What would be the error code for when the client attempts to
call a non-existing service on the server ?

 For example: DELET /demographics/party/{partyId}

or

 For example: DELETE /demographics/pardy/{partyId}

Karsten
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



AQL with Demographics

2015-01-16 Thread Karsten Hilbert
On Fri, Jan 16, 2015 at 12:44:24AM +, Thomas Beale wrote:

 the first question is: is the patient sex and location stored in the EHR
 in the system? If so, it's just standard EHR-based query.
 
 I'm assuming that the location / address is not however. So a normal query
 can be written to do everything except the 'living in Alkmaar' bit.

That's exactly the boundary between systems built for
medical care vs built for epidemiology. Both may have
requirements that are contrary to each other, such as this:

 That last item will need a traversal of the reference
 PARTY_PROXY.external_ref 
 http://www.openehr.org/local/releases/1.0.1/uml/Browsable/_9_5_1_76d0249_1140169202660_257304_813Report.html,
 if you have it set. But you might not have it set - we don't in most of
 our systems, due to privacy / security.

Karsten
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



Problem-oriented records and querying by problem

2014-11-28 Thread Karsten Hilbert
On Fri, Nov 28, 2014 at 10:55:31AM +, Thomas Beale wrote:

 in reality GPs sometimes prescribe without a diagnosis as such

In reality GPs (I am one) _often_ prescribe without a _diagnosis_.

The proverb The Gods put the Diagnosis before any Treatment
doesn't hold in GP land. However, GPs (better) never
prescribe without a _reason_. That reason very much is the
patient problem at hand. There is _always_ a reason for
which to prescribe. (if the reason _isn't_ the patient
problem the patient may need another GP ;-)

If there doesn't appear to be a reason clinicians better
think again.

 administer drugs in hospital without always having an order. And of course
 historical records of such events can easily be incomplete, making it
 impossible to reconstruct data from a legacy EHR into the new required form.

While that seems like an excellent technical argument the
very nature of having documented (generated by import from
legacy data), say:

reason = unknown / don't know / old stuff
- drug 1
- order 2
- lab test 3

tells the clinician to think things over when needed and
re-arrange. Of course, one might say that it behooves the
system displaying such data to flag unlinked artifacts in the
above way.

 This Danish work was conceptually very good, but a bit naive

Are there links ?  Thanks.

 , and we learned
 from that - provide appropriate information types, and make it possible to
 have process links but don't require them.

 From a technical point of view it is probably very prudent
to not _require_ such links (as in, say, a non-nullable
foreign key) but the user-facing side of the system as a
whole (as long as it is used for individual-patient care
rather then epidemiology) should make it, like, real hard
to forego such links. I suppose I can agree with that
approach.

All in all this starts to remind me of whether NULLs should
be allowed to happen in a given relational schema or whether
any such schema should be further normalized to not require
NULLs, right ?

Karsten
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



Problem-oriented records and querying by problem

2014-11-26 Thread Karsten Hilbert
On Wed, Nov 26, 2014 at 08:52:28AM +, Koray Atalag wrote:

 Another point is, although I haven't been practicing
 Medicine for too long now, I know the links between problems
 vs goals vs actions do not play nicely at all times - indeed
 for most of the time. They can be subjective and quite error
 prone. Therefore I don't think 'natural order' (as in DMBS)
 of an EHR cannot be of POMR type - it has to follow real
 life: randomness and episodicity.

Problem orientation is -- of course -- a best-effort approach.

An EHR which forces problem orientation facilitates good
care by making clinicians think about what things really
mean.

What is meant by randomness ?

Episodicity does not at all run counter to problem orientation.

Karsten Hilbert
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



Problem-oriented records and querying by problem

2014-11-26 Thread Karsten Hilbert
On Tue, Nov 25, 2014 at 07:01:50AM +, Bj?rn N?ss wrote:

 To administer this plan you need a dashboard with
 functionality to filter on overdue,  finished,

What you seem to be describing is a TODO list to do with
solving of pressing issues and is, at best, _part_ of a care
plan (in the form of planned repeat procedures, say).

A short-term plan (handling AMI, gall-bladder removal, ...)
is a protocol rather than a relevant care plan (feel well
with diabetes, improve management of factors contributing
to risk of depression, sanely approach cardiovascular risk
management).

Patient-centric care plans better concern themselves with
long-term holistic goals in terms of salutogenesis.

Karsten Hilbert
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



Problem-oriented records and querying by problem

2014-11-20 Thread Karsten Hilbert
On Wed, Nov 19, 2014 at 02:42:57PM +, Thomas Beale wrote:

 Consider: the proof that something
 really is considered a 'problem', out of all the non-problems and trivial
 problems (e.g. one-off throat infection) is that some clinical professional
 wants to create a care plan, to define ongoing treatment and track
 interventions (all medications, other interventions etc).
 While I agree that that's something to consider I am creating
 care plans all day, for both complex and trivial
 problems. It is very much in the eye of the beholder what's
 trivial and what's not. My patients are so much the happier
 for their plan for one-off throat infection.
 
 well that's my point actually. If a doc wants to create a care plan for X,
 then X for patient P is by definition a 'problem' in that doc's opinion, and
 consequently in P's care.

And that's where I think the care plan distinction breaks
down. Good clinical practice would ideally mandate creating a
plan for any issue brought up during a healthcare-patient
encounter.

Providers and patients may decide to ignore certain issues in
a given setting but that doesn't help much either - the
remaining issues would all become problems because they would
all ask for a care plan.

IOW, since all non-ignored issues want a care plan they all
become problems.

Karsten
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



Problem-oriented records and querying by problem

2014-11-20 Thread Karsten Hilbert
On Thu, Nov 20, 2014 at 12:57:38PM +0100, Karsten Hilbert wrote:

  Consider: the proof that something
  really is considered a 'problem', out of all the non-problems and trivial
  problems (e.g. one-off throat infection) is that some clinical 
  professional
  wants to create a care plan, to define ongoing treatment and track
  interventions (all medications, other interventions etc).
  While I agree that that's something to consider I am creating
  care plans all day, for both complex and trivial
  problems. It is very much in the eye of the beholder what's
  trivial and what's not. My patients are so much the happier
  for their plan for one-off throat infection.
  
  well that's my point actually. If a doc wants to create a care plan for X,
  then X for patient P is by definition a 'problem' in that doc's opinion, and
  consequently in P's care.
 
 And that's where I think the care plan distinction breaks
 down. Good clinical practice would ideally mandate creating a
 plan for any issue brought up during a healthcare-patient
 encounter.
 
 Providers and patients may decide to ignore certain issues in
 a given setting but that doesn't help much either - the
 remaining issues would all become problems because they would
 all ask for a care plan.
 
 IOW, since all non-ignored issues want a care plan they all
 become problems.

All in all we seem to mean the same thing except I contest
the usefulness of requiring-a-care-plan to define problem.

There can be problems which are of the nature take into
account but don't directly act on for conducting other care.
Say, a surgeon will be well aware of a patient's diabetes (as
in considering causes for delayed healing, or considerate
selection of drug therapies) -- and may want to record that
as a patient problem -- but will not necessarily render
associated care (until a toe needs to be taken off) and
thusly will not establish a care plan.

Perhaps the gist is: Issues for which a care plan is
established are considered problems while there still may be
problems without a care plan.

Karsten Hilbert
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



Problem-oriented records and querying by problem

2014-11-20 Thread Karsten Hilbert
On Wed, Nov 19, 2014 at 02:12:31PM -0300, pablo pazos wrote:

 The question was not how to do X in a POMR, the question
 was how to model a POMR in openEHR. Please read my first
 message to the list.

I certainly did.

I was not precise in my first wording. What I wanted to point
out was that if we ask the question

How to _view_ (display) an existing medical record _as_ a POMR ?

we seem to have missed the fact (as to my understanding) that
any existing medical record very much IS a POMR and that it
cannot be any other way.

Non-POMRs would seem to be data storage containers (of
instances of medical data) rather than clinically useful
_medical_ records. It is only the clinical integration of
biological data (of whichever quality or type) that turns
data into information and thusly a medical record.

 Is not for me to define what a problem is, I don't
 need/care to do that, that's for a physician to define. What
 I need is to provide an structure in which a physician can do
 that, using openEHR of course.

What I've been wondering is that the need to turn data into
problem-related information (in order to be useful) will seem
so fundamental to any clinician that doing so would seem to
be one of the first and foremost functionality of any medical
record software.

 Also, POMR in this context is by Weed's definition, so it
 has a specific structure not every record has: a master
 problem list, statuses for each problem, progress notes for
 each problem, etc.

(I wasn't aware that Weed had defined statuses on problems --
is there a link for reading up on that ?  So for I only found
 
http://www.geritech.org/2013/05/medicine-in-denial-problem-oriented-medical-record.html
)

I agree that the Weed model of POMR seems best suited to
comprehensive, longitudinal care but I would really like to
learn of just one counter-example to the following
proposition:

Any medical record lends itself to being structured
according to the POMR model.

Therefore it should in order to afford internal clinical
sense (what I am not saying here is that every clinician must
be presented with a problem oriented view or even that that
would best suit every clinicians workflow).

 In the other hand, yes, that information is in every MR,
 but you have to read a lot to find all the info relevant to a
 specific problem. What we need to do is to have that
 information linked in an explicit way to avoid that manual
 search, and have all the relevant info at one click of
 distance. IMO that was Weed's idea.

Here we are on the same side of things.

What I am stressing is that I would really expect any
_information_ model intended for clinical use as a
patient-centric medical record to easily afford the POMR
approach. In my personal view it should really even enforce
problem orientation internally. Otherwise said model would be
a _data_ model (of which being an excellent one is really
desirable).

So, back to your question, are we looking for where exactly
(and how) OpenEHR turns from a data model into an information
model (as per my attempt at definition above) ?


Karsten Hilbert

Declaration of potential conflict of interest: I have helped implement
a POMR.
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



Problem-oriented records and querying by problem

2014-11-20 Thread Karsten Hilbert
Hi Thomas,

 firstly, I am not offering the Care Plan means of extensionally identifying
 problems as a bullet-proof method; it's just a working theory at this stage.

Sure, I am not trying to put people wrong (I can't, at any
rate), just treading the line a bit of being advocatus diabolus...

 For the above: wouldn't this patient normally have a diabetic care plan, and
 for surgery that is not diabetic related, then there will be a care plan for
 that, say 'left hip problem' or whatever.

Agree.

 If the surgery is diabetic related, then it would
 presumably occur as an intervention that is part of
 the diabetic care plan?

Agree except that the primary diabetic care plan would live
at the GP office (or the diabetes clinic office) while the
surgeon would now set up her own diabetes-related surgery
care plan under the problem diabetes.

However, even before that the surgeon would certainly want to
record the fact diabetes as a problem such that she is
reminded of one potential cause of future wound infections,
delayed healing processes, ... in surgery *not* related to
diabetes itself. A considerate surgeon would want to be able
to recommend getting blood sugars checked and/or even switch
from oral diabetes medication to insulin application for the
time of healing of a non-diabetes wound.

But there wouldn't be a diabetes care plan per se (at the
surgeon's) during such times.

Karsten
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



Problem-oriented records and querying by problem

2014-11-19 Thread Karsten Hilbert
How to do X in a Problem Oriented Record

If one poses this question one has not understood one
fundamental aspect of ALL medical records pertaining to a
single patient (as opposed to epidemiological records):

_All_ data is _always_ problem oriented. Any record keeping
system must support attributing things to problems.

Exactly what constitutes a problem depends on the patient,
the provider, the level and type of care, the current focus
of attention, the granularity of record keeping,
circumstantical happenstance, knowledge of the day, etc.

It may go so far as to seem to not be a problem oriented
record -- in cases of extreme speciality, say, a geneticist
only giving advice on one specific mutation in a given
patient. That is, however, only a special case -- a singular
problem -- of a problem oriented record.

One can choose to ignore this fact but that is choosing to
ignore a part of reality. Not necessarily inappropriate for
solving a given problem but still fundamentally wrong (as to
our current level of understanding of reality, of course).

Documents are a special case since they often display
properties of a summary of care over a range of problems and
thusly need to be linked with several problems in a target
record.

Lab results are another case to consider: All things
considered every single result (rather than the battery that
was ordered) needs to be linked to potentially several
problems. Batteries may get ordered on behalf of a single
problem but results rarely apply to only one. Such is the
wetware reality of healthcare involving actual human beings.

Karsten
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



Problem-oriented records and querying by problem

2014-11-19 Thread Karsten Hilbert
On Wed, Nov 19, 2014 at 01:35:06PM +, Thomas Beale wrote:

 Consider: the proof that something
 really is considered a 'problem', out of all the non-problems and trivial
 problems (e.g. one-off throat infection) is that some clinical professional
 wants to create a care plan, to define ongoing treatment and track
 interventions (all medications, other interventions etc).

While I agree that that's something to consider I am creating
care plans all day, for both complex and trivial
problems. It is very much in the eye of the beholder what's
trivial and what's not. My patients are so much the happier
for their plan for one-off throat infection.

It's an interesting point of view.

Karsten
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



Postulate: DV_QUANTITY should be modelled with fewest possible units

2014-11-16 Thread Karsten Hilbert
On Fri, Nov 14, 2014 at 01:55:56PM +, Ian McNicoll wrote:

 I am sure that could be done but it would mean replicating these kind
 of statements in every archetype that had multiple units. This really
 feels like something that should be handled computationally at RM
 level- it is universal and a property of the units not of the
 archetype.

Uhm, yeah, well, no.

There are units in use which only apply in context -- their
conversion would require knowing, say, the substance measured.

And that's only those that actually _make_ any computational sense.

Karsten
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



Postulate: DV_QUANTITY should be modelled with fewest possible units

2014-11-16 Thread Karsten Hilbert
On Sun, Nov 16, 2014 at 12:02:00PM +0100, Karsten Hilbert wrote:

 There are units in use which only apply in context -- their
 conversion would require knowing, say, the substance measured.

think mg/dl - mmol/l

Karsten Hilbert
-- 
GPG key ID E4071346 @ eu.pool.sks-keyservers.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



SV: ACTIVITY and timing

2013-08-14 Thread Karsten Hilbert
On Wed, Aug 14, 2013 at 08:11:50AM +0100, Thomas Beale wrote:

 There is no assumption in ACTIVITY.time that the activity is
 repeated. In the GTS syntax, you can just as easily express a one-off
 event at a certain time as you can a repeated event. If you use cron
 syntax, I think you just put a full date / time from memory (although
 that's pretty unusual usage of cron syntax).
 
 One crucial thing is to ensure that these data remain interoperable.
 To do that, we need to limit the syntaxes that could be used in
 ACTIVITY.timing to a reasonably small number, and standardise their
 use. I am not sure for example, if it will be a good idea to have 3
 ways of expressing '3 times/day for 7 days' or other typical things.

Adding a namespace (prepending cron://, GTS:// or some such) may help.

Karsten
-- 
GPG key ID E4071346 @ gpg-keyserver.de
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



SV: ACTIVITY and timing

2013-08-14 Thread Karsten Hilbert
On Wed, Aug 14, 2013 at 11:41:58AM +0100, Thomas Beale wrote:

 the problem isn't to do with not knowing which formalism is being
 used - the DV_PARSABLE type takes care of recording that. I am just
 saying that having too many alternative ways for implementers to
 support is not necessarily a good thing

True enough.

Karsten
-- 
GPG key ID E4071346 @ gpg-keyserver.de
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



Trying to understand the openEHR Information Model

2013-04-15 Thread Karsten Hilbert
On Mon, Apr 15, 2013 at 08:40:59PM +0200, Bert Verhees wrote:

 On 04/15/2013 06:12 PM, Thomas Beale wrote:
 patient sees the GP, then visits a practice
 nurse, without the GP record being committed first.
 
 yes, that's certainly a possibility, if the practice solution isn't
 designed to deal with it, and the staff are not trained...
 
 In the Netherlands there is, what we call, the door-handle-patient.
 At the moment he is leaving the room, and is busy opening the door,
 he tells what he is really worried about.

That's standard GP land.

 The GP asks the patient to sit down for an extra minute and explains
 why he thinks it is not cancer, or he makes another appointment
 because he thinks the patient has a point..
 So a GP at latest should commit after the door is closed and the
 patient has definitely gone and just before the new patient enters.

For one thing that moment (the patient being gone for
good) never comes in reality.

However, there's no need to define such a moment in time.
The GP writes into the EMR whatever is known at any point
during the consultation. Yes, that will be subject to
editing, deleting, amending, but that's normal !

The nurse (that is, any other workplace of the GPs network)
will see whatever has been committed. Whenever something is
committed a change notification is pushed out by the storage
engine and clients can update themselves if relevant (that's
how GNUmed does it). This, of course, does not yet solve the
conflict of the user editing something that's just being
changed but at least there's no chance to not be aware of
it.

 At the moment a patient arrives again at the nurses or
 assistants-desk, the dossier should be fully up to date, or it should
 be recognizable that it is not up to date

In reality fully up to date never happens. It is always
the current state of affairs.

 and then the nurse has to wait until the lock is released.

Ah, no, it doesn't make a difference whether the nurse waits
for a lock to be released or not - because even if the GP
released the lock the nurse has no way of knowing whether
the GP committed everything (instructions) needing
committing or whether the GP forgot something. That can only
be assured by out-of-band means, say, the patient knowing
what the nurse needs to do for him (or GP and patient
agreeing and sending an action sheet *before* the patient
leaves the room -- and still that does not prove the GP does
not remember something needing doing after the patient left
the exam room).

It is a problem not solvable by technical means alone.

Karsten
-- 
GPG key ID E4071346 @ gpg-keyserver.de
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



openEHR members, who we are?

2012-11-16 Thread Karsten Hilbert
 This is a good idea.Unfortunately we only store members names and
 email addresses as part of the list. In many cases the email address
 is unhelpful in determining the location of the member. There are
 currently 428 members on the clinical list. So far we have resisted
 the idea of a more formal membership list with other member details
 but perhaps this is something that should be reconsidered.

Certainly don't make it mandatory.

Karsten



Articles on Healthcare, Complexity, Change, Process, IT and the role of openEHR etc

2010-10-25 Thread Karsten Hilbert
On Sat, Oct 23, 2010 at 05:26:48AM +0100, Derek Meyer wrote:

 I don't claim that all old information is useless.
 
 My hypothesis is that clinical care generates vast amounts of information, and
 very little of this vast amount is useful.?

Make that ... at any one time.

 a) converts real patient records into facts, and the counts the number of
 facts,
 b) requires patients to be seen without a written health record and a 
 treatment
 plan formulated,
 c) reviews the treatment plans in the light of the written record, and
 d) counts facts which result in changes to the treatment plan,
 e) calculates the ratio of facts that were useful in altering the treatment
 plan compared with the total number of facts.)

Once it was said If human beings were alike medicine could
become a natural science.

That is why the above plan is doomed to fail.

 This is an economic problem,

Health is NOT an economic problem. Care can be, but health
is not.

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



Articles on Healthcare, Complexity, Change, Process, IT and the role of openEHR etc

2010-10-24 Thread Karsten Hilbert
On Sun, Oct 24, 2010 at 11:58:31AM +0100, Thomas Beale wrote:

 I think that the 'pebbles  nuggets' characterisation is probably
 right, although I don't think anyone knows what the balance is,

It isn't even easy to (sometimes not even possible) to know
what are the pebbles and what are the nuggets.

In fact, pebbles may turn into nuggets.

 I think that what will be needed in the future is a way of filtering
 out the useless pebbles on the way so to speak. Perhaps when data
 were archived onto slower media. I wonder if anyone has seen research
 to indicate how far back data might be useful based on specific
 morbidities?

That probably wouldn't be useful because we don't yet know
which morbidities are going to be relevant for a given
not-yet-patient.

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



MedInfo 2010

2009-12-01 Thread Karsten Hilbert
On Tue, Dec 01, 2009 at 10:42:52PM +0900, KOBAYASHI, Shinji wrote:

   0) Adjust all workstation using NTP server
  
  There seems to be no reason for this, if we don't have to keep our
  workstations in synch.
  
   1) Tim send me the file recorded 'event1', '2009-10-30T12:18:11BST'
   2) I received file and record it after change BST to UTC 'event1,
   '2009-10-30T09:18Z' and record with timestamp.
   3) I send Tim with the file recorded 'event2', '2010-01-22T01:22:22JST'
  
  So you change the datetime on your workstation independently of the
  other workstations, right?
 
 I cannot understand what you meant in 'independently'.
 For some authentication procedure, we need to sync date tome on our
 workstation. So wee need 0).

Exactly.

What was proposed was to not use an *official*, true-time,
NTP time server but rather declare one local machine as
*being* the *local* NTP time server for all other machines
taking part in this connectathon.

That way, time can be spun forward on just that one local
time server and all other workstations can be expected to
re-sync into the future via NTP within their re-sync
timeout.

Makes things a lot easier.

 I think the time in record, when the event happened, does not depend on
 the clock of the workstation.

Sure, that's another approach. But using the local NTP
approach one can *simulate* progress of real time, not just
assume it.

HTH,
Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



CQuantityItem.units not empty

2009-02-10 Thread Karsten Hilbert
On Tue, Feb 10, 2009 at 02:01:59PM -0500, Greg Harris wrote:

 Not that it's dispositive of any larger issue, but doesn't VAS
 actually record a physical quantity (specifically, the centimeter
 position on the horizontal line where the patient indicates the level
 of pain)?

7 centimeters of pain ? No, that's just a device, a
metaphor, basically. It does add a bit of comparability,
though.

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



GUI-hints in openEHR templates? (Was: PatientOS archetype to form demo (of sorts))

2008-06-27 Thread Karsten Hilbert
On Fri, Jun 27, 2008 at 07:54:36AM -0300, Tim Cook wrote:

 They should probably be designing another By Physicians for Physicians
 EMR.  Do we really need another one of those?

No we don't and some of them are only still existing until
sufficiently advanced OpenEHR based implementations exist
(and, no, PatientOS doesn't count towards that because its
focus quite apparently is inpatient care).

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



openEHR Querying specifications

2008-06-04 Thread Karsten Hilbert
On Tue, Jun 03, 2008 at 11:26:08PM +0200, Mikael Nystr?m wrote:

 I therefore think that excluding the version information can result in a
 mess.

It shouldn't, of course, be excluded by default but should
be excludable on demand. By, say, allowing regex matching
for path definitions.

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



openEHR Querying specifications

2008-06-04 Thread Karsten Hilbert
On Wed, Jun 04, 2008 at 12:42:56AM +0200, Mikael Nystr?m wrote:

  It shouldn't, of course, be excluded by default but should
  be excludable on demand. By, say, allowing regex matching
  for path definitions.
 
 To be excludable on demand is probably a good solution, but I still think
 that there is a benefit if it is possible to see which version of the
 archetype the query was written for.
If it's excluded on demand in a particular query then the
query is written to work on any version - quite by design.
Of course, the version can be included in the SELECT list so
that one may learn which version actually matched the query.

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



openEHR Querying specifications

2008-06-04 Thread Karsten Hilbert
On Wed, Jun 04, 2008 at 09:09:56AM +0930, Heath Frankel wrote:

 Versions should be handled using the regular expression syntax of the
 archetype ID, as is done in ADL to represent slot constraints and
 action_arcehtype_id in ACTIVITY.
 
 E.g. [openEHR-EHR-COMPOSITION.encounter.v1*]

[openEHR-EHR-COMPOSITION.encounter.v\d+], hopefully ?

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



Decision Support was: MIE-2008

2008-06-02 Thread Karsten Hilbert
On Mon, Jun 02, 2008 at 09:48:17AM -0300, Tim Cook wrote:

  I'd really like to see the outcomes of a little project which would be
  about porting a simple existing decision support system to an OpenEHR
  based infrastructure. Warning against adverse drug events for patient
  safety would be a good target for example. (mostly) rewriting this
  kind of app would give  valuable feedback to archetype designers and
  also standard developers. 
 
 Doing adverse drug reactions isn't too tough of a technical problem.  It
 is however a MASSIVE knowledge problem.  Using clinical guidelines to
 determine things like immunization adherence etc is a much butter place
 to start IMHO.

Full ACK.

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



Decision Support was: MIE-2008

2008-06-02 Thread Karsten Hilbert
On Mon, Jun 02, 2008 at 09:45:08AM -0300, Tim Cook wrote:

 The EVIDENCE-BASED GUIDELINES AND DECISION SUPPORT SYSTEM (EGADSS)

 The basic concept is that an EMR sends a basic known set of information
 about a patient to the DSS.  The DSS processes whatever clinical
 guidelines it knows about using the CLIPS Inference Engine
 http://clipsrules.sourceforge.net/ and if it finds something applicable
 to this patient it processes the guideline.  If it needs more
 information (lab results etc.) it sends a request back to the EMR.  The
 guideline analysis is completed and instructions returned to the EMR. 

That's precisely how I would want a DSS to work for
interfacing it with GNUmed. When I last looked at EGADSS (a
year or so ago) it looked like they wanted me to use their
own GUI not just for defining guidelines but also make the
user use their GUI to check for guideline adherence of
patients handed over from an EMR.

IOW, I couldn't find any documentation on how to get
instructions back into GNUmed. Any pointers ?

 A re-implementation of this engine using GLIF instead of Arden Syntax
 guideline encoding and using an openEHR EHR Extract instead of the CDA
 for messaging is certainly in my future plans.

Looking forward to that.

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



persistence

2008-01-04 Thread Karsten Hilbert
On Thu, Jan 03, 2008 at 11:26:23PM +0100, Bert Verhees wrote:

 But what we, as community, can do is building an API to which the kernel
 can connect, every or most possible persistence solutions should be able
 to fit below.
 
 That is where I would like to help, that is the missing part in OpenEhr
 which we can do together, so why don't we?
 
 Why do discussions die, when they enter this subject?
 
 I would like to know that.
IMO the answer is easy.

Eventually, a good API crystallizes from several
(attempted/undertaken) *implementations* of a specification.

Implementation means work. Nitty-gritty, non-theoretical
work. Day-job bores.

There's two kinds of (useful) people (and pray, both are
needed) in IT: Those that figure out *how* to do something
right (Thomas Beale and his clan). And those that *do* it
(Bert and friends). The former, by design, need more
visible communication, it seems to me. The latter just
need to get down and DO it. The (volunteer/OSS) doers are a
minority in my observation.

If one wants an implementation to happen one needs to start
one (and preferably open source it). From there one can go
back and define a sensible API between specs and
implementation which will not fall down with the next
implementation.

My 2 Cents,

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



persistence

2008-01-02 Thread Karsten Hilbert

 True, API persistence layer should be generic as said previously
 mentioned. Although originally it needs to be developed based on a
 reference DBMS and for this DB2 looks attractive (quick results?) on
 first sight.
Not any more than, say, PostgreSQL. Actually less so, some are likely to argue.

I, for one, wouldn't bother trying to get DB2 to work on my Debian systems were 
I to test-drive an OpenEHR persistence engine. Other equally capable and more 
conveniently licensed DB engines come bundled with many a self-respecting 
operating system.

Karsten

-- 
Pt! Schon vom neuen GMX MultiMessenger geh?rt?
Der kann`s mit allen: http://www.gmx.net/de/go/multimessenger?did=10



Transforms

2007-12-11 Thread Karsten Hilbert
On Tue, Dec 11, 2007 at 11:33:05AM +0100, Erik Sundvall wrote:

 I agree regarding the value of being technology neutral. The model
 has been described in UML and implemented in Eiffel (.NET) and Java
 and as I understand Ruby and Python are underway

I'd be highly interested in the whereabouts of the Python part.

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



ECG archetypes

2007-03-09 Thread Karsten Hilbert
On Fri, Mar 09, 2007 at 10:22:12AM -, Ian McNicoll wrote:

 This did make me wonder if it is always appropriate to create a detailed
 archetype for this kind of biomedical data, or should it perhaps simply be
 stored/referenced as a blob or link. 
In GNUmed we draw the distinction like this:

If the detailed data can be made sense of by another
application with much ado it make sense (in principle) to
create a detailed archetype.

If it only really makes sense to the originating application
(the ECG software of the company in this case) it doesn't
make much sense to go beyond storing it as a blob and
handing it out to the original application on demand.

Now, of course, *any* data can be made sense of given
appropriate specs. Also, that's the whole purpose of
archetypes - to make data self-descriptive and
self-consistent. And in an ideal world one would want to map
the original data into a perfect ECG archetype and map it
back into whatever interpreter of such information is the
target.

But one also sometimes needs to walk the path of pragmatism.

OTOH it may be useful to have a detailed ECG archetype to
encourage direct use of it in *future* applications.

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346
___
openEHR-technical mailing list
openEHR-technical at openehr.org
http://www.chime.ucl.ac.uk/mailman/listinfo/openehr-technical





CEN published En13606-1 EHRcom. Tutorial about Archetypes

2007-03-07 Thread Karsten Hilbert
On Wed, Mar 07, 2007 at 12:43:51AM +0100, Gerard Freriks wrote:

...

 ... revolutions, that changed society ...

Past Tense

...

 And EN13606 and openEHR will be the same.

Future Tense


Revolutionary can only be applied after the fact.

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346
___
openEHR-technical mailing list
openEHR-technical at openehr.org
http://www.chime.ucl.ac.uk/mailman/listinfo/openehr-technical





CEN published En13606-1 EHRcom. Tutorial about Archetypes

2007-03-06 Thread Karsten Hilbert
Anything dubbed revolutionary raises cautionary red flags.

As Adrian Midgley once aptly put it:

Ars longa, IT brevis.

Karsten

On Tue, Mar 06, 2007 at 12:10:09PM +0100, Gerard Freriks wrote:
 Subject: CEN published En13606-1 EHRcom. Tutorial about Archetypes
 X-Mailer: Apple Mail (2.752.2)
 
 Dear reader,
 
 Healthcare of the future needs ICT-systems of the future.
 Healthcare needs systems that are:
   -patient safe,
   -help respect privacy and
   -make 'plug-and-play' exchange between systems possible,
 
 CEN/tc251 has published part 1 of a new exciting European standard  
 for the EHR.
 It is CEN/tc251 EN13606 EHRcom.
 
 Together with other CEN standards it will make possible 'plug-and- 
 play' semantic interoperability between conforming EHR-systems.
 1- ConSys: System of Concepts for Continuity of Care describes the  
 concepts clinicians need to co-operate
 2- EHRcom: EHR standard that helps store, retrieve, present, and  
 exchange data, information and knowledge 'plug-and-play' without  
 reprogramming
 3- HISA: Health Information Services Architecture that makes co- 
 operation between systems possible.
 
 The revolutionary 'plug-and-play'  is possible because of a new  
 paradigm: the Archetype Paradigm.
 
 Complex and resource intensive processes like IHE will not be  
 necessary to implement many message specifications.
 
 It must be clear that deployment of these standards can play an  
 important role to achieve the i2010 goals accepted by all Member States.
 And is exactly what healthcare of the future needs
 
 In the attachment a draft presentation with more information about  
 the CEN standards.
 
 March 29 and 30 a tutorial about the new revolutionary European EHR  
 standard and Archetypes will be held in Leiden.
 More information can be found at:
 http://web.mac.com/g.freriks/iWeb/conexis - Welcome
 
 tutorial at conexis.nl
 
 
 With regards,
 
 
 Gerard Freriks
 former chairman of CEN/tc251 wg1
 
 conexis
 
 ---
 Gerard Freriks, MD
 Huigsloterdijk 378
 2158LR Buitenkaag
 the Netherlands
 
 M: +31 620347088
 gf at conexis.nl
 
 
 

 ___
 openEHR-clinical mailing list
 openEHR-clinical at openehr.org
 http://www.chime.ucl.ac.uk/mailman/listinfo/openehr-clinical

-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346
___
openEHR-technical mailing list
openEHR-technical at openehr.org
http://www.chime.ucl.ac.uk/mailman/listinfo/openehr-technical





Normal and other ranges

2006-09-20 Thread Karsten Hilbert
On Wed, Sep 20, 2006 at 11:08:10AM +1000, Vincent McCauley wrote:

 What action should flow from even critical results depends on the clinical
 context.
 A total CPK (marker of muscle damage) flagged as critically elevated will
 require different responses
 in a patient who has just had an intramuscular injection from that in a
 patient with chest pain.

GNUmed uses two flags to account for that:

technically_abnormal
clinically_relevant


Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



Lifestyle: substance_use archetype

2006-05-10 Thread Karsten Hilbert
On Wed, May 10, 2006 at 06:38:07AM -0500, Bill Walton wrote:

 Could you say more about the need for 'substance use'
 archetypes?  I'm not sure I understand why it would be a
 good idea to record alcohol consumption differently from,
 for example, consumption of herbal teas.  Or prescription
 drugs for that matter.  I'm sure I'm missing something.

Recording substance use is more intended to record a
*fact* about the lifestyle of an individual rather than an
*intent to treat* as with prescription drugs.

There's a fine line as always: herbal teas, OTC drugs etc
may or may not have been intended to be treatment by the
provider. However, disambiguating such in a given case is at
the discreetion of the provider/patient in question. OpenEHR
needs to provide facilities for both.

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



Lifestyle: substance_use archetype

2006-05-10 Thread Karsten Hilbert
On Wed, May 10, 2006 at 05:08:09PM +0200, Gerard Freriks wrote:

 The EHR is about recording observed facts.
 
 One of those facts is the use of substances.

 Irrespective of a regular drug, herbal tea, food additive, smog, self  
 medicated, prescribed, or taken by an involuntary action
 one always want to record the same things.
 
 So why not a generic Archetypes:  Observation: Substance Use

Concise, as always.

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



Pathology numeric values not supported in DV_Quantity

2006-04-26 Thread Karsten Hilbert
On Tue, Apr 25, 2006 at 10:03:12AM +0100, Thomas Beale wrote:

 Not sure of the need for = or =.  It's either beyond the value reading
 capability of the device or an actual value is record (within some accuracy
 tolerance).
 yes, this has already been mentioned - Vince has never seen it in the 
 millions of results his software has processed. Vince suggested we put 
 it in for completeness, but now that you hvae made me think of 
 it...maybe we should only allow what makes sense, i.e. =, , .with 
 ~ still to be resolved...

= = do happen over here in Germany.

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



notarization, was: Re: removal of data

2006-04-24 Thread Karsten Hilbert
On Mon, Apr 24, 2006 at 07:10:08PM +1000, Tim Churches wrote:

 OK, that sounds good. An alternative modus operandi for digital
 notarisation is for the EHR to generate a self-signed digest for each
 new version of a record, send that digest to a third-party notary, who
 then counter-signs the digest and sends it back to the EHR, which then
 stores the counter-signed disgest in the repository alongside the record
 to which it applies. That means that the digital notary does not need to
 store anything other than their complete history of private signing
 key(s), and anyone can check the validity of the notary's
 counter-signature by referencing the public signing key for that notary
 for the date on which the record was counter-signed. The notary does not
 have to be consulted or bothered for that validity check to occur. If
 the counter-signature is valid, then the stored digest is valid, and if
 a new digest calculated from that version of the record matches teh
 stored digest, then it provides strong evidence that that version of the
 record existed in that state at some time prior to the counter-signing
 date. Because notaries don't need to remember anything other than their
 signing keys, they can be very cheap to set up and operate, and can be
 made very secure eg run a hardened Web server with minimal facilities
 and no writable storage. But there needs to be somewhere in the openEHR
 record to store the counter-signed digest. Or maybe more than one - it
 is possible that several separate notaries could be used to provide
 triangulation of their attestation functions.

 http://www.gnotary.de

provides just that. The site is in German. It offers an
implementation of what Horst Herb originally proposed in the
gnotary concept. The academic idea transformed into an open
source project (GNotary) transformed into a product
(gnotary.de website and business).

Contact Sebastian for information in English (my brother, so
add standard disclaimer here - oh, and I wrote most of the
original code for the gnotary server, so there).

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



notarization, was: Re: removal of data

2006-04-24 Thread Karsten Hilbert
On Mon, Apr 24, 2006 at 08:43:35PM +1000, Tim Churches wrote:

   http://www.gnotary.de
  
  provides just that. The site is in German. It offers an
  implementation of what Horst Herb originally proposed in the
  gnotary concept.
...
  Contact Sebastian for information in English (my brother, so
  add standard disclaimer here - oh, and I wrote most of the
  original code for the gnotary server, so there).
 
 There is an English version of some documentation for Gnotary by Horst
 Herb at http://www.gnumed.net/gnotary/ However I don't think the gnotary
 server described on that page is currently functioning.
Right, it is not. But the gnotary people from the URL given
above run one which can be tested freely and under certain
circumstances be *used* freely (by FOSS projects, roughly).
The source is FOSS, too, of course. The API is SMTP.

Sebastian has the inside scoop.

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



removal of data

2006-04-22 Thread Karsten Hilbert
On Fri, Apr 21, 2006 at 10:11:47PM +0100, Thomas Beale wrote:

 entered by a physician or nurse wrongly using patient A's EHR). There might 
 be other ways it could get there, but in openEHR, if the info was put in 
 record A, there is no way to know it was meant for somewhere else.
Well, a common scenario would be a scan of a discharge
letter being attached to the wrong patient.

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



persistence layer

2006-03-17 Thread Karsten Hilbert
On Fri, Mar 17, 2006 at 05:45:27PM +0100, Mikael Nystr?m wrote:

 If we are talking about small data driven systems can I accept the ?pure
 Java guy?s alternative? and do most of the processing in Java. But if we
 would like to have large data driven systems this alternative is needs in
 most cases to large resources to work, and we then need to use the ?database
 engineer?s alternatives? instead.
Well, even in a GP EMR system we want decision support. I
don't think there's any such thing as a small system in
your sense. It's rather a question of what the system is
going to be used for no matter large or small.

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



FW: persistence layer

2006-03-16 Thread Karsten Hilbert
On Thu, Mar 16, 2006 at 12:57:08PM +0100, Mikael Nystr?m wrote:

 I think before we discuss how we are going to build a persistence layer we
 need to discuss how we are going to use it. Is it to support a simple
 electronic healthcare record application which only collects basic
 information, print the information on a computer screen or on a paper on a
 small center for primary health care?
I want to use it for that.

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



Pathology numeric values not supported in DV_Quantity

2006-03-01 Thread Karsten Hilbert
On Wed, Mar 01, 2006 at 08:31:23PM +0930, Sam Heard wrote:

 I like the flags - I wonder if we should have a ? or ! for the value affected
 by a quality issue - what do others think?

Probably ? for dubitable results. ! is commonly used
here for marking up (perhaps unexpectedly) clinically
important results (such as an *unusually* high titer of
something where I expected either normal or somewhat
elevated).

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



Suggestion about the Multi-axial Archetype Indentifier

2006-02-18 Thread Karsten Hilbert
On Thu, Feb 16, 2006 at 11:47:40PM +0100, Rong Chen wrote:

 But, do we really want to work with different version of RM at same 
 runtime system?
That isn't really a useful question. The situation of having
different versions to deal with will be presented to us at
some point by Murphy's Law.

And even if we decided we don't want to *deal* with that
then it'd be helpful to be able to simply ask the archetype
what version of the RM it came from such that to decide
whether we want to deal with this archetype instance.

An archetype without proper and full version information
feels like a table without a primary key. It'll work but it
may turn ugly any minute.

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



[GPCG_TALK] Archetype Maintenance

2006-01-09 Thread Karsten Hilbert
On Mon, Jan 09, 2006 at 07:49:02AM +1100, Tim Churches wrote:

 Certainly most of us would like that to be true. I was just wondering
 aloud whether it was true in a strict legal sense. I suspect that it is
 an issue which requires expert legal advice, and the situation may be
 subtely different in each country due to differences in copyright law.
 It just seems like a good idea to investigate such issues when adopting
 a new paradigm for storing and communicating data.
Most definitely, Tim.

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346



The Uncertainty Decision was: Dr R LONJON Confidence indicator !

2005-05-08 Thread Karsten Hilbert
On Sat, May 07, 2005 at 02:12:45PM +0100, Thomas Beale wrote:

 If angina pectoris is a possible 
 diagnosis for burning chest pain at 5%, with the most probable 
 diagnosis (in the opinion of the physician) being gastric reflux at 
 95%, and it is a 55-yo with a family history of coronary heart disease, 

 I presume that the angina pectoris possibility is the one that drives 
 the next steps? How are the confidences really decided?

If it's a 55-yo with a family history of coronary heart disease
and the doctor thinks angina pectoris is at 5% while gastric
reflux is at 95% then it is either a failure of the doctor to
get his probabilites straight - or else the doctor is truly
clueful (eg knows the patient very well) - in which case, yes,
the gastric reflux would be driving the next steps.

 How are we to bridge the gap between the physician-recorded confidence 
 factor and the total list of factors which drive the next steps?
In such cases I usually record IMO this but that not r/o
yet hence act on this but also do foo to differentiate.
In clear text.

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346
-
If you have any questions about using this list,
please send a message to d.lloyd at openehr.org



EntityNameParts

2005-03-15 Thread Karsten Hilbert
On Fri, Mar 11, 2005 at 10:31:09AM +0100, Bert Verhees wrote:
 
 Op donderdag 10 maart 2005 13:48, schreef Karsten Hilbert:
   There are  no fixed patterns  for names or  naming conventions.
   There are many  societies where there are no  'Family' names at
   all.  Some have  Tribe names  in  lieu, some  with father's  or
   village name  as 'names' somewhere  wedged in the  name string.
   Some with just  unique names with nothing else. To  add to this
   confusion you would  then have to find  sub-components for nick
   names and aliases.
 
  Yes, the whole gamut :-)
 
  In GnuMed we deal with it like this:
 
 Where do you put initials and how do you qualify them as such so they can be 
 recognized in an automated process.
We don't have dedicated initials support. Most of the time (I
know no other use) initials are the first character of the
first name(s). So we either store them as first names (if we
don't know the first name but know the initial) or we do not
store them.

I do not completely understand why you need to be able to
*process* initials ?

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346
-
If you have any questions about using this list,
please send a message to d.lloyd at openehr.org

-
If you have any questions about using this list,
please send a message to d.lloyd at openehr.org



EntityNameParts

2005-03-15 Thread Karsten Hilbert
  Can you precisely say what your initials stand for ? Here in
  Germany they are *always* the first letter of the first
  name(s). In other countries, too (US, AU AFAICT). In a name,
  that is. A sig may consist of initials only - first/last names
  both included - such as on charts etc.
 In that system, initals stands for the first characters of the 
 christiannames, 
 but that said, it depends on what the GP has used the field for.
 But that was what the interface asked him/her to do
That then means you can do this:

- check if there are first names
- if yes
  - check if the initials match
  - if yes
- forget the initials: you can recreate them
  - if no
- store them but don't worry about what they mean
  because you cannot know what they mean (eg the source
  system does not provide that information) *see below
- if no
  - assume the initials *are* the first name initials
  - store them in the firstnames field directly

*) Now, of course, one doctor will come up and say But I
always used that field to store the stardate equivalent of that
patient's grandmother's marriage ! In that case (if you want
to keep that information for that doctor) you should
postprocess the data exported from his source system and store
the data in a new field patient_grandma_marriage_as_stardate in
your system.

Only half kidding.

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346
-
If you have any questions about using this list,
please send a message to d.lloyd at openehr.org

-
If you have any questions about using this list,
please send a message to d.lloyd at openehr.org



EntityNameParts

2005-03-12 Thread Karsten Hilbert
On Sat, Mar 12, 2005 at 09:28:37AM +, Thomas Beale wrote:

 I do not completely understand why you need to be able to
 *process* initials ?
 You definitely do. If your name is F. Murray Abraham (to use the name 
 of the actor who played Salieri in Amadeus) and that's what you 
 present yourself as, then the EHR system had better not mess it up. It 
 probably should record what the F. stands for, but still needs to 
 remember that it is always used in the initial form with both the 
 patient, the health service and payers.
I understand that.

Let me rephrase my question:

I do not completely understand why you need to be able to
*process* first name initials any different from fully spelt
out first names ?

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346
-
If you have any questions about using this list,
please send a message to d.lloyd at openehr.org



EntityNameParts

2005-03-11 Thread Karsten Hilbert
On Fri, Mar 11, 2005 at 10:31:09AM +0100, Bert Verhees wrote:
 
 Op donderdag 10 maart 2005 13:48, schreef Karsten Hilbert:
   There are  no fixed patterns  for names or  naming conventions.
   There are many  societies where there are no  'Family' names at
   all.  Some have  Tribe names  in  lieu, some  with father's  or
   village name  as 'names' somewhere  wedged in the  name string.
   Some with just  unique names with nothing else. To  add to this
   confusion you would  then have to find  sub-components for nick
   names and aliases.
 
  Yes, the whole gamut :-)
 
  In GnuMed we deal with it like this:
 
 Where do you put initials and how do you qualify them as such so they can be 
 recognized in an automated process.
We don't have dedicated initials support. Most of the time (I
know no other use) initials are the first character of the
first name(s). So we either store them as first names (if we
don't know the first name but know the initial) or we do not
store them.

I do not completely understand why you need to be able to
*process* initials ?

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346
-
If you have any questions about using this list,
please send a message to d.lloyd at openehr.org



EntityNameParts

2005-03-11 Thread Karsten Hilbert
  Can you precisely say what your initials stand for ? Here in
  Germany they are *always* the first letter of the first
  name(s). In other countries, too (US, AU AFAICT). In a name,
  that is. A sig may consist of initials only - first/last names
  both included - such as on charts etc.
 In that system, initals stands for the first characters of the 
 christiannames, 
 but that said, it depends on what the GP has used the field for.
 But that was what the interface asked him/her to do
That then means you can do this:

- check if there are first names
- if yes
  - check if the initials match
  - if yes
- forget the initials: you can recreate them
  - if no
- store them but don't worry about what they mean
  because you cannot know what they mean (eg the source
  system does not provide that information) *see below
- if no
  - assume the initials *are* the first name initials
  - store them in the firstnames field directly

*) Now, of course, one doctor will come up and say But I
always used that field to store the stardate equivalent of that
patient's grandmother's marriage ! In that case (if you want
to keep that information for that doctor) you should
postprocess the data exported from his source system and store
the data in a new field patient_grandma_marriage_as_stardate in
your system.

Only half kidding.

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346
-
If you have any questions about using this list,
please send a message to d.lloyd at openehr.org



  1   2   >