Hi Bjorn, 2 options
1. Just parse the term, since you know that you are using a controlled terminology, the first letter will always be the key. 2. Alternatively, create a term binding, since each valueset is essentially a mini-terminology with a keyed 'code' i.e 'V', 'T' etc, or do these come from a formal terminology, such as ICD-X? e.g. term_bindings = < ["AccidentSiteTerms"] = < items = < ["at0073"]= <[AccidentSiteTerms::V::V - Vei, gate, fortau, gang- , sykkelvei]> ["at0074"] = <[AccidentSiteTerms::T::T - Other transport area* *]> > > > Ian On 14 May 2013 15:30, Bj?rn N?ss <bna at dips.no> wrote: > Hi Ian **** > > Thank you for a quick response!**** > > ** ** > > Ok ? so my modeling is ok J Still there is a minor problem/challenge. I > have to make a report from the Archetype. Given the following value > instance of the archetype element: **** > > ** ** > > <items xsi:type="ELEMENT" archetype_node_id="at0072">**** > > <name>**** > > <value>AccidentSite_001</value>**** > > </name>**** > > <value xsi:type="DV_CODED_TEXT">**** > > <value>*T - Other transport area *</value>**** > > <defining_code>**** > > <terminology_id>**** > > <value>local</value>**** > > </terminology_id>**** > > <code_string>at0074</code_string>**** > > </defining_code>**** > > </value>**** > > </items>**** > > ** ** > > I need to transform this into the following XML element in the report: *** > * > > ** ** > > <injuryReport accidentSite=?*T*?/>**** > > ** ** > > As I can see there is no way to model the key of the coded text (?T?). I > can do some business logic to look up the value from an external > terminology. But it would be simple and clean if I could model the key > (?T?) in the Archetype. Then a value instance could look like this: **** > > ** ** > > <items xsi:type="ELEMENT" archetype_node_id="at0072">**** > > <name>**** > > <value>AccidentSite_001</value>**** > > </name>**** > > <value xsi:type="DV_CODED_TEXT">**** > > <value>*T - Other transport area *</value>**** > > *<key>T</key>* > > <defining_code>**** > > <terminology_id>**** > > <value>local</value>**** > > </terminology_id>**** > > <code_string>at0074</code_string>**** > > </defining_code>**** > > </value>**** > > </items>**** > > ** ** > > Are there anyone facing the same problem? How do you handle this? **** > > ** ** > > With regards, > *Bj?rn N?ss > *Product owner > Telephone +47 75 59 24 55 > Mobile +47 93 43 29 10**** > > www.dips.com > > **** > > > This message is for the designated recipient only and may contain > confidential or private information. If you have received it in error, > please notify the sender immediately and delete the original. **** > > ** ** > > *Fra:* openEHR-technical [ > mailto:openehr-technical-bounces at > lists.openehr.org<openehr-technical-bounces at lists.openehr.org>] > *P? vegne av* Ian McNicoll > *Sendt:* 13. mai 2013 10:45 > *Til:* For openEHR technical discussions > *Emne:* Re: How to model this XML type as Archetype?**** > > ** ** > > Hi Bjorn,**** > > ** ** > > This is exactly how I would have modelled it. This is not really an > Ordinal which implies some sort of ordering or scale of the values e.g > -,0,+,+++,++++.**** > > ** ** > > In your examples the letters V, T , B , G etc are really just shortcuts.** > ** > > ** ** > > Ian**** > > ** ** > > }**** > > ** ** > > ** ** > > ** ** > > On 13 May 2013 06:22, Bj?rn N?ss <bna at dips.no> wrote:**** > > Authorities require the reporting of injury. It is defined XSD for the > message to be sent. Some items have numbers. These are perfect ordinal. The > problem is the following XML type. How should these be modeled as archetype > data types? **** > > **** > > <simpleType name = ' accidentSite ' >**** > > <restriction base= 'string'> <!-- Coding scheme: 8604 Accident Site > -->**** > > <enumeration value = 'V' /> <!-- ' Road, street, pavement, > pedestrian, bicycle ' -->**** > > <enumeration value = 'T' /> <!-- ' Other transport area ' -->**** > > <enumeration value = 'B' /> <!-- ' Housing, residential ' -->**** > > <enumeration value = 'G' /> <!-- ' Agriculture Business, forestry ' > -->**** > > <enumeration value = 'A' /> <!??other scene? -->**** > > <enumeration value = 'U' /> <!-- ' Unknown scene ' -->**** > > </restriction>**** > > </simpleType>**** > > **** > > So far I have modelled it like below. Is there a better way? I wish I > could use ordinal with letters?. **** > > **** > > ELEMENT[at0072] occurrences matches {0..1} matches { -- > Skadested**** > > value matches {**** > > DV_CODED_TEXT matches {**** > > defining_code matches {**** > > [local::*** > * > > at0073, > -- V - Vei, gate, fortau, gang- , sykkelvei**** > > at0074, > -- T - Annet transportomr?de**** > > at0075, > -- B - Bolig boligomr?de**** > > at0076, > -- G - Jordbruksbedrift, skogbruk**** > > at0077, > -- I - Institusjon, sykehus, syke-, adershjem, off.kontor* > *** > > at0078, > -- H - Lekeplass**** > > at0079, > -- S - Skole, h?yskole, universitet, barnehage, > familiebarnehage i privat hjem eller liknende skolefritidsordning**** > > at0080, > -- P - Sport-, idrettsomr?de (ogs? p? > skole/h?yskole/universitet)**** > > at0081, > -- N - Fri natur, hav, sj? og vann**** > > at0082, > -- A - Annet skadested**** > > at0083] -- > U - Ukjent skadested**** > > }**** > > }**** > > }**** > > }**** > > **** > > **** > > With regards, > *Bj?rn N?ss > *Product owner > Telephone +47 75 59 24 55 > Mobile +47 93 43 29 10**** > > www.dips.com**** > > > This message is for the designated recipient only and may contain > confidential or private information. If you have received it in error, > please notify the sender immediately and delete the original. **** > > **** > > > _______________________________________________ > openEHR-technical mailing list > openEHR-technical at lists.openehr.org > > http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org > **** > > > > **** > > ** ** > > -- > Dr Ian McNicoll > office +44 (0)1536 414 994 > fax +44 (0)1536 516317 > mobile +44 (0)775 209 7859 > skype ianmcnicoll > ian.mcnicoll at oceaninformatics.com**** > > Clinical Modelling Consultant, Ocean Informatics, UK > Director openEHR Foundation www.openehr.org/knowledge > Honorary Senior Research Associate, CHIME, UCL > SCIMP Working Group, NHS Scotland > BCS Primary Health Care www.phcsg.org**** > > _______________________________________________ > openEHR-technical mailing list > openEHR-technical at lists.openehr.org > > http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org > -- Dr Ian McNicoll office +44 (0)1536 414 994 fax +44 (0)1536 516317 mobile +44 (0)775 209 7859 skype ianmcnicoll ian.mcnicoll at oceaninformatics.com Clinical Modelling Consultant, Ocean Informatics, UK Director openEHR Foundation www.openehr.org/knowledge Honorary Senior Research Associate, CHIME, UCL SCIMP Working Group, NHS Scotland BCS Primary Health Care www.phcsg.org -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20130514/259eefcd/attachment-0001.html>

