7. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 4/4/2019 2:57:43 PM Central Daylight Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

7.1 Files compared

# Location File Last Modified
1 C:\AraxisMergeCompare\Pri_un\VHIE_VDIF\RegistryHub\CustomXslt\xslt\IHE\PDQ\Version1\Custom vaPatientSearchToPRPAIN201305UV.xsl Tue Apr 2 19:02:51 2019 UTC
2 C:\AraxisMergeCompare\Pri_re\eHealth Exchange Enhancements Phase 2-redacted\VHIE_VDIF\RegistryHub\CustomXslt\xslt\IHE\PDQ\Version1\Custom vaPatientSearchToPRPAIN201305UV.xsl Wed Apr 3 12:52:32 2019 UTC

7.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 6 1634
Changed 5 39
Inserted 0 0
Removed 0 0

7.3 Comparison options

Whitespace
Character case Differences in character case are significant
Line endings Differences in line endings (CR and LF characters) are ignored
CR/LF characters Not shown in the comparison detail

7.4 Active regular expressions

No regular expressions were active.

7.5 Comparison detail

  1   <?xml 
  2     version="1 .0" 
  3     encoding=" UTF-8"
  4   ?>
  5   <xsl:style sheet 
  6     xmlns:xsl= "http://ww w.w3.org/1 999/XSL/Tr ansform" 
  7     xmlns:isc= "http://ex tension-fu nctions.in tersystems .com" 
  8     version="1 .0" 
  9     exclude-re sult-prefi xes="isc"
  10   >
  11             
  12     <xsl:outpu
  13      method="xm l" 
  14      indent="no
  15      omit-xml-d eclaration ="yes"
  16     />
  17             
  18     <xsl:param  
  19      name="send erDeviceOI D"
  20     />
  21             
  22     <xsl:param  
  23      name="rece iverDevice OID"
  24     />
  25             
  26     <xsl:param  
  27      name="mess ageID"
  28     />
  29             
  30     <xsl:param  
  31      name="mess ageExtensi on"
  32     />
  33             
  34     <xsl:param  
  35      name="quer yID"
  36     />
  37             
  38     <xsl:param  
  39      name="quer yExtension "
  40     />
  41             
  42     <xsl:param  
  43      name="home CommunityO ID"
  44     />
  45             
  46     <xsl:param  
  47      name="XCPD AssigningA uthority"
  48     />
  49             
  50     <xsl:param  
  51      name="XCPD PatientID"
  52     />
  53    
  54             
  55     <xsl:templ ate 
  56      match="/Pa tientSearc hMatch"
  57     >
  58                       
  59      <xsl:call- template 
  60       name="main "
  61      />
  62              
  63     </xsl:temp late>
  64    
  65             
  66     <xsl:templ ate 
  67      match="/Pa tientSearc hRequest"
  68     >
  69                       
  70      <xsl:call- template 
  71       name="main "
  72      />
  73              
  74     </xsl:temp late>
  75             
  76     <xsl:templ ate 
  77      name="main "
  78     >
  79     
  80      <xsl:varia ble 
  81       name="Assi gningAutho rity" 
  82       select="./ AssigningA uthority/t ext()"
  83      />
  84      <xsl:varia ble 
  85       name="Faci lity" 
  86       select="./ Facility/t ext()"
  87      />
  88      <xsl:varia ble 
  89       name="MRN"  
  90       select="./ MRN/text() "
  91      />
  92              
  93              
  94      <!-- sam,  20180720,  search bas ed on DFN/ Station#,  dfn^PI^sta tion#^USVH A (dfn/sta tion# pass ed in) -->
  95              
  96      <xsl:varia ble 
  97       name="DFNS RCH"
  98      >
  99               
  100       <xsl:choos e>
  101                
  102        <xsl:when 
  103         test="($MR N !='') an d ($Assign ingAuthori ty !='')"
  104        >
  105                 
  106         <xsl:value -of 
  107          select="co ncat($MRN, '^PI^',./A ssigningAu thority/te xt(),'^USV HA')"
  108         />
  109                 
  110        </xsl:when >
  111                
  112        <xsl:other wise>
  113         0
  114        </xsl:othe rwise>
  115                
  116       </xsl:choo se>
  117               
  118      </xsl:vari able>
  119              
  120              
  121      <xsl:varia ble 
  122       name="sear chmode" 
  123       select="./ SearchMode /text()"
  124      />
  125              
  126      <xsl:varia ble 
  127       name="MPII D" 
  128       select="./ MPIID/text ()"
  129      />
  130              
  131      <xsl:varia ble 
  132       name="Firs tName" 
  133       select="./ FirstName/ text()"
  134      />
  135              
  136      <xsl:varia ble 
  137       name="Midd leName" 
  138       select="./ MiddleName /text()"
  139      />
  140              
  141      <xsl:varia ble 
  142       name="Last Name" 
  143       select="./ LastName/t ext()"
  144      />
  145              
  146      <xsl:varia ble 
  147       name="Sex"  
  148       select="./ Sex/text() "
  149      />
  150              
  151      <xsl:varia ble 
  152       name="DOB"  
  153       select="tr anslate(./ DOB/text() ,'-','')"
  154      />
  155              
  156      <xsl:varia ble 
  157       name="City
  158       select="./ City/text( )"
  159      />
  160              
  161      <xsl:varia ble 
  162       name="Stre et" 
  163       select="./ Street/tex t()"
  164      />
  165              
  166      <xsl:varia ble 
  167       name="Stat e" 
  168       select="./ State/text ()"
  169      />
  170              
  171      <xsl:varia ble 
  172       name="Zip"  
  173       select="./ Zip/text() "
  174      />
  175              
  176      <xsl:varia ble 
  177       name="MaxM atches" 
  178       select="./ MaxMatches /text()"
  179      />
  180              
  181      <xsl:varia ble 
  182       name="exac tMatch"
  183      >
  184               
  185       <xsl:apply -templates  
  186        select="Ad ditionalIn fo/Additio nalInfoIte m[@Additio nalInfoKey ='ExactMat ch']" 
  187        mode="addi tionalInfo Value"
  188       />
  189               
  190      </xsl:vari able>
  191     
  192              
  193      <!-- sam,  20180717,  pass SSN - ->
  194              
  195      <xsl:varia ble 
  196       name="SSN"  
  197       select="./ SSN/text() "
  198      />
  199     
  200              
  201     
  202              
  203      <!--sam,    updated he ader tag,  added  DNS  -->
  204              
  205      < DNS :PRPA_IN20 1305UV02 
  206       xmlns:vaww ="http://v aww.oed.oi t.va.gov" 
  207       ITSVersion ="XML_1.0"  
  208       xmlns="urn :hl7-org:v 3" 
  209       xmlns:hl7= "urn:hl7-o rg:v3"
  210      >
  211      
  212               
  213       <id 
  214        root="{$me ssageID}" 
  215        extension= "{$message Extension} "
  216       />
  217               
  218       <creationT ime 
  219        value="{is c:evaluate ('timestam p')}"
  220       />
  221               
  222       <interacti onId 
  223        root="2.16 .840.1.113 883.1.6" 
  224        extension= "PRPA_IN20 1305UV02"
  225       />
  226                                 
  227       <processin gCode 
  228        code="T"
  229       />
  230                                 
  231       <processin gModeCode 
  232        code="T"
  233       />
  234                                 
  235       <acceptAck Code 
  236        code="AL"
  237       />
  238                                 
  239       <receiver 
  240        typeCode=" RCV"
  241       >
  242                                           
  243        <device 
  244         classCode= "DEV" 
  245         determiner Code="INST ANCE"
  246        >
  247                                                    
  248         <xsl:if 
  249          test="$rec eiverDevic eOID !=''"
  250         >
  251                                                              
  252          <id 
  253           root="{$re ceiverDevi ceOID}"
  254          />
  255                                                     
  256         </xsl:if>
  257                                            
  258        </device>
  259                                  
  260       </receiver >
  261                                 
  262       <sender 
  263        typeCode=" SND"
  264       >
  265                                           
  266        <device 
  267         classCode= "DEV" 
  268         determiner Code="INST ANCE"
  269        >
  270                                                    
  271         <!--sam, 2 0180710
  272                                            <id root ="{$sender DeviceOID} " extensio n="200HSEP "/> -->
  273                                            
  274         <id 
  275          root="{$se nderDevice OID}" 
  276          extension= "{isc:eval uate('OIDt oCode',$se nderDevice OID)}"
  277         />
  278        
  279                                            
  280         <xsl:if 
  281          test="$hom eCommunity OID !=''"
  282         >
  283                                                     
  284          <asAgent 
  285           classCode= "AGNT"
  286          >
  287                                                               
  288           <represent edOrganiza tion 
  289            classCode= "ORG" 
  290            determiner Code="INST ANCE"
  291           >
  292                                                                         
  293            <id 
  294             root="{$ho meCommunit yOID}"
  295            />
  296                                                                
  297           </represen tedOrganiz ation>
  298                                                      
  299          </asAgent>
  300                                             
  301         </xsl:if>
  302                                   
  303        </device>
  304                         
  305       </sender>
  306                        
  307                        
  308       <controlAc tProcess 
  309        moodCode=" EVN" 
  310        classCode= "CACT"
  311       >
  312                                  
  313        <dataEnter er 
  314         contextCon trolCode=" AP" 
  315         typeCode=" ENT"
  316        >
  317                                            
  318         <assignedP erson 
  319          classCode= "ASSIGNED"
  320         >
  321                                                     
  322          <id 
  323           extension= "{isc:eval uate('OIDt oCode',$se nderDevice OID)}" 
  324           root="2.16 .840.1.113 883.777.99 9"
  325          >
  326                                                      
  327          </id>
  328                                                     
  329          <assignedP erson 
  330           determiner Code="INST ANCE" 
  331           classCode= "PSN"
  332          >
  333                                                               
  334           <name>
  335                                                                         
  336            <given>
  337             HSEP
  338            </given>
  339                                                                         
  340            <family>
  341             HSEP
  342            </family>
  343                                                                
  344           </name>
  345                                                      
  346          </assigned Person>
  347                                             
  348         </assigned Person>
  349                                   
  350        </dataEnte rer>
  351                                  
  352                                  
  353        <code 
  354         code="PRPA _TE201305U V02" 
  355         codeSystem ="2.16.840 .1.113883. 1.6"
  356        />
  357                                  
  358        <xsl:if 
  359         test="$XCP DAssigning Authority  !=''"
  360        >
  361                                            
  362         <authorOrP erformer 
  363          typeCode=" AUT"
  364         >
  365                                                     
  366          <assignedD evice 
  367           classCode= "ASSIGNED"
  368          >
  369                                                               
  370           <id 
  371            root="{isc :evaluate( 'CodetoOID ',$XCPDAss igningAuth ority)}"
  372           />
  373                                                      
  374          </assigned Device>
  375                                             
  376         </authorOr Performer>
  377                                   
  378        </xsl:if>
  379       
  380                                  
  381        <queryByPa rameter>
  382                                   
  383         <queryId 
  384          root="{$qu eryID}"
  385         >
  386                                    
  387          <xsl:if 
  388           test="stri ng-length( $queryExte nsion)>0"
  389          >
  390                                     
  391           <xsl:attri bute 
  392            name="exte nsion"
  393           >
  394                                      
  395            <xsl:value -of 
  396             select="$q ueryExtens ion"
  397            />
  398                                      
  399           </xsl:attr ibute>
  400                                     
  401          </xsl:if>
  402                                    
  403         </queryId>
  404        
  405                                   
  406         <statusCod
  407          code="new"
  408         />
  409                                   
  410         <!--vsridh ar, 201809 14, getCor responding Ids -->
  411                                   
  412         <xsl:if 
  413          test="./Se archMode/t ext()!='us er'"
  414         >
  415                                    
  416          <modifyCod
  417           code="MVI. COMP1"
  418          /> 
  419                                    
  420         </xsl:if>                                                      
  421                                   
  422         <!--sam, 2 0180718, c hanged fro m R to REG ISTER.INTE REST -->
  423                                   
  424         <xsl:if 
  425          test="./MR N/text()!= ''"
  426         >
  427                                    
  428          <responseM odalityCod
  429           code="REGI STER.INTER EST"
  430          />
  431                                    
  432         </xsl:if>
  433                                   
  434         <responseP riorityCod
  435          code="I"
  436         />
  437        
  438                                   
  439         <xsl:if 
  440          test="stri ng-length( ./MinMatch Percentage /text())"
  441         >
  442                                    
  443          <matchCrit erionList>
  444                                     
  445           <minimumDe greeMatch>
  446                                      
  447            <value 
  448             value="{./ MinMatchPe rcentage/t ext()}"
  449            />
  450                                      
  451           </minimumD egreeMatch >
  452                                     
  453          </matchCri terionList >
  454                                    
  455         </xsl:if>
  456        
  457                 
  458         <!-- vsrid har, 20180 905, added  initialQu antity det ermine att ended sear ch -->
  459                                    
  460         <xsl:choos e>
  461                                     
  462          <xsl:when 
  463           test="./Se archMode/t ext()='use r'"
  464          >
  465                                      
  466           <initialQu antity 
  467            value="10"
  468           />
  469                                      
  470          </xsl:when >
  471                                     
  472          <xsl:other wise>
  473                                      
  474           <initialQu antity 
  475            value="1"
  476           />
  477                                      
  478          </xsl:othe rwise>
  479                                     
  480         </xsl:choo se>
  481                                                    
  482                                    
  483         <parameter List>
  484                                    
  485          <xsl:if 
  486           test="$Sex !=''"
  487          >
  488                                     
  489           <livingSub jectAdmini strativeGe nder>
  490                                      
  491            <value 
  492             code="{$Se x}"
  493            />
  494                                      
  495            <semantics Text>
  496             LivingSubj ect.admini strativeGe nder
  497            </semantic sText>
  498                                      
  499           </livingSu bjectAdmin istrativeG ender>
  500                                     
  501          </xsl:if>
  502                                    
  503          <xsl:if 
  504           test="$DOB !=''"
  505          >
  506                                     
  507           <livingSub jectBirthT ime>
  508                                      
  509            <value 
  510             value="{$D OB}"
  511            />
  512                                      
  513            <semantics Text>
  514             LivingSubj ect.birthT ime
  515            </semantic sText>
  516                                      
  517           </livingSu bjectBirth Time>
  518                                     
  519          </xsl:if>
  520         
  521                                    
  522          <xsl:choos e>
  523                                     
  524           <xsl:when 
  525            test="$XCP DPatientID  !=''"
  526           >
  527                                      
  528            <livingSub jectId>
  529                                       
  530             <value 
  531              root="{isc :evaluate( 'CodetoOID ',$XCPDAss igningAuth ority)}" 
  532              extension= "{$XCPDPat ientID}"
  533             />
  534                                       
  535             <semantics Text>
  536              LivingSubj ect.id
  537             </semantic sText>
  538                                       
  539            </livingSu bjectId>
  540                                      
  541           </xsl:when >
  542          
  543                                     
  544           <!-- vsrid har, 20180 905, Updat ed MVI sea rch -->
  545                                     
  546           <xsl:when 
  547            test="$MRN  !=''"
  548           >
  549                                      
  550            <id 
  551             extension= "{concat($ MRN,'^PI^' ,$Facility ,'^USVHA') }" 
  552             root="2.16 .840.1.113 883.4.349"
  553            >
  554            </id>
  555                                      
  556           </xsl:when >
  557          
  558                                     
  559           <xsl:when 
  560            test="$MPI ID !=''"
  561           >
  562                                      
  563            <livingSub jectId>
  564                                       
  565             <value 
  566              extension= "{$MPIID}"  
  567              root="{$As signingAut hority}"
  568             />
  569                                       
  570             <semantics Text>
  571              LivingSubj ect.id
  572             </semantic sText>
  573                                       
  574            </livingSu bjectId>
  575                                      
  576           </xsl:when >
  577          
  578                                     
  579           <!-- sam,  20180717,  search by  SSN -->
  580                                     
  581           <xsl:when 
  582            test="$SSN  !=''"
  583           >
  584                                      
  585            <livingSub jectId>
  586                                       
  587             <value 
  588              extension= "{$SSN}" 
  589              root="2.16 .840.1.113 883.4.1"
  590             />
  591                                       
  592             <semantics Text>
  593              LivingSubj ect.id
  594             </semantic sText>
  595                                       
  596            </livingSu bjectId>
  597                                      
  598           </xsl:when >
  599                                     
  600          </xsl:choo se>
  601         
  602                                    
  603          <xsl:if 
  604           test="$Fir stName!=''  or $LastN ame!=''"
  605          >
  606                                     
  607           <livingSub jectName>
  608                                      
  609            <value>
  610                                       
  611             <xsl:if 
  612              test="$exa ctMatch!=1 "
  613             >
  614                                        
  615              <xsl:attri bute 
  616               name="use"
  617              >
  618               L
  619              </xsl:attr ibute>
  620                                        
  621             </xsl:if>
  622                                       
  623             <xsl:if 
  624              test="./Pr efix/text( )!=''"
  625             >
  626                                        
  627              <prefix>
  628                                         
  629               <xsl:value -of 
  630                select="./ Prefix/tex t()"
  631               />
  632                                         
  633              </prefix>
  634                                        
  635             </xsl:if>
  636                                       
  637                                       
  638             <xsl:if 
  639              test="$Fir stName!='' "
  640             >
  641                                        
  642              <given>
  643                                         
  644               <xsl:value -of 
  645                select="$F irstName"
  646               />
  647                                         
  648              </given>
  649                                        
  650             </xsl:if>
  651                                       
  652             <xsl:if 
  653              test="$Mid dleName!=' '"
  654             >
  655                                        
  656              <given>
  657                                         
  658               <xsl:value -of 
  659                select="$M iddleName"
  660               />
  661                                         
  662              </given>
  663                                        
  664             </xsl:if>
  665                                       
  666             <xsl:if 
  667              test="$Las tName!=''"
  668             >
  669                                        
  670              <family>
  671                                         
  672               <xsl:value -of 
  673                select="$L astName"
  674               />
  675                                         
  676              </family>
  677                                        
  678             </xsl:if>
  679                                       
  680             <xsl:if 
  681              test="./Su ffix/text( )!=''"
  682             >
  683                                        
  684              <suffix>
  685                                         
  686               <xsl:value -of 
  687                select="./ Suffix/tex t()"
  688               />
  689                                         
  690              </suffix>
  691                                        
  692             </xsl:if>
  693                                       
  694            </value>
  695                                      
  696            <semantics Text>
  697             LivingSubj ect.name
  698            </semantic sText>
  699                                      
  700           </livingSu bjectName>
  701                                     
  702          </xsl:if>
  703         
  704                                    
  705          <xsl:choos e>
  706                                     
  707           <xsl:when 
  708            test="$XCP DAssigning Authority  ='' and Ad ditionalIn fo/Additio nalInfoIte m[@Additio nalInfoKey ='ScopingO rganizatio ns']"
  709           >
  710                                      
  711            <xsl:apply -templates  
  712             select="Ad ditionalIn fo/Additio nalInfoIte m[starts-w ith(@Addit ionalInfoK ey,'scopin gOrganizat ion_')]" 
  713             mode="scop ingOrganiz ation"
  714            >
  715                                       
  716            </xsl:appl y-template s>
  717                                      
  718           </xsl:when >
  719                                              
  720                                     
  721           <!--<xsl:w hen test=" $XCPDAssig ningAuthor ity ='' an d ($Facili ty!='')">
  722                                     <other IDsScoping Organizati on>
  723                                     <value  root="{$F acility}"/ >
  724                                     <seman ticsText>O therIDs.sc opingOrgan ization.id </semantic sText>
  725                                     </othe rIDsScopin gOrganizat ion>
  726                                     </xsl: when>
  727                                     -->
  728                                     
  729          </xsl:choo se>
  730                                    
  731                                    
  732          <xsl:if 
  733           test="($St reet!='')  or ($City! ='') or ($ State!='')  or ($Zip! ='')"
  734          >
  735                                     
  736           <patientAd dress>
  737                                      
  738            <value>
  739                                       
  740             <xsl:if 
  741              test="$Str eet!=''"
  742             >
  743                                        
  744              <streetAdd ressLine>
  745                                         
  746               <xsl:value -of 
  747                select="$S treet"
  748               />
  749                                
  750              </streetAd dressLine>
  751                               
  752             </xsl:if>
  753                              
  754             <xsl:if 
  755              test="$Cit y!=''"
  756             >
  757                               
  758              <city>
  759                                
  760               <xsl:value -of 
  761                select="$C ity"
  762               />
  763                                
  764              </city>
  765                               
  766             </xsl:if>
  767                              
  768             <xsl:if 
  769              test="$Sta te!=''"
  770             >
  771                               
  772              <state>
  773                                
  774               <xsl:value -of 
  775                select="$S tate"
  776               />
  777                                
  778              </state>
  779                               
  780             </xsl:if>
  781                              
  782             <xsl:if 
  783              test="$Zip !=''"
  784             >
  785                               
  786              <postalCod e>
  787                                
  788               <xsl:value -of 
  789                select="$Z ip"
  790               />
  791                                
  792              </postalCo de>
  793                               
  794             </xsl:if>
  795                              
  796            </value>
  797                             
  798            <semantics Text>
  799             LivingSubj ect.addres s
  800            </semantic sText>
  801                             
  802           </patientA ddress>
  803                            
  804          </xsl:if>
  805         
  806                           
  807         </paramete rList>
  808                          
  809        </queryByP arameter>
  810                         
  811       </controlA ctProcess>
  812               
  813      </ DNS  :PRPA_IN20 1305UV02>
  814      </xsl:temp late>
  815     
  816      <xsl:templ ate match= "*"  mode="addi tionalInfo Value" >
  817              <x sl:value-o select="te xt()" />
       
       
       
       
       
       
  818      </xsl:temp late>
  819     
  820      <xsl:templ ate match= "*"  mode="scop ingOrganiz ation" >
  821               <otherIDsS copingOrga nization  xmlns="urn :hl7-org:v 3">
  822                        <value  root="{isc :evaluate( 'CodetoOID ',substrin g-after(@A dditionalI nfoKey,'sc opingOrgan ization_') )}" />
  823                        <semantics Text> OtherIDs.s copingOrga nization.i d </semantic sText>
  824               </otherIDs ScopingOrg anization>
       
       
       
       
       
       
       
       
       
       
       
       
       
  825      </xsl:temp late>
  826     
  827      </xsl:styl esheet>