Changeset 811 for ccr2ccd-xslt


Ignore:
Timestamp:
Jun 23, 2010, 6:27:08 PM (14 years ago)
Author:
Richard Braman
Message:

added some additional code for allergy templates, added some missing markup in a couple sections

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ccr2ccd-xslt/trunk/ccr_ccd.xsl

    r799 r811  
    7171
    7272            <recordTarget typeCode="RCT" contextControlCode="OP">
     73            <patientRole>
    7374                <xsl:call-template name="ccdPatientRole">
    7475                    <xsl:with-param name="ccrActorObjectID" select="/a:ContinuityOfCareRecord/a:Patient[1]/a:ActorID"/>
    7576                </xsl:call-template>
     77                </patientRole>
    7678            </recordTarget>
    7779
     
    160162                        <component>
    161163                            <section>
    162                                 <templateId root="2.16.840.1.113883.10.20.1.2"/>
    163                                 <code code="46240-8" codeSystem="2.16.840.1.113883.6.1"/>
     164                                                          <templateId root="2.16.840.1.113883.10.20.1.2" />
     165                                                          <!--C83 Allergies and Other Adverse Reactions Section Conformance Identifier-->
     166                                                          <templateId root="2.16.840.1.113883.3.88.11.83.102" />
     167                                                          <!--IHE Allergies and Other Adverse Reactions Section Conformance Identifier-->
     168                                                          <templateId root="1.3.6.1.4.1.19376.1.5.3.1.3.13" />
     169                                <code code="48765-2" displayName="Allergies, adverse reactions, alerts" codeSystem="2.16.840.1.113883.6.1" codeSystemName="LOINC" />
    164170                                <title>Alerts</title>
    165171                                <text>
     
    176182                                            <xsl:for-each select="/a:ContinuityOfCareRecord/a:Body/a:Alerts/a:Alert">
    177183                                                <tr>
    178                                                     <xsl:attribute name="id">
    179                                                         <xsl:value-of select="a:CCRDataObjectID"/>
    180                                                     </xsl:attribute>
    181 
    182184                                                    <td>
    183185                                                        <xsl:value-of select="a:Type/a:Text"/>
     
    192194                                                    </td>
    193195                                                    <td>
     196                                                        <xsl:attribute name="ID">
     197                                                                                                                        <xsl:value-of select="a:CCRDataObjectID"/>
     198                                                                                                                </xsl:attribute>
    194199                                                        <xsl:value-of select="a:Description/a:Text"/>
    195200                                                    </td>
     
    213218                                    <entry typeCode="DRIV">
    214219                                        <act classCode="ACT" moodCode="EVN">
    215                                             <templateId root="2.16.840.1.113883.10.20.1.27"/>
    216                                             <!--Allergy act template -->
     220                                             <!--CCD Problem Act Identifier-->
     221                                                                                         <templateId root="2.16.840.1.113883.10.20.1.27"></templateId>
     222                                                                                         <!--C83 Allergy Entry-->
     223                                                                                         <templateId root="2.16.840.1.113883.3.88.11.83.6" />
     224                                                                                         <!--IHE Concern Entry Conformance Identifier-->
     225                                                                                         <templateId root="1.3.6.1.4.1.19376.1.5.3.1.4.5.1"></templateId>
     226                                                                                         <!--IHE Allergy and Intolerance Concerns Entry-->
     227                                                                                         <templateId root="1.3.6.1.4.1.19376.1.5.3.1.4.5.3"></templateId>
    217228
    218229                                            <!-- <id> -->
     
    224235                                            <entryRelationship typeCode="SUBJ">
    225236                                                <observation classCode="OBS" moodCode="EVN">
    226                                                     <templateId root="2.16.840.1.113883.10.20.1.18"/>
    227 
     237                                                      <!--CCD Alert Observation-->
     238                                                                                                          <templateId root="2.16.840.1.113883.10.20.1.18"></templateId>
     239                                                                                                          <!--CCD Problem Observation-->
     240                                                                                                          <templateId root="2.16.840.1.113883.10.20.1.28" />
     241                                                                                                          <!--IHE Problem Entry-->
     242                                                                                                          <templateId root="1.3.6.1.4.1.19376.1.5.3.1.4.5" />
     243                                                                                                          <!--IHE Allergies and Intolerances Entry-->
     244                                                                                                          <templateId root="1.3.6.1.4.1.19376.1.5.3.1.4.6" />
    228245                                                    <!-- <id> -->
    229246                                                    <xsl:call-template name="ccdID">
    230247                                                        <xsl:with-param name="ccrObjectID" select="a:CCRDataObjectID"/>
    231                                                         <xsl:with-param name="suffix">.1</xsl:with-param>
     248                                                        <xsl:with-param name="suffix"></xsl:with-param>
    232249                                                    </xsl:call-template>
    233250
     
    244261
    245262                                                    <statusCode code="completed"/>
    246 
    247                                                     <participant typeCode="CSM">
     263                                                                                                        <value xsi:type="CD" />
     264                                                                                                       
     265                                                   <participant typeCode="CSM">
    248266                                                        <xsl:choose>
    249                                                             <xsl:when test="a:Product/a:Description">
     267                                                            <xsl:when test="a:Agent/a:Products/a:Product/a:Product">
    250268                                                                <xsl:call-template name="ccdParticipantRoleCodedDescription">
    251269                                                                    <xsl:with-param name="ccrCodedDescription" select="a:Product/a:Description"/>
    252270                                                                </xsl:call-template>
    253271                                                            </xsl:when>
    254                                                             <xsl:otherwise>
    255                                                                 <xsl:call-template name="ccdParticipantRoleCodedDescription">
    256                                                                     <xsl:with-param name="ccrCodedDescription" select="a:Description"/>
    257                                                                 </xsl:call-template>
    258                                                             </xsl:otherwise>
     272                                                           
    259273                                                        </xsl:choose>
    260274                                                    </participant>
     
    460474                                                    </xsl:call-template>
    461475
    462                                                     <code code="64572001" displayName="Condition" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED-CT"/>
     476                                                    <code code="55607006" displayName="Problem" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED-CT"/>
    463477
    464478                                                    <text>
     
    15161530                        </component>
    15171531                    </xsl:if>
     1532                    <!--
    15181533                    <xsl:if test="a:ContinuityOfCareRecord/a:Body/a:SupportProviders">
    15191534                        <component>
     
    15901605                        </component>
    15911606                    </xsl:if>
     1607                    -->
     1608                    <!--
    15921609                    <component>
    15931610                        <section>
     
    18151832                        </section>
    18161833                    </component>
     1834                    -->
    18171835                </structuredBody>
    18181836            </component>
     
    19691987                <xsl:with-param name="CCRActor" select="$CCRActor"/>
    19701988            </xsl:call-template>
    1971 
    1972             <xsl:if test="$CCRActor/a:Organization">
    1973                 <name>
    1974                     <xsl:value-of select="$CCRActor/a:Organization/a:Name"/>
    1975                 </name>
    1976             </xsl:if>
    1977 
    19781989            <xsl:call-template name="ccdTelecom">
    19791990                <xsl:with-param name="CCRActor" select="$CCRActor"/>
     
    20102021    <xsl:template name="ccdAssignedAuthor">
    20112022        <xsl:param name="ccrActorObjectID"/>
    2012 
     2023                <assignedAuthor>
    20132024        <xsl:variable name="CCRActor" select="/a:ContinuityOfCareRecord/a:Actors/a:Actor[a:ActorObjectID=$ccrActorObjectID]"/>
    20142025
     
    20362047            </representedOrganization>
    20372048        </xsl:if>
     2049        </assignedAuthor>
    20382050    </xsl:template>
    20392051
     
    20662078    <xsl:template name="ccdParticipantRoleCodedDescription">
    20672079        <xsl:param name="ccrCodedDescription"/>
    2068 
    2069         <addr/>
    2070         <telecom/>
    2071         <playingEntity classCode="PLC">
    2072             <xsl:if test="$ccrCodedDescription/a:Code">
    2073                 <xsl:call-template name="ccdCodedValue">
    2074                     <xsl:with-param name="ccrCodedDescription" select="$ccrCodedDescription"/>
    2075                     <xsl:with-param name="nodeName" select="'code'"/>
    2076                 </xsl:call-template>
    2077             </xsl:if>
    2078             <name>
    2079                 <xsl:value-of select="$ccrCodedDescription/a:Text"/>
    2080             </name>
    2081         </playingEntity>
     2080        <participantRole classCode="MANU">
     2081           <!--Product Detail-->
     2082           <playingEntity classCode="MMAT">
     2083                                <xsl:if test="$ccrCodedDescription/a:Code">
     2084                                        <xsl:call-template name="ccdCodedValue">
     2085                                                <xsl:with-param name="ccrCodedDescription" select="$ccrCodedDescription"/>
     2086                                                <xsl:with-param name="nodeName" select="'code'"/>
     2087                                        </xsl:call-template>
     2088                                </xsl:if>
     2089                                <name>
     2090                                        <xsl:value-of select="$ccrCodedDescription/a:Text"/>
     2091                                </name>
     2092                        </playingEntity>
     2093                </participantRole>
    20822094    </xsl:template>
    20832095
     
    21832195        <xsl:param name="suffix"/>
    21842196        <id>
    2185             <xsl:attribute name="extension">
     2197            <xsl:attribute name="root">
    21862198                <xsl:value-of select="$ccrObjectID"></xsl:value-of>
    2187                 <xsl:value-of select="$suffix"></xsl:value-of>
    21882199            </xsl:attribute>
    21892200            <xsl:attribute name="extension">CCRObjectID</xsl:attribute>
Note: See TracChangeset for help on using the changeset viewer.