A couple more questions (by the way Leslies description was awesome and makes total sense).
Interfaces a) When creating a generic outbound or inbound interface with an extrernal system - do you build based upon the archetypes only - i.e. provide as many values possible? or your specializations? or is this all mute and we stick with HL7? Templates, as a collection for a use case. I looked out in Subversion but only see one out there: http://svn.openehr.org/knowledge/templates/dev/html/ b) Do templates or specializations or archetypes define workflow e.g. record results, based upon results collect additional information or not?' In the case were a doc just wants to replicate a paper form but not improve it would I build a template or stick with Archetypes? So implementing a form like this: http://home.cogeco.ca/~epiphany/FPDoctor-Perfect-Progress-Note-2.0.pdf thanks! Greg Caulton Boston, MA http://www.patientos.org On 10/19/07, Heather Leslie <heather.leslie at oceaninformatics.com> wrote: > > > > The demarcation between templates and a specialisation are very clear to me > ? very different entities. Let me start at the beginning, although it may > be so obvious to most that you have overlooked it to focus on the constraint > issues, but I thought I'd state it for completeness. > > > > At the simplest and most obvious level, an archetype is a data specification > for a single clinical concept. A specialisation is a type of archetype. A > template is an aggregation of archetypes, some of which may be specialised, > that are combined to carry out a particular clinical purpose eg a discharge > summary. > > > > In the following discussion, I will assume that our goal is to design > internationally interoperable archetypes, and excludes the specific > archetype that is used only for a niche purpose and has no intention of > being shared at design time... > > An archetype, whether specialised or not, in the purest methodological > sense, is a MAXIMAL data set for that given single clinical concept ? > something that seems to often get overlooked when trying to model clinical > concepts. It is also a data set that should have the MINIMAL constraints on > it, in order to MAXIMISE interoperability. Any constraints that are > included in an archetype should be only added when it applies UNIVERSALLY. > For example the current Blood Pressure archetype contains constraints for > both the Systolic and Diastolic readings, but they are obviously not in > keeping with accepted clinical practice - in the realm of 0-1000mmHg or so. > Why? ? to exclude the real extremes that are clearly and absolute errors, > but at the same time giving the freedom for later constraint to practical > and usable levels in, preferably and most likely, a template, but also > possibly in a specialisation. It is universally acceptable that a systolic > blood pressure will not exceed 1000mmHg but there is debate at what is the > most reasonable figure, so at design we went for a number that was easy and > unlikely to be exceeded ? 10 too low, 100 too low, 1000 will work! Could > have picked 500 ? very unlikely to get a BP over 500, but could never say it > was impossible to record ? this is a grey zone, so to be universally > acceptable, and interoperable, we avoided it. > > > > An archetype should be designed for stability and longevity ? so it is able > to withstand all uses that can be imagined. It will never be possible to > imagine all, and so there is the potential to revise archetypes, but it is > desirable to keep the revision process to a minimum. Hence the need to > consult widely at the time of designing an archetype ? across specialties, > organisations etc etc to try to gauge all needs. This is a critical > component of good archetype design when interoperability is the goal. > STABLE archetypes should be the result and that stability is needed to > support implementation. Good initial design will minimise impact downstream > from having to revise archetypes in systems. The constraints have to be > considered as part of this process. > > > > Specialisations are used to resolve issues related to the archetyping of > overlapping concepts with slightly different information requirements. The > reference model allows for new data points to be added in a specialisation > (the most common use), and to a lesser degree, permits further constraint > on existing data points and for optional data points to be dropped. An > example is inspection cluster, specialised to inspection-skin, and further > specialised to inspection-skin-rash or inspection-skin-wound ? where > additional data points have been added to capture the depth and breadth of > the more specific aspects of inspection. Note that all still have the > original (most unconstrained and generic) inspection archetype in common ? > and this is important to facilitate effective archetype-enabled querying. > Specialisation of an archetype should still hold true to the rule of keeping > the archetype as unconstrained as is possible so as to ensure > interoperability. > > > > Templates are use-case, region-, provider- or enterprise-specific. They > comprise multiple archetypes. The beauty of templates is that they are > FLEXIBLE ? it is a key feature. Combine the stable archetypes in ways that > achieve various purposes. Constrain the stable archetypes down to make them > more practical and useable for the local clinicians, including making > optional data points mandatory and binding data points to terminology > subsets appropriate for that given clinical setting. > > > > My 20c (more words than a 2c commentJ) > > > > Heather > > > > > > > > From: openehr-technical-bounces at openehr.org > [mailto:openehr-technical-bounces at openehr.org] On Behalf Of > Rong Chen > Sent: Friday, 19 October 2007 2:26 PM > To: For openEHR technical discussions > Subject: Re: Multiple parents and max number of nested specialized > archetypes? > > > > > > > On 10/19/07, Andrew Patterson <andrewpatto at gmail.com> wrote: > > > Templates are the main means of constraint on archetypes - > Specialisations are mainly > > about adding attributes. > > Sam, surely those attributes are available by virtue of the fact that the > parent > archetype says nothing about them. Something in an archetype can never 'add' > an attribute. All archetypes can do is constrain. And the specialised > archetype > can never remove a constraint of the parent surely? > > For example, an observation archetype that says nothing about the > 'State' attribute > imposes no constraints on that attribute. A specialisation of the > archetype could > impose extra constraints on 'State', but can't add the attribute in. I > mean, there is > either a 'state' attribute there in the RM or not - the archetype > can't add attributes. > > Of course this all leads to a much more interesting theoretical question - > aside > from the immediate syntactic differences, what exactly is the difference > between > a template and a specialisation? > > > > Andrew, this is indeed a very interesting question. It seems to me that all > the constraints done in templates can be done with archetypes. The > 'artificial' divide between templates and archetypes are probably to do with > their different intended uses. Archetypes are semantically coherent and are > supposed to be shared between systems. Templates are, on the other hand, > created to meet local specific requirements, therefore not supposed to be > shared across sites. But the line of distinct seems to be blurred. How local > is a local requirement and thus justify the use of a template? Can one start > with a template for local use, and later convert the template into an > archetype for shared use? > > Also if all constraints can be expressed using the AOM semantics (which is > already very generic and powerful), we perhaps could re-use the same object > model to represent template constraints, which would facilitate the > conversion between archetypes and templates. > > Cheers, > Rong > > > > > Andrew > _______________________________________________ > openEHR-technical mailing list > openEHR-technical at openehr.org > http://lists.chime.ucl.ac.uk/mailman/listinfo/openehr-technical > > > _______________________________________________ > openEHR-technical mailing list > openEHR-technical at openehr.org > http://lists.chime.ucl.ac.uk/mailman/listinfo/openehr-technical > >

