source: qrda/schematron/templates/2.16.840.1.113883.10.20.12.ent@ 922

Last change on this file since 922 was 922, checked in by George Lilly, 14 years ago

midnight changes

File size: 158.7 KB
Line 
1<!-- edited with XMLSpy v2009 sp1 (http://www.altova.com) by David Mishler (Medrad) -->
2<!-- HL7 QRDA Category I Header (Section 2) -->
3<!-- This document provides errors and edits pertinent to the header section of the QRDA files. It is assumed that the QRDA files are VALID CDA release 2 files.-->
4<!-- errors -->
5<pattern id="p-2.16.840.1.113883.10.20.12-errors">
6 <title>HL7 QRDA Category I Header (Section 2) - errors validation phase</title>
7 <rule context="/">
8 <assert test='.//cda:realmCode[@code = "US"]'>
9 Error: CONF-QRDA1-I: The realmCode element SHALL be present where the value of @code is US.
10 </assert>
11 <assert test='.//cda:typeId[@root = "2.16.840.1.113883.1.3" and @extension = "POCD_HD000040"]'>
12 Error: CONF-QRDA1-2: The value of typeId/@root SHALL be 2.16.840.1.113883.1.3 and value of
13 typeId/@extension SHALL be POCD_HD000040.
14 </assert>
15 <assert test="not(cda:ClinicalDocument/cda:templateId) = 0">
16 Error: CONF-QRDA1-3 The CMS EHR QRDA Report SHALL contain at least one ClincalDocument/templateId element
17 </assert>
18 <assert test='.//cda:templateId/@root="2.16.840.1.113883.10.20.12" and .//cda:templateId/@root="2.16.840.1.113883.3.249.11.100.1"'>
19 Error: CONF-QRDA-I-4: The value of one ClinicalDocument/templateId/@root SHALL be
20 2.16.840.1.113883.10.20.12 and PQRI QRDA category I templateId 'root' value SHALL be 2.16.840.1.113883.3.249.11.100.1.
21 </assert>
22 </rule>
23 <!-- <assert test='.//cda:templateId/@root="2.16.840.1.113883.10.20.12"'>
24 Error: CONF-QRDA-I-5: The value of one ClinicalDocument/templateId/@root SHALL be
25 2.16.840.1.113883.10.20.12 representing conformance to the generic
26 QRDA Category I framework constraints.
27 </assert>
28 </rule> -->
29 <rule context='*[cda:templateId/@root="2.16.840.1.113883.10.20.12"]'>
30 <assert test='count(cda:code) = 1 and cda:code[@code="55182-0" and @codeSystem="2.16.840.1.113883.6.1"]'>
31 Error: CONF-QRDA1-7: A QRDA Category I report SHALL contain exactly one
32 ClinicalDocument/code with a value of 55182-0 2.16.840.1.113883.6.1
33 LOINC STATIC.
34 </assert>
35 <assert test="contains(translate(cda:title,'QWERTYUIOPASDFGHJKLZXCVBNM','qwertyuiopasdfghjklzxcvbnm'),'qrda incidence report') or
36 contains(translate(cda:title,'QWERTYUIOPASDFGHJKLZXCVBNM','qwertyuiopasdfghjklzxcvbnm'),'quality measure report')">
37 Error: CONF-QRDA1-8: A QRDA Category I report SHALL contain exactly one
38 ClinicalDocument/title element valued with a case-insensitive, text
39 string containing "QRDA Incidence Report" or "Quality measure
40 Report".
41 </assert>
42 <assert test="string-length(cda:effectiveTime/@value) &gt;= 8">
43 Error: CONF-QRDA1-10 The effectiveTime value attribute value SHALL be at least precise to the day YYYYMMDD.
44 </assert>
45 <assert test='cda:confidentialityCode[@code="N" and @codeSystem="2.16.840.1.113883.5.25"]'>
46 Error: CONF-QRDA1-12: The confidentialityCode 'codeSystem' attribute value SHALL be '2.16.840.1.113883.5.25. The confidentialityCode 'codeSystem' attribute value SHALL be '2.16.840.1.113883.5.25
47 </assert>
48 <assert test="not(cda:setId) = 0">
49 Error: CONF-QRDA1-13: setId element is missing. The 'setId' element SHALL be present.
50 </assert>
51 <assert test="not(cda:versionNumber) = 0">
52 Error: CONF-QRDA1-16 versionNumber element is missing. The 'versionNumber' element SHALL be present.
53 </assert>
54 <assert test="cda:versionNumber/@value castable as xs:integer">
55 Error: CONF-QRDA1-17: versionNumber/@value SHALL be an integer
56 </assert>
57 <!-- This did not work with type xsi or type xsd
58 <assert test='cda:versionNumber/value/@xsi:type = "int"' >
59 Error: CONF-QRDA1-17: versionNumber/@value SHALL be an integer
60 </assert> -->
61 <!-- 2010 entry below -->
62 <assert test="count(cda:recordTarget/cda:patientRole) = 1">
63 Error: CONF-QRDA1-18: A QRDA Category I report SHALL contain exactly one
64 ClinicalDocument/recordTarget/PatientRole.
65 </assert>
66 <assert test='cda:recordTarget/cda:patientRole/cda:id[@root = "2.16.840.1.113883.4.1" or @root = "2.16.840.1.113883.4.2" or @root = "2.16.840.1.113883.4.3.40" or @root = "2.16.840.1.113883.4.3.49" or @root = "2.16.840.1.113883.4.3.38" or @root = "2.16.840.1.113883.4.3.37" or @root = "2.16.840.1.113883.4.3.36" or @root = "2.16.840.1.113883.4.3.35" or @root = "2.16.840.1.113883.4.3.34" or @root = "2.16.840.1.113883.4.3.48" or @root = "2.16.840.1.113883.4.3.32" or @root = "2.16.840.1.113883.4.3.39" or @root = "2.16.840.1.113883.4.3.15" or @root = "2.16.840.1.113883.4.3.51" or @root = "2.16.840.1.113883.4.3.53" or @root = "2.16.840.1.113883.4.3.54" or @root = "2.16.840.1.113883.4.3.55" or @root = "2.16.840.1.113883.4.3.56" or @root = "2.16.840.1.113883.4.3.42" or @root = "2.16.840.1.113883.4.3.47" or @root = "2.16.840.1.113883.4.3.41" or @root = "2.16.840.1.113883.4.3.46" or @root = "2.16.840.1.113883.4.3.45" or @root = "2.16.840.1.113883.4.3.31" or @root = "2.16.840.1.113883.4.3.50" or @root = "2.16.840.1.113883.4.3.30" or @root = "2.16.840.1.113883.4.3.44" or @root = "2.16.840.1.113883.4.3.16" or @root = "2.16.840.1.113883.4.3.5" or @root = "2.16.840.1.113883.4.3.9" or @root = "2.16.840.1.113883.4.3.8" or @root = "2.16.840.1.113883.4.3.6" or @root = "2.16.840.1.113883.4.3.33" or @root = "2.16.840.1.113883.4.3.11" or @root = "2.16.840.1.113883.4.3.10" or @root = "2.16.840.1.113883.4.3.12" or @root = "2.16.840.1.113883.4.3.4" or @root = "2.16.840.1.113883.4.3.2" or @root = "2.16.840.1.113883.4.3.1" or @root = "2.16.840.1.113883.4.3" or @root = "2.16.840.1.113883.4.3.17" or @root = "2.16.840.1.113883.4.3.26" or @root = "2.16.840.1.113883.4.3.29" or @root = "2.16.840.1.113883.4.3.18" or @root = "2.16.840.1.113883.4.3.28" or @root = "2.16.840.1.113883.4.3.25" or @root = "2.16.840.1.113883.4.3.24" or @root = "2.16.840.1.113883.4.3.23" or @root = "2.16.840.1.113883.4.3.13" or @root = "2.16.840.1.113883.4.3.22" or @root = "2.16.840.1.113883.4.3.21" or @root = "2.16.840.1.113883.4.3.20" or @root = "2.16.840.1.113883.4.3.19" or @root = "2.16.840.1.113883.4.3.27" or @root = "2.16.840.1.113883.4.4" or @root = "2.16.840.1.113883.4.5" and @extension = "*"]'>
67 Error: CONF-QRDA1-19 @root contains OID for the coding system used to identify the patient. The value of @extension is the unique patient identifier the EHR sysetm uses fo record activity on a patient. Commonly used OIDs for entries to identify patient sucha as SSN, TIN, DLN, etc. are available at Appendix_L-OIDs tab of the Downloadable Resources table.
68 </assert>
69 <!--<assert test='count(cda:recordTarget/cda:patientRole/cda:patient) = 1'>
70 Error: CONF-QRDA1-22 patientRole 'patient' element is missing. The 'patient' element SHALL be submitted exactly once.
71 </assert> -->
72 <!--<assert test='cda:recordTarget/cda:patientRole/cda:patient/id' >
73 Error: CONF-QRDA1-19 @root contains OID for the coding system used to identify the patient. The value of @extension is the unique patient identifier the EHR sysetm uses fo record activity on a patient. Commoly used OIDs for entries to identify patient sucha as SSN, TIN, DLN, etc. are avaialbe at Appendix_L-OIDs tab of the Downloadable Resources table.
74 </assert> -->
75 <assert test="count(cda:recordTarget/cda:patientRole/cda:patient/cda:name) &gt;= 1">
76 Error: CONF-QRDA1-23 patient's legal 'name' element is expected at least once. The patient's legal 'name' element SHALL be submitted at least exactly once.
77 </assert>
78 <assert test="count(cda:recordTarget/cda:patientRole/cda:patient/cda:name/cda:given) &gt;= 1">
79 Error: CONF-QRDA1-24 patient's legal name 'given' (first name) element is expected at least once. The patient's legal 'given' (first name) element SHALL be submitted at least exactly once.
80 </assert>
81 <!-- This restriction for length is not in the specification, only in the error table.-->
82 <assert test="string-length(cda:recordTarget/cda:patientRole/cda:patient/cda:name/cda:given/@value) &lt;= 30">
83 Error: CONF-QRDA1-24 patient's legal name 'given' (first name) element value length SHALL not be more than 30 characters. patient's legal name 'given' (first name) element value length SHALL not be more than 30 characters.
84 </assert>
85 <!-- This restriction for length is not in the specification, only in the error table.-->
86 <assert test="count(cda:recordTarget/cda:patientRole/cda:patient/cda:name/cda:family) &gt;= 1">
87 Error: CONF-QRDA1-25 patient's legal name 'family' (last name) element is expected at least once. The patient's legal 'family' (last name) element SHALL be submitted at least exactly once.
88 </assert>
89 <assert test="string-length(cda:recordTarget/cda:patientRole/cda:patient/cda:name/cda:family/@value) &lt;= 30">
90 Error: CONF-QRDA1-25 patient's legal name 'family' (last name) element value length SHALL not be more than 30 characters. patient's legal name 'family' (last name) element value length SHALL not be more than 30 characters.
91 </assert>
92 <assert test='cda:recordTarget/cda:patientRole/cda:patient/cda:ethnicGroupCode[@codeSystem="2.16.840.1.113883.5.50"]'>
93 Error: CONF-QRDA1-26 The patient's ethnic group code 'codeSystem' attribute value SHALL be '2.16.840.1.113883.5.50'.
94 </assert>
95 <assert test='cda:recordTarget/cda:patientRole/cda:patient/cda:ethnicGroupCode[@code = "2135-2" or @code = "2137-8" or @code = "2138-6" or @code = "2139-4" or @code = "2140-2" or @code = "2141-0" or @code = "2142-8" or @code = "2143-6" or @code = "2144-4" or @code = "2145-1" or @code = "2146-9" or @code = "2148-5" or @code = "2149-3" or @code = "2150-1" or @code = "2151-9" or @code = "2152-7" or @code = "2153-5" or @code = "2155-0" or @code = "2156-8" or @code = "2157-6" or @code = "2158-4" or @code = "2159-2" or @code = "2160-0" or @code = "2161-8" or @code = "2162-6" or @code = "2163-4" or @code = "2165-9" or @code = "2166-7" or @code = "2167-5" or @code = "2168-3" or @code = "2169-1" or @code = "2170-9" or @code = "2171-7" or @code = "2172-5" or @code = "2173-3" or @code = "2174-1" or @code = "2175-8" or @code = "2176-6" or @code = "2178-2" or @code = "2180-8" or @code = "2182-4" or @code = "2184-0" or @code = "2186-5"]'>
96 Error: CONF-QRDA1-26 The patient's ethnic group 'code' value SHALL be valid according to Appendix_M-Ethnicity in the posted Downloadable Resource table.
97 </assert>
98 <!-- above two asserts combined into one. It is separate in the error sheets
99 <assert test='cda:recordTarget/cda:patientRole/cda:patient/cda:ethnicGroupCode[@codeSystem="2.16.840.1.113883.5.50" and @code = "2135-2" or @code = "2137-8" or @code = "2138-6" or @code = "2139-4" or @code = "2140-2" or @code = "2141-0" or @code = "2142-8" or @code = "2143-6" or @code = "2144-4" or @code = "2145-1" or @code = "2146-9" or @code = "2148-5" or @code = "2149-3" or @code = "2150-1" or @code = "2151-9" or @code = "2152-7" or @code = "2153-5" or @code = "2155-0" or @code = "2156-8" or @code = "2157-6" or @code = "2158-4" or @code = "2159-2" or @code = "2160-0" or @code = "2161-8" or @code = "2162-6" or @code = "2163-4" or @code = "2165-9" or @code = "2166-7" or @code = "2167-5" or @code = "2168-3" or @code = "2169-1" or @code = "2170-9" or @code = "2171-7" or @code = "2172-5" or @code = "2173-3" or @code = "2174-1" or @code = "2175-8" or @code = "2176-6" or @code = "2178-2" or @code = "2180-8" or @code = "2182-4" or @code = "2184-0" or @code = "2186-5"]'>
100 Error: CONF-QRDA1-26 The patient's ethnic group code 'codeSystem' attribute value SHALL be '2.16.840.1.113883.5.50'. The patient's ethnic group 'code' value SHALL be valid according to Appendix_M-Ethnicity in the posted Downloadable Resource table.
101 </assert> -->
102 <assert test="(cda:recordTarget/cda:patientRole/cda:patient/cda:administrativeGenderCode)">
103 Error: CONF-QRDA1-27 The 'administrativeGenderCode' element SHALL be present.
104 </assert>
105 <assert test='(cda:recordTarget/cda:patientRole/cda:patient/cda:administrativeGenderCode[@codeSystem = "2.16.840.1.113883.5.1"])'>
106 Error: CONF-QRDA1-27 The patient's administrativeGenderCode 'codeSystem' attribute value SHALL be '2.16.840.1.113883.5.1'.
107 </assert>
108 <assert test='(cda:recordTarget/cda:patientRole/cda:patient/cda:administrativeGenderCode[@code="M" or @code="F" or @code="UN"])'>
109 Error: CONF-QRDA1-27 The patient's administrative gender 'code' value SHALL be valid according to Appendix_N-Gender in the posted Downloadable Resource table.
110 </assert>
111 <!-- Combining the previous three asserts and using language from the specs document
112 <assert test='(cda:recordTarget/cda:patientRole/cda:patient/cda:administrativeGenderCode[@codeSystem = "2.16.840.1.113883.5.1" and @code="M" or @code="F" or @code="UN"])'>
113 Error: CONF-QRDA1-27 Code element SHALL be present where the value of the @codeSystem SHALL be 2.16.840.1.113883.5.1 and the value of @code SHALL be from the Appendix_N-Gender tab of the Downloadable Resources Table.
114 </assert> -->
115 <assert test="(cda:recordTarget/cda:patientRole/cda:patient/cda:raceCode)">
116 Error: CONF-QRDA1-28 The 'raceCode' element SHALL be present.
117 </assert>
118 <assert test='(cda:recordTarget/cda:patientRole/cda:patient/cda:raceCode[@codeSystem = "2.16.840.1.113883.5.104"])'>
119 Error: CONF-QRDA1-28 The patient's raceCode 'codeSystem' attribute value SHALL be '2.16.840.1.113883.5.104'.
120 </assert>
121 <assert test='(cda:recordTarget/cda:patientRole/cda:patient/cda:raceCode[@code = "1002-5" or @code = "1004-1" or @code = "1006-6" or @code = "1008-2" or @code = "1010-8" or @code = "1011-6" or @code = "1012-4" or @code = "1013-2" or @code = "1014-0" or @code = "1015-7" or @code = "1016-5" or @code = "1017-3" or @code = "1018-1" or @code = "1019-9" or @code = "1021-5" or @code = "1022-3" or @code = "1023-1" or @code = "1024-9" or @code = "1026-4" or @code = "1028-0" or @code = "1030-6" or @code = "1031-4" or @code = "1033-0" or @code = "1035-5" or @code = "1037-1" or @code = "1039-7" or @code = "1041-3" or @code = "1042-1" or @code = "1044-7" or @code = "1045-4" or @code = "1046-2" or @code = "1047-0" or @code = "1048-8" or @code = "1049-6" or @code = "1050-4" or @code = "1051-2" or @code = "1053-8" or @code = "1054-6" or @code = "1055-3" or @code = "1056-1" or @code = "1057-9" or @code = "1058-7" or @code = "1059-5" or @code = "1060-3" or @code = "1061-1" or @code = "1062-9" or @code = "1063-7" or @code = "1064-5" or @code = "1065-2" or @code = "1066-0" or @code = "1068-6" or @code = "1069-4" or @code = "1070-2" or @code = "1071-0" or @code = "1072-8" or @code = "1073-6" or @code = "1074-4" or @code = "1076-9" or @code = "1078-5" or @code = "1080-1" or @code = "1082-7" or @code = "1083-5" or @code = "1084-3" or @code = "1086-8" or @code = "1088-4" or @code = "1089-2" or @code = "1090-0" or @code = "1091-8" or @code = "1092-6" or @code = "1093-4" or @code = "1094-2" or @code = "1095-9" or @code = "1096-7" or @code = "1097-5" or @code = "1098-3" or @code = "1100-7" or @code = "1102-3" or @code = "1103-1" or @code = "1104-9" or @code = "1106-4" or @code = "1108-0" or @code = "1109-8" or @code = "1110-6" or @code = "1112-2" or @code = "1114-8" or @code = "1115-5" or @code = "1116-3" or @code = "1117-1" or @code = "1118-9" or @code = "1119-7" or @code = "1120-5" or @code = "1121-3" or @code = "1123-9" or @code = "1124-7" or @code = "1125-4" or @code = "1126-2" or @code = "1127-0" or @code = "1128-8" or @code = "1129-6" or @code = "1130-4" or @code = "1131-2" or @code = "1132-0" or @code = "1133-8" or @code = "1134-6" or @code = "1135-3" or @code = "1136-1" or @code = "1137-9" or @code = "1138-7" or @code = "1139-5" or @code = "1140-3" or @code = "1141-1" or @code = "1142-9" or @code = "1143-7" or @code = "1144-5" or @code = "1145-2" or @code = "1146-0" or @code = "1147-8" or @code = "1148-6" or @code = "1150-2" or @code = "1151-0" or @code = "1153-6" or @code = "1155-1" or @code = "1156-9" or @code = "1157-7" or @code = "1158-5" or @code = "1159-3" or @code = "1160-1" or @code = "1162-7" or @code = "1163-5" or @code = "1165-0" or @code = "1167-6" or @code = "1169-2" or @code = "1171-8" or @code = "1173-4" or @code = "1175-9" or @code = "1176-7" or @code = "1178-3" or @code = "1180-9" or @code = "1182-5" or @code = "1184-1" or @code = "1186-6" or @code = "1187-4" or @code = "1189-0" or @code = "1191-6" or @code = "1193-2" or @code = "1194-0" or @code = "1195-7" or @code = "1196-5" or @code = "1197-3" or @code = "1198-1" or @code = "1199-9" or @code = "1200-5" or @code = "1201-3" or @code = "1202-1" or @code = "1203-9" or @code = "1204-7" or @code = "1205-4" or @code = "1207-0" or @code = "1209-6" or @code = "1211-2" or @code = "1212-0" or @code = "1214-6" or @code = "1215-3" or @code = "1216-1" or @code = "1217-9" or @code = "1218-7" or @code = "1219-5" or @code = "1220-3" or @code = "1222-9" or @code = "1223-7" or @code = "1224-5" or @code = "1225-2" or @code = "1226-0" or @code = "1227-8" or @code = "1228-6" or @code = "1229-4" or @code = "1230-2" or @code = "1231-0" or @code = "1233-6" or @code = "1234-4" or @code = "1235-1" or @code = "1236-9" or @code = "1237-7" or @code = "1238-5" or @code = "1239-3" or @code = "1240-1" or @code = "1241-9" or @code = "1242-7" or @code = "1243-5" or @code = "1244-3" or @code = "1245-0" or @code = "1246-8" or @code = "1247-6" or @code = "1248-4" or @code = "1250-0" or @code = "1252-6" or @code = "1254-2" or @code = "1256-7" or @code = "1258-3" or @code = "1260-9" or @code = "1262-5" or @code = "1264-1" or @code = "1265-8" or @code = "1267-4" or @code = "1269-0" or @code = "1271-6" or @code = "1272-4" or @code = "1273-2" or @code = "1275-7" or @code = "1277-3" or @code = "1279-9" or @code = "1281-5" or @code = "1282-3" or @code = "1283-1" or @code = "1285-6" or @code = "1286-4" or @code = "1287-2" or @code = "1288-0" or @code = "1289-8" or @code = "1290-6" or @code = "1291-4" or @code = "1292-2" or @code = "1293-0" or @code = "1294-8" or @code = "1295-5" or @code = "1297-1" or @code = "1299-7" or @code = "1301-1" or @code = "1303-7" or @code = "1305-2" or @code = "1306-0" or @code = "1307-8" or @code = "1309-4" or @code = "1310-2" or @code = "1312-8" or @code = "1313-6" or @code = "1314-4" or @code = "1315-1" or @code = "1317-7" or @code = "1319-3" or @code = "1321-9" or @code = "1323-5" or @code = "1325-0" or @code = "1326-8" or @code = "1327-6" or @code = "1328-4" or @code = "1329-2" or @code = "1331-8" or @code = "1332-6" or @code = "1333-4" or @code = "1334-2" or @code = "1335-9" or @code = "1336-7" or @code = "1337-5" or @code = "1338-3" or @code = "1340-9" or @code = "1342-5" or @code = "1344-1" or @code = "1345-8" or @code = "1346-6" or @code = "1348-2" or @code = "1350-8" or @code = "1352-4" or @code = "1354-0" or @code = "1356-5" or @code = "1358-1" or @code = "1359-9" or @code = "1360-7" or @code = "1361-5" or @code = "1363-1" or @code = "1365-6" or @code = "1366-4" or @code = "1368-0" or @code = "1370-6" or @code = "1372-2" or @code = "1374-8" or @code = "1376-3" or @code = "1378-9" or @code = "1380-5" or @code = "1382-1" or @code = "1383-9" or @code = "1384-7" or @code = "1385-4" or @code = "1387-0" or @code = "1389-6" or @code = "1391-2" or @code = "1392-0" or @code = "1393-8" or @code = "1394-6" or @code = "1395-3" or @code = "1396-1" or @code = "1397-9" or @code = "1398-7" or @code = "1399-5" or @code = "1400-1" or @code = "1401-9" or @code = "1403-5" or @code = "1405-0" or @code = "1407-6" or @code = "1409-2" or @code = "1411-8" or @code = "1412-6" or @code = "1413-4" or @code = "1414-2" or @code = "1416-7" or @code = "1417-5" or @code = "1418-3" or @code = "1419-1" or @code = "1420-9" or @code = "1421-7" or @code = "1422-5" or @code = "1423-3" or @code = "1424-1" or @code = "1425-8" or @code = "1426-6" or @code = "1427-4" or @code = "1428-2" or @code = "1429-0" or @code = "1430-8" or @code = "1431-6" or @code = "1432-4" or @code = "1433-2" or @code = "1434-0" or @code = "1435-7" or @code = "1436-5" or @code = "1437-3" or @code = "1439-9" or @code = "1441-5" or @code = "1442-3" or @code = "1443-1" or @code = "1445-6" or @code = "1446-4" or @code = "1448-0" or @code = "1450-6" or @code = "1451-4" or @code = "1453-0" or @code = "1454-8" or @code = "1456-3" or @code = "1457-1" or @code = "1458-9" or @code = "1460-5" or @code = "1462-1" or @code = "1464-7" or @code = "1465-4" or @code = "1466-2" or @code = "1467-0" or @code = "1468-8" or @code = "1469-6" or @code = "1470-4" or @code = "1471-2" or @code = "1472-0" or @code = "1474-6" or @code = "1475-3" or @code = "1476-1" or @code = "1478-7" or @code = "1479-5" or @code = "1480-3" or @code = "1481-1" or @code = "1482-9" or @code = "1483-7" or @code = "1484-5" or @code = "1485-2" or @code = "1487-8" or @code = "1489-4" or @code = "1490-2" or @code = "1491-0" or @code = "1492-8" or @code = "1493-6" or @code = "1494-4" or @code = "1495-1" or @code = "1496-9" or @code = "1497-7" or @code = "1498-5" or @code = "1499-3" or @code = "1500-8" or @code = "1501-6" or @code = "1502-4" or @code = "1503-2" or @code = "1504-0" or @code = "1505-7" or @code = "1506-5" or @code = "1507-3" or @code = "1508-1" or @code = "1509-9" or @code = "1510-7" or @code = "1511-5" or @code = "1512-3" or @code = "1513-1" or @code = "1514-9" or @code = "1515-6" or @code = "1516-4" or @code = "1518-0" or @code = "1519-8" or @code = "1520-6" or @code = "1521-4" or @code = "1522-2" or @code = "1523-0" or @code = "1524-8" or @code = "1525-5" or @code = "1526-3" or @code = "1527-1" or @code = "1528-9" or @code = "1529-7" or @code = "1530-5" or @code = "1531-3" or @code = "1532-1" or @code = "1533-9" or @code = "1534-7" or @code = "1535-4" or @code = "1536-2" or @code = "1537-0" or @code = "1538-8" or @code = "1539-6" or @code = "1541-2" or @code = "1543-8" or @code = "1545-3" or @code = "1547-9" or @code = "1549-5" or @code = "1551-1" or @code = "1552-9" or @code = "1553-7" or @code = "1554-5" or @code = "1556-0" or @code = "1558-6" or @code = "1560-2" or @code = "1562-8" or @code = "1564-4" or @code = "1566-9" or @code = "1567-7" or @code = "1568-5" or @code = "1569-3" or @code = "1570-1" or @code = "1571-9" or @code = "1573-5" or @code = "1574-3" or @code = "1576-8" or @code = "1578-4" or @code = "1579-2" or @code = "1580-0" or @code = "1582-6" or @code = "1584-2" or @code = "1586-7" or @code = "1587-5" or @code = "1588-3" or @code = "1589-1" or @code = "1590-9" or @code = "1591-7" or @code = "1592-5" or @code = "1593-3" or @code = "1594-1" or @code = "1595-8" or @code = "1596-6" or @code = "1597-4" or @code = "1598-2" or @code = "1599-0" or @code = "1600-6" or @code = "1602-2" or @code = "1603-0" or @code = "1604-8" or @code = "1605-5" or @code = "1607-1" or @code = "1609-7" or @code = "1610-5" or @code = "1611-3" or @code = "1612-1" or @code = "1613-9" or @code = "1614-7" or @code = "1615-4" or @code = "1616-2" or @code = "1617-0" or @code = "1618-8" or @code = "1619-6" or @code = "1620-4" or @code = "1621-2" or @code = "1622-0" or @code = "1623-8" or @code = "1624-6" or @code = "1625-3" or @code = "1626-1" or @code = "1627-9" or @code = "1628-7" or @code = "1629-5" or @code = "1630-3" or @code = "1631-1" or @code = "1632-9" or @code = "1633-7" or @code = "1634-5" or @code = "1635-2" or @code = "1636-0" or @code = "1637-8" or @code = "1638-6" or @code = "1639-4" or @code = "1640-2" or @code = "1641-0" or @code = "1643-6" or @code = "1645-1" or @code = "1647-7" or @code = "1649-3" or @code = "1651-9" or @code = "1653-5" or @code = "1654-3" or @code = "1655-0" or @code = "1656-8" or @code = "1657-6" or @code = "1659-2" or @code = "1661-8" or @code = "1663-4" or @code = "1665-9" or @code = "1667-5" or @code = "1668-3" or @code = "1670-9" or @code = "1671-7" or @code = "1672-5" or @code = "1673-3" or @code = "1675-8" or @code = "1677-4" or @code = "1679-0" or @code = "1680-8" or @code = "1681-6" or @code = "1683-2" or @code = "1685-7" or @code = "1687-3" or @code = "1688-1" or @code = "1689-9" or @code = "1690-7" or @code = "1692-3" or @code = "1694-9" or @code = "1696-4" or @code = "1697-2" or @code = "1698-0" or @code = "1700-4" or @code = "1702-0" or @code = "1704-6" or @code = "1705-3" or @code = "1707-9" or @code = "1709-5" or @code = "1711-1" or @code = "1712-9" or @code = "1713-7" or @code = "1715-2" or @code = "1717-8" or @code = "1718-6" or @code = "1719-4" or @code = "1720-2" or @code = "1722-8" or @code = "1724-4" or @code = "1725-1" or @code = "1726-9" or @code = "1727-7" or @code = "1728-5" or @code = "1729-3" or @code = "1730-1" or @code = "1731-9" or @code = "1732-7" or @code = "1733-5" or @code = "1735-0" or @code = "1737-6" or @code = "1739-2" or @code = "1740-0" or @code = "1741-8" or @code = "1742-6" or @code = "1743-4" or @code = "1744-2" or @code = "1745-9" or @code = "1746-7" or @code = "1747-5" or @code = "1748-3" or @code = "1749-1" or @code = "1750-9" or @code = "1751-7" or @code = "1752-5" or @code = "1753-3" or @code = "1754-1" or @code = "1755-8" or @code = "1756-6" or @code = "1757-4" or @code = "1758-2" or @code = "1759-0" or @code = "1760-8" or @code = "1761-6" or @code = "1762-4" or @code = "1763-2" or @code = "1764-0" or @code = "1765-7" or @code = "1766-5" or @code = "1767-3" or @code = "1768-1" or @code = "1769-9" or @code = "1770-7" or @code = "1771-5" or @code = "1772-3" or @code = "1773-1" or @code = "1774-9" or @code = "1775-6" or @code = "1776-4" or @code = "1777-2" or @code = "1778-0" or @code = "1779-8" or @code = "1780-6" or @code = "1781-4" or @code = "1782-2" or @code = "1783-0" or @code = "1784-8" or @code = "1785-5" or @code = "1786-3" or @code = "1787-1" or @code = "1788-9" or @code = "1789-7" or @code = "1790-5" or @code = "1791-3" or @code = "1792-1" or @code = "1793-9" or @code = "1794-7" or @code = "1795-4" or @code = "1796-2" or @code = "1797-0" or @code = "1798-8" or @code = "1799-6" or @code = "1800-2" or @code = "1801-0" or @code = "1802-8" or @code = "1803-6" or @code = "1804-4" or @code = "1805-1" or @code = "1806-9" or @code = "1807-7" or @code = "1808-5" or @code = "1809-3" or @code = "1811-9" or @code = "1813-5" or @code = "1814-3" or @code = "1815-0" or @code = "1816-8" or @code = "1817-6" or @code = "1818-4" or @code = "1819-2" or @code = "1820-0" or @code = "1821-8" or @code = "1822-6" or @code = "1823-4" or @code = "1824-2" or @code = "1825-9" or @code = "1826-7" or @code = "1827-5" or @code = "1828-3" or @code = "1829-1" or @code = "1830-9" or @code = "1831-7" or @code = "1832-5" or @code = "1833-3" or @code = "1834-1" or @code = "1835-8" or @code = "1837-4" or @code = "1838-2" or @code = "1840-8" or @code = "1842-4" or @code = "1844-0" or @code = "1845-7" or @code = "1846-5" or @code = "1847-3" or @code = "1848-1" or @code = "1849-9" or @code = "1850-7" or @code = "1851-5" or @code = "1852-3" or @code = "1853-1" or @code = "1854-9" or @code = "1855-6" or @code = "1856-4" or @code = "1857-2" or @code = "1858-0" or @code = "1859-8" or @code = "1860-6" or @code = "1861-4" or @code = "1862-2" or @code = "1863-0" or @code = "1864-8" or @code = "1865-5" or @code = "1866-3" or @code = "1867-1" or @code = "1868-9" or @code = "1869-7" or @code = "1870-5" or @code = "1871-3" or @code = "1872-1" or @code = "1873-9" or @code = "1874-7" or @code = "1875-4" or @code = "1876-2" or @code = "1877-0" or @code = "1878-8" or @code = "1879-6" or @code = "1880-4" or @code = "1881-2" or @code = "1882-0" or @code = "1883-8" or @code = "1884-6" or @code = "1885-3" or @code = "1886-1" or @code = "1887-9" or @code = "1888-7" or @code = "1889-5" or @code = "1891-1" or @code = "1892-9" or @code = "1893-7" or @code = "1894-5" or @code = "1896-0" or @code = "1897-8" or @code = "1898-6" or @code = "1899-4" or @code = "1900-0" or @code = "1901-8" or @code = "1902-6" or @code = "1903-4" or @code = "1904-2" or @code = "1905-9" or @code = "1906-7" or @code = "1907-5" or @code = "1908-3" or @code = "1909-1" or @code = "1910-9" or @code = "1911-7" or @code = "1912-5" or @code = "1913-3" or @code = "1914-1" or @code = "1915-8" or @code = "1916-6" or @code = "1917-4" or @code = "1918-2" or @code = "1919-0" or @code = "1920-8" or @code = "1921-6" or @code = "1922-4" or @code = "1923-2" or @code = "1924-0" or @code = "1925-7" or @code = "1926-5" or @code = "1927-3" or @code = "1928-1" or @code = "1929-9" or @code = "1930-7" or @code = "1931-5" or @code = "1932-3" or @code = "1933-1" or @code = "1934-9" or @code = "1935-6" or @code = "1936-4" or @code = "1937-2" or @code = "1938-0" or @code = "1939-8" or @code = "1940-6" or @code = "1941-4" or @code = "1942-2" or @code = "1943-0" or @code = "1944-8" or @code = "1945-5" or @code = "1946-3" or @code = "1947-1" or @code = "1948-9" or @code = "1949-7" or @code = "1950-5" or @code = "1951-3" or @code = "1952-1" or @code = "1953-9" or @code = "1954-7" or @code = "1955-4" or @code = "1956-2" or @code = "1957-0" or @code = "1958-8" or @code = "1959-6" or @code = "1960-4" or @code = "1961-2" or @code = "1962-0" or @code = "1963-8" or @code = "1964-6" or @code = "1966-1" or @code = "1968-7" or @code = "1969-5" or @code = "1970-3" or @code = "1972-9" or @code = "1973-7" or @code = "1974-5" or @code = "1975-2" or @code = "1976-0" or @code = "1977-8" or @code = "1978-6" or @code = "1979-4" or @code = "1980-2" or @code = "1981-0" or @code = "1982-8" or @code = "1984-4" or @code = "1985-1" or @code = "1986-9" or @code = "1987-7" or @code = "1988-5" or @code = "1990-1" or @code = "1992-7" or @code = "1993-5" or @code = "1994-3" or @code = "1995-0" or @code = "1996-8" or @code = "1997-6" or @code = "1998-4" or @code = "1999-2" or @code = "2000-8" or @code = "2002-4" or @code = "2004-0" or @code = "2006-5" or @code = "2007-3" or @code = "2008-1" or @code = "2009-9" or @code = "2010-7" or @code = "2011-5" or @code = "2012-3" or @code = "2013-1" or @code = "2014-9" or @code = "2015-6" or @code = "2016-4" or @code = "2017-2" or @code = "2018-0" or @code = "2019-8" or @code = "2020-6" or @code = "2021-4" or @code = "2022-2" or @code = "2023-0" or @code = "2024-8" or @code = "2025-5" or @code = "2026-3" or @code = "2028-9" or @code = "2029-7" or @code = "2030-5" or @code = "2031-3" or @code = "2032-1" or @code = "2033-9" or @code = "2034-7" or @code = "2035-4" or @code = "2036-2" or @code = "2037-0" or @code = "2038-8" or @code = "2039-6" or @code = "2040-4" or @code = "2041-2" or @code = "2042-0" or @code = "2043-8" or @code = "2044-6" or @code = "2045-3" or @code = "2046-1" or @code = "2047-9" or @code = "2048-7" or @code = "2049-5" or @code = "2050-3" or @code = "2051-1" or @code = "2052-9" or @code = "2054-5" or @code = "2056-0" or @code = "2058-6" or @code = "2060-2" or @code = "2061-0" or @code = "2062-8" or @code = "2063-6" or @code = "2064-4" or @code = "2065-1" or @code = "2066-9" or @code = "2067-7" or @code = "2068-5" or @code = "2069-3" or @code = "2070-1" or @code = "2071-9" or @code = "2072-7" or @code = "2073-5" or @code = "2074-3" or @code = "2075-0" or @code = "2076-8" or @code = "2078-4" or @code = "2079-2" or @code = "2080-0" or @code = "2081-8" or @code = "2082-6" or @code = "2083-4" or @code = "2085-9" or @code = "2086-7" or @code = "2087-5" or @code = "2088-3" or @code = "2089-1" or @code = "2090-9" or @code = "2091-7" or @code = "2092-5" or @code = "2093-3" or @code = "2094-1" or @code = "2095-8" or @code = "2096-6" or @code = "2097-4" or @code = "2098-2" or @code = "2100-6" or @code = "2101-4" or @code = "2102-2" or @code = "2103-0" or @code = "2104-8" or @code = "2106-3" or @code = "2108-9" or @code = "2109-7" or @code = "2110-5" or @code = "2111-3" or @code = "2112-1" or @code = "2113-9" or @code = "2114-7" or @code = "2115-4" or @code = "2116-2" or @code = "2118-8" or @code = "2119-6" or @code = "2120-4" or @code = "2121-2" or @code = "2122-0" or @code = "2123-8" or @code = "2124-6" or @code = "2125-3" or @code = "2126-1" or @code = "2127-9" or @code = "2129-5" or @code = "2131-1" or @code = "2500-7"])'>
122 Error: CONF-QRDA1-28 The patient's race 'code' attribute value SHALL be valid according to Appendix_O-Race in the posted Downloadable Resource table.
123 </assert>
124 <!-- Combining the previous three asserts and using language from the specs document. If the 88 page document is normative, I think we should use this instead of the three above
125
126 <assert test='(cda:recordTarget/cda:patientRole/cda:patient/cda:raceCode[@codeSystem = "2.16.840.1.113883.5.104" and @code = "1002-5" or @code = "1004-1" or @code = "1006-6" or @code = "1008-2" or @code = "1010-8" or @code = "1011-6" or @code = "1012-4" or @code = "1013-2" or @code = "1014-0" or @code = "1015-7" or @code = "1016-5" or @code = "1017-3" or @code = "1018-1" or @code = "1019-9" or @code = "1021-5" or @code = "1022-3" or @code = "1023-1" or @code = "1024-9" or @code = "1026-4" or @code = "1028-0" or @code = "1030-6" or @code = "1031-4" or @code = "1033-0" or @code = "1035-5" or @code = "1037-1" or @code = "1039-7" or @code = "1041-3" or @code = "1042-1" or @code = "1044-7" or @code = "1045-4" or @code = "1046-2" or @code = "1047-0" or @code = "1048-8" or @code = "1049-6" or @code = "1050-4" or @code = "1051-2" or @code = "1053-8" or @code = "1054-6" or @code = "1055-3" or @code = "1056-1" or @code = "1057-9" or @code = "1058-7" or @code = "1059-5" or @code = "1060-3" or @code = "1061-1" or @code = "1062-9" or @code = "1063-7" or @code = "1064-5" or @code = "1065-2" or @code = "1066-0" or @code = "1068-6" or @code = "1069-4" or @code = "1070-2" or @code = "1071-0" or @code = "1072-8" or @code = "1073-6" or @code = "1074-4" or @code = "1076-9" or @code = "1078-5" or @code = "1080-1" or @code = "1082-7" or @code = "1083-5" or @code = "1084-3" or @code = "1086-8" or @code = "1088-4" or @code = "1089-2" or @code = "1090-0" or @code = "1091-8" or @code = "1092-6" or @code = "1093-4" or @code = "1094-2" or @code = "1095-9" or @code = "1096-7" or @code = "1097-5" or @code = "1098-3" or @code = "1100-7" or @code = "1102-3" or @code = "1103-1" or @code = "1104-9" or @code = "1106-4" or @code = "1108-0" or @code = "1109-8" or @code = "1110-6" or @code = "1112-2" or @code = "1114-8" or @code = "1115-5" or @code = "1116-3" or @code = "1117-1" or @code = "1118-9" or @code = "1119-7" or @code = "1120-5" or @code = "1121-3" or @code = "1123-9" or @code = "1124-7" or @code = "1125-4" or @code = "1126-2" or @code = "1127-0" or @code = "1128-8" or @code = "1129-6" or @code = "1130-4" or @code = "1131-2" or @code = "1132-0" or @code = "1133-8" or @code = "1134-6" or @code = "1135-3" or @code = "1136-1" or @code = "1137-9" or @code = "1138-7" or @code = "1139-5" or @code = "1140-3" or @code = "1141-1" or @code = "1142-9" or @code = "1143-7" or @code = "1144-5" or @code = "1145-2" or @code = "1146-0" or @code = "1147-8" or @code = "1148-6" or @code = "1150-2" or @code = "1151-0" or @code = "1153-6" or @code = "1155-1" or @code = "1156-9" or @code = "1157-7" or @code = "1158-5" or @code = "1159-3" or @code = "1160-1" or @code = "1162-7" or @code = "1163-5" or @code = "1165-0" or @code = "1167-6" or @code = "1169-2" or @code = "1171-8" or @code = "1173-4" or @code = "1175-9" or @code = "1176-7" or @code = "1178-3" or @code = "1180-9" or @code = "1182-5" or @code = "1184-1" or @code = "1186-6" or @code = "1187-4" or @code = "1189-0" or @code = "1191-6" or @code = "1193-2" or @code = "1194-0" or @code = "1195-7" or @code = "1196-5" or @code = "1197-3" or @code = "1198-1" or @code = "1199-9" or @code = "1200-5" or @code = "1201-3" or @code = "1202-1" or @code = "1203-9" or @code = "1204-7" or @code = "1205-4" or @code = "1207-0" or @code = "1209-6" or @code = "1211-2" or @code = "1212-0" or @code = "1214-6" or @code = "1215-3" or @code = "1216-1" or @code = "1217-9" or @code = "1218-7" or @code = "1219-5" or @code = "1220-3" or @code = "1222-9" or @code = "1223-7" or @code = "1224-5" or @code = "1225-2" or @code = "1226-0" or @code = "1227-8" or @code = "1228-6" or @code = "1229-4" or @code = "1230-2" or @code = "1231-0" or @code = "1233-6" or @code = "1234-4" or @code = "1235-1" or @code = "1236-9" or @code = "1237-7" or @code = "1238-5" or @code = "1239-3" or @code = "1240-1" or @code = "1241-9" or @code = "1242-7" or @code = "1243-5" or @code = "1244-3" or @code = "1245-0" or @code = "1246-8" or @code = "1247-6" or @code = "1248-4" or @code = "1250-0" or @code = "1252-6" or @code = "1254-2" or @code = "1256-7" or @code = "1258-3" or @code = "1260-9" or @code = "1262-5" or @code = "1264-1" or @code = "1265-8" or @code = "1267-4" or @code = "1269-0" or @code = "1271-6" or @code = "1272-4" or @code = "1273-2" or @code = "1275-7" or @code = "1277-3" or @code = "1279-9" or @code = "1281-5" or @code = "1282-3" or @code = "1283-1" or @code = "1285-6" or @code = "1286-4" or @code = "1287-2" or @code = "1288-0" or @code = "1289-8" or @code = "1290-6" or @code = "1291-4" or @code = "1292-2" or @code = "1293-0" or @code = "1294-8" or @code = "1295-5" or @code = "1297-1" or @code = "1299-7" or @code = "1301-1" or @code = "1303-7" or @code = "1305-2" or @code = "1306-0" or @code = "1307-8" or @code = "1309-4" or @code = "1310-2" or @code = "1312-8" or @code = "1313-6" or @code = "1314-4" or @code = "1315-1" or @code = "1317-7" or @code = "1319-3" or @code = "1321-9" or @code = "1323-5" or @code = "1325-0" or @code = "1326-8" or @code = "1327-6" or @code = "1328-4" or @code = "1329-2" or @code = "1331-8" or @code = "1332-6" or @code = "1333-4" or @code = "1334-2" or @code = "1335-9" or @code = "1336-7" or @code = "1337-5" or @code = "1338-3" or @code = "1340-9" or @code = "1342-5" or @code = "1344-1" or @code = "1345-8" or @code = "1346-6" or @code = "1348-2" or @code = "1350-8" or @code = "1352-4" or @code = "1354-0" or @code = "1356-5" or @code = "1358-1" or @code = "1359-9" or @code = "1360-7" or @code = "1361-5" or @code = "1363-1" or @code = "1365-6" or @code = "1366-4" or @code = "1368-0" or @code = "1370-6" or @code = "1372-2" or @code = "1374-8" or @code = "1376-3" or @code = "1378-9" or @code = "1380-5" or @code = "1382-1" or @code = "1383-9" or @code = "1384-7" or @code = "1385-4" or @code = "1387-0" or @code = "1389-6" or @code = "1391-2" or @code = "1392-0" or @code = "1393-8" or @code = "1394-6" or @code = "1395-3" or @code = "1396-1" or @code = "1397-9" or @code = "1398-7" or @code = "1399-5" or @code = "1400-1" or @code = "1401-9" or @code = "1403-5" or @code = "1405-0" or @code = "1407-6" or @code = "1409-2" or @code = "1411-8" or @code = "1412-6" or @code = "1413-4" or @code = "1414-2" or @code = "1416-7" or @code = "1417-5" or @code = "1418-3" or @code = "1419-1" or @code = "1420-9" or @code = "1421-7" or @code = "1422-5" or @code = "1423-3" or @code = "1424-1" or @code = "1425-8" or @code = "1426-6" or @code = "1427-4" or @code = "1428-2" or @code = "1429-0" or @code = "1430-8" or @code = "1431-6" or @code = "1432-4" or @code = "1433-2" or @code = "1434-0" or @code = "1435-7" or @code = "1436-5" or @code = "1437-3" or @code = "1439-9" or @code = "1441-5" or @code = "1442-3" or @code = "1443-1" or @code = "1445-6" or @code = "1446-4" or @code = "1448-0" or @code = "1450-6" or @code = "1451-4" or @code = "1453-0" or @code = "1454-8" or @code = "1456-3" or @code = "1457-1" or @code = "1458-9" or @code = "1460-5" or @code = "1462-1" or @code = "1464-7" or @code = "1465-4" or @code = "1466-2" or @code = "1467-0" or @code = "1468-8" or @code = "1469-6" or @code = "1470-4" or @code = "1471-2" or @code = "1472-0" or @code = "1474-6" or @code = "1475-3" or @code = "1476-1" or @code = "1478-7" or @code = "1479-5" or @code = "1480-3" or @code = "1481-1" or @code = "1482-9" or @code = "1483-7" or @code = "1484-5" or @code = "1485-2" or @code = "1487-8" or @code = "1489-4" or @code = "1490-2" or @code = "1491-0" or @code = "1492-8" or @code = "1493-6" or @code = "1494-4" or @code = "1495-1" or @code = "1496-9" or @code = "1497-7" or @code = "1498-5" or @code = "1499-3" or @code = "1500-8" or @code = "1501-6" or @code = "1502-4" or @code = "1503-2" or @code = "1504-0" or @code = "1505-7" or @code = "1506-5" or @code = "1507-3" or @code = "1508-1" or @code = "1509-9" or @code = "1510-7" or @code = "1511-5" or @code = "1512-3" or @code = "1513-1" or @code = "1514-9" or @code = "1515-6" or @code = "1516-4" or @code = "1518-0" or @code = "1519-8" or @code = "1520-6" or @code = "1521-4" or @code = "1522-2" or @code = "1523-0" or @code = "1524-8" or @code = "1525-5" or @code = "1526-3" or @code = "1527-1" or @code = "1528-9" or @code = "1529-7" or @code = "1530-5" or @code = "1531-3" or @code = "1532-1" or @code = "1533-9" or @code = "1534-7" or @code = "1535-4" or @code = "1536-2" or @code = "1537-0" or @code = "1538-8" or @code = "1539-6" or @code = "1541-2" or @code = "1543-8" or @code = "1545-3" or @code = "1547-9" or @code = "1549-5" or @code = "1551-1" or @code = "1552-9" or @code = "1553-7" or @code = "1554-5" or @code = "1556-0" or @code = "1558-6" or @code = "1560-2" or @code = "1562-8" or @code = "1564-4" or @code = "1566-9" or @code = "1567-7" or @code = "1568-5" or @code = "1569-3" or @code = "1570-1" or @code = "1571-9" or @code = "1573-5" or @code = "1574-3" or @code = "1576-8" or @code = "1578-4" or @code = "1579-2" or @code = "1580-0" or @code = "1582-6" or @code = "1584-2" or @code = "1586-7" or @code = "1587-5" or @code = "1588-3" or @code = "1589-1" or @code = "1590-9" or @code = "1591-7" or @code = "1592-5" or @code = "1593-3" or @code = "1594-1" or @code = "1595-8" or @code = "1596-6" or @code = "1597-4" or @code = "1598-2" or @code = "1599-0" or @code = "1600-6" or @code = "1602-2" or @code = "1603-0" or @code = "1604-8" or @code = "1605-5" or @code = "1607-1" or @code = "1609-7" or @code = "1610-5" or @code = "1611-3" or @code = "1612-1" or @code = "1613-9" or @code = "1614-7" or @code = "1615-4" or @code = "1616-2" or @code = "1617-0" or @code = "1618-8" or @code = "1619-6" or @code = "1620-4" or @code = "1621-2" or @code = "1622-0" or @code = "1623-8" or @code = "1624-6" or @code = "1625-3" or @code = "1626-1" or @code = "1627-9" or @code = "1628-7" or @code = "1629-5" or @code = "1630-3" or @code = "1631-1" or @code = "1632-9" or @code = "1633-7" or @code = "1634-5" or @code = "1635-2" or @code = "1636-0" or @code = "1637-8" or @code = "1638-6" or @code = "1639-4" or @code = "1640-2" or @code = "1641-0" or @code = "1643-6" or @code = "1645-1" or @code = "1647-7" or @code = "1649-3" or @code = "1651-9" or @code = "1653-5" or @code = "1654-3" or @code = "1655-0" or @code = "1656-8" or @code = "1657-6" or @code = "1659-2" or @code = "1661-8" or @code = "1663-4" or @code = "1665-9" or @code = "1667-5" or @code = "1668-3" or @code = "1670-9" or @code = "1671-7" or @code = "1672-5" or @code = "1673-3" or @code = "1675-8" or @code = "1677-4" or @code = "1679-0" or @code = "1680-8" or @code = "1681-6" or @code = "1683-2" or @code = "1685-7" or @code = "1687-3" or @code = "1688-1" or @code = "1689-9" or @code = "1690-7" or @code = "1692-3" or @code = "1694-9" or @code = "1696-4" or @code = "1697-2" or @code = "1698-0" or @code = "1700-4" or @code = "1702-0" or @code = "1704-6" or @code = "1705-3" or @code = "1707-9" or @code = "1709-5" or @code = "1711-1" or @code = "1712-9" or @code = "1713-7" or @code = "1715-2" or @code = "1717-8" or @code = "1718-6" or @code = "1719-4" or @code = "1720-2" or @code = "1722-8" or @code = "1724-4" or @code = "1725-1" or @code = "1726-9" or @code = "1727-7" or @code = "1728-5" or @code = "1729-3" or @code = "1730-1" or @code = "1731-9" or @code = "1732-7" or @code = "1733-5" or @code = "1735-0" or @code = "1737-6" or @code = "1739-2" or @code = "1740-0" or @code = "1741-8" or @code = "1742-6" or @code = "1743-4" or @code = "1744-2" or @code = "1745-9" or @code = "1746-7" or @code = "1747-5" or @code = "1748-3" or @code = "1749-1" or @code = "1750-9" or @code = "1751-7" or @code = "1752-5" or @code = "1753-3" or @code = "1754-1" or @code = "1755-8" or @code = "1756-6" or @code = "1757-4" or @code = "1758-2" or @code = "1759-0" or @code = "1760-8" or @code = "1761-6" or @code = "1762-4" or @code = "1763-2" or @code = "1764-0" or @code = "1765-7" or @code = "1766-5" or @code = "1767-3" or @code = "1768-1" or @code = "1769-9" or @code = "1770-7" or @code = "1771-5" or @code = "1772-3" or @code = "1773-1" or @code = "1774-9" or @code = "1775-6" or @code = "1776-4" or @code = "1777-2" or @code = "1778-0" or @code = "1779-8" or @code = "1780-6" or @code = "1781-4" or @code = "1782-2" or @code = "1783-0" or @code = "1784-8" or @code = "1785-5" or @code = "1786-3" or @code = "1787-1" or @code = "1788-9" or @code = "1789-7" or @code = "1790-5" or @code = "1791-3" or @code = "1792-1" or @code = "1793-9" or @code = "1794-7" or @code = "1795-4" or @code = "1796-2" or @code = "1797-0" or @code = "1798-8" or @code = "1799-6" or @code = "1800-2" or @code = "1801-0" or @code = "1802-8" or @code = "1803-6" or @code = "1804-4" or @code = "1805-1" or @code = "1806-9" or @code = "1807-7" or @code = "1808-5" or @code = "1809-3" or @code = "1811-9" or @code = "1813-5" or @code = "1814-3" or @code = "1815-0" or @code = "1816-8" or @code = "1817-6" or @code = "1818-4" or @code = "1819-2" or @code = "1820-0" or @code = "1821-8" or @code = "1822-6" or @code = "1823-4" or @code = "1824-2" or @code = "1825-9" or @code = "1826-7" or @code = "1827-5" or @code = "1828-3" or @code = "1829-1" or @code = "1830-9" or @code = "1831-7" or @code = "1832-5" or @code = "1833-3" or @code = "1834-1" or @code = "1835-8" or @code = "1837-4" or @code = "1838-2" or @code = "1840-8" or @code = "1842-4" or @code = "1844-0" or @code = "1845-7" or @code = "1846-5" or @code = "1847-3" or @code = "1848-1" or @code = "1849-9" or @code = "1850-7" or @code = "1851-5" or @code = "1852-3" or @code = "1853-1" or @code = "1854-9" or @code = "1855-6" or @code = "1856-4" or @code = "1857-2" or @code = "1858-0" or @code = "1859-8" or @code = "1860-6" or @code = "1861-4" or @code = "1862-2" or @code = "1863-0" or @code = "1864-8" or @code = "1865-5" or @code = "1866-3" or @code = "1867-1" or @code = "1868-9" or @code = "1869-7" or @code = "1870-5" or @code = "1871-3" or @code = "1872-1" or @code = "1873-9" or @code = "1874-7" or @code = "1875-4" or @code = "1876-2" or @code = "1877-0" or @code = "1878-8" or @code = "1879-6" or @code = "1880-4" or @code = "1881-2" or @code = "1882-0" or @code = "1883-8" or @code = "1884-6" or @code = "1885-3" or @code = "1886-1" or @code = "1887-9" or @code = "1888-7" or @code = "1889-5" or @code = "1891-1" or @code = "1892-9" or @code = "1893-7" or @code = "1894-5" or @code = "1896-0" or @code = "1897-8" or @code = "1898-6" or @code = "1899-4" or @code = "1900-0" or @code = "1901-8" or @code = "1902-6" or @code = "1903-4" or @code = "1904-2" or @code = "1905-9" or @code = "1906-7" or @code = "1907-5" or @code = "1908-3" or @code = "1909-1" or @code = "1910-9" or @code = "1911-7" or @code = "1912-5" or @code = "1913-3" or @code = "1914-1" or @code = "1915-8" or @code = "1916-6" or @code = "1917-4" or @code = "1918-2" or @code = "1919-0" or @code = "1920-8" or @code = "1921-6" or @code = "1922-4" or @code = "1923-2" or @code = "1924-0" or @code = "1925-7" or @code = "1926-5" or @code = "1927-3" or @code = "1928-1" or @code = "1929-9" or @code = "1930-7" or @code = "1931-5" or @code = "1932-3" or @code = "1933-1" or @code = "1934-9" or @code = "1935-6" or @code = "1936-4" or @code = "1937-2" or @code = "1938-0" or @code = "1939-8" or @code = "1940-6" or @code = "1941-4" or @code = "1942-2" or @code = "1943-0" or @code = "1944-8" or @code = "1945-5" or @code = "1946-3" or @code = "1947-1" or @code = "1948-9" or @code = "1949-7" or @code = "1950-5" or @code = "1951-3" or @code = "1952-1" or @code = "1953-9" or @code = "1954-7" or @code = "1955-4" or @code = "1956-2" or @code = "1957-0" or @code = "1958-8" or @code = "1959-6" or @code = "1960-4" or @code = "1961-2" or @code = "1962-0" or @code = "1963-8" or @code = "1964-6" or @code = "1966-1" or @code = "1968-7" or @code = "1969-5" or @code = "1970-3" or @code = "1972-9" or @code = "1973-7" or @code = "1974-5" or @code = "1975-2" or @code = "1976-0" or @code = "1977-8" or @code = "1978-6" or @code = "1979-4" or @code = "1980-2" or @code = "1981-0" or @code = "1982-8" or @code = "1984-4" or @code = "1985-1" or @code = "1986-9" or @code = "1987-7" or @code = "1988-5" or @code = "1990-1" or @code = "1992-7" or @code = "1993-5" or @code = "1994-3" or @code = "1995-0" or @code = "1996-8" or @code = "1997-6" or @code = "1998-4" or @code = "1999-2" or @code = "2000-8" or @code = "2002-4" or @code = "2004-0" or @code = "2006-5" or @code = "2007-3" or @code = "2008-1" or @code = "2009-9" or @code = "2010-7" or @code = "2011-5" or @code = "2012-3" or @code = "2013-1" or @code = "2014-9" or @code = "2015-6" or @code = "2016-4" or @code = "2017-2" or @code = "2018-0" or @code = "2019-8" or @code = "2020-6" or @code = "2021-4" or @code = "2022-2" or @code = "2023-0" or @code = "2024-8" or @code = "2025-5" or @code = "2026-3" or @code = "2028-9" or @code = "2029-7" or @code = "2030-5" or @code = "2031-3" or @code = "2032-1" or @code = "2033-9" or @code = "2034-7" or @code = "2035-4" or @code = "2036-2" or @code = "2037-0" or @code = "2038-8" or @code = "2039-6" or @code = "2040-4" or @code = "2041-2" or @code = "2042-0" or @code = "2043-8" or @code = "2044-6" or @code = "2045-3" or @code = "2046-1" or @code = "2047-9" or @code = "2048-7" or @code = "2049-5" or @code = "2050-3" or @code = "2051-1" or @code = "2052-9" or @code = "2054-5" or @code = "2056-0" or @code = "2058-6" or @code = "2060-2" or @code = "2061-0" or @code = "2062-8" or @code = "2063-6" or @code = "2064-4" or @code = "2065-1" or @code = "2066-9" or @code = "2067-7" or @code = "2068-5" or @code = "2069-3" or @code = "2070-1" or @code = "2071-9" or @code = "2072-7" or @code = "2073-5" or @code = "2074-3" or @code = "2075-0" or @code = "2076-8" or @code = "2078-4" or @code = "2079-2" or @code = "2080-0" or @code = "2081-8" or @code = "2082-6" or @code = "2083-4" or @code = "2085-9" or @code = "2086-7" or @code = "2087-5" or @code = "2088-3" or @code = "2089-1" or @code = "2090-9" or @code = "2091-7" or @code = "2092-5" or @code = "2093-3" or @code = "2094-1" or @code = "2095-8" or @code = "2096-6" or @code = "2097-4" or @code = "2098-2" or @code = "2100-6" or @code = "2101-4" or @code = "2102-2" or @code = "2103-0" or @code = "2104-8" or @code = "2106-3" or @code = "2108-9" or @code = "2109-7" or @code = "2110-5" or @code = "2111-3" or @code = "2112-1" or @code = "2113-9" or @code = "2114-7" or @code = "2115-4" or @code = "2116-2" or @code = "2118-8" or @code = "2119-6" or @code = "2120-4" or @code = "2121-2" or @code = "2122-0" or @code = "2123-8" or @code = "2124-6" or @code = "2125-3" or @code = "2126-1" or @code = "2127-9" or @code = "2129-5" or @code = "2131-1" or @code = "2500-7"])'>
127 Error: CONF-QRDA1-28 The raceCode element SHALL be 2.16.840.1.113883.5.104 and the value of the @code SHALL be from Appendix_O-Race tab of the Downloadabel Resources table.
128 </assert> -->
129 <!-- <include href="templates/2.16.840.113883.5.104.ent" /> -->
130 <assert test="(cda:recordTarget/cda:patientRole/cda:patient/cda:birthTime)">
131 Error: CONF-QRDA1-29 The 'birthTime' element SHALL be present.
132 </assert>
133 <assert test="string-length(cda:recordTarget/cda:patientRole/cda:patient/cda:birthTime/@value) &gt;= 8">
134 Error: CONF-QRDA1-30 The birthTime value attribute value SHALL be at least precise to the day (YYYYMMDD).
135 </assert>
136 <assert test="count(cda:recordTarget/cda:patientRole/cda:providerOrganization) = 1">
137 Error: CONF-QRDA1-31 The report SHALL contain exactly one /recordTarget/patientRole/providerOrganization.
138 </assert>
139 <assert test='(cda:recordTarget/cda:patientRole/cda:providerOrganization/cda:id[@root="2.16.840.1.113883.4.6"])'>
140 Error: CONF-QRDA1-32 The id 'root' attribute value SHALL be '2.16.840.1.113883.4.6'.
141 </assert>
142 <!-- NPI validation -->
143 <let name="npi" value="cda:recordTarget/cda:patientRole/cda:providerOrganization/cda:id/@extension"/>
144 <assert test="((sum(for $j in (for $i in reverse(string-to-codepoints($npi))[position() mod 2 = 0] return ($i - 48) * 2, for $i in reverse(string-to-codepoints($npi))[position() mod 2 = 1] return ($i - 48)) return ($j mod 10, $j idiv 10)) + 24) mod 10) = 0">
145 Error: CONF-QRDA1-32 cda:recordTarget/cda:patientRole/cda:providerOrganization/cda:id[@extension that containst the NPI Failed the NPI validation test!!
146 </assert>
147 <assert test="(cda:recordTarget/cda:patientRole/cda:providerOrganization/cda:name)">
148 Warning: CONF-QRDA1-33 recordTarget/patientRole/providerOrganization/name element SHOULD be present
149 </assert>
150 <assert test="count(cda:recordTarget/cda:patientRole/cda:providerOrganization/cda:addr) &gt;= 1">
151 Error: CONF-QRDA1-34 At least one recordTarget/patientRole/providerOrganization/name element SHALL be present
152 </assert>
153 <assert test="(cda:recordTarget/cda:patientRole/cda:providerOrganization/cda:addr/cda:streetAddressLine)">
154 Warning: CONF-QRDA1-35 recordTarget/patientRole/providerOrganization/addr/streetAddressLine) element MAY be present
155 </assert>
156 <assert test="(cda:recordTarget/cda:patientRole/cda:providerOrganization/cda:addr/cda:city)">
157 Warning: CONF-QRDA1-36 recordTarget/patientRole/providerOrganization/addr/city) element MAY be present
158 </assert>
159 <assert test='contains("AL AK AZ AR AS CA CO CT DE DC FL GA GU HI ID IL IN IA KS KY LA ME MD MA MI MN MS MO MT NE NV NH NJ NM NY NC MP ND OH OK OR PA PR RI SC SD TN TX UT VT VI VA WA WV WI WY",cda:recordTarget/cda:patientRole/cda:providerOrganization/cda:addr/cda:state)'>
160 Error: CONF-QRDA1-37 recordTarget/patientRole/providerOrganization/addr/state) element SHALL be present and shall be one of the states in the Appendix_V-States Downloadable Resource
161 </assert>
162 <assert test="(cda:recordTarget/cda:patientRole/cda:providerOrganization/cda:addr/cda:postalCode)">
163 Warning: CONF-QRDA1-38 recordTarget/patientRole/providerOrganization/addr/postalCode) element MAY be present
164 </assert>
165 <assert test="count(cda:recordTarget/cda:patientRole/cda:providerOrganization/cda:asOrganizationPartOf) = 1">
166 Error: CONF-QRDA1-39 Report SHALL contain exactly one recordTarget/patientRole/providerOrganization/asOrganizationPartOf element.
167 </assert>
168 <assert test="count(cda:recordTarget/cda:patientRole/cda:providerOrganization/cda:asOrganizationPartOf/cda:wholeOrganization) = 1">
169 Error: CONF-QRDA1-40 Report SHALL contain exactly one recordTarget/patientRole/providerOrganization/asOrganizationPartOf/wholeOrganization element.
170 </assert>
171 <assert test='cda:recordTarget/cda:patientRole/cda:providerOrganization/cda:asOrganizationPartOf/cda:wholeOrganization/cda:id[@root = "2.16.840.1.113883.4.2"]'>
172 Error: CONF-QRDA1-41 The id 'root' attribute value SHALL be '2.16.840.1.113883.4.2'.
173 </assert>
174 <!--<let name="tin" value="cda:recordTarget/cda:patientRole/cda:providerOrganization/cda:asOrganizationPartOf/cda:wholeOrganization/@extension"/>-->
175 <assert test='string-length(cda:recordTarget/cda:patientRole/cda:providerOrganization/cda:asOrganizationPartOf/cda:wholeOrganization/cda:id/@extension) = "9"'>
176 Error: CONF-QRDA1-41 The patient's provider's organization's id 'extension' attribute value SHALL be present as the provider's TIN (nine-digit value in XXXXXXXXX format).
177 </assert>
178 <assert test="count(cda:author)= 1">
179 CONF-QRDA1-42 Report SHALL contain exactly one /clinicalDocument/author.
180 </assert>
181 <assert test="cda:author/cda:time">
182 Error: CONF-QRDA1-43 The /clinicalDocument/author/time element shall be present.
183 </assert>
184 <assert test="string-length(cda:author/cda:time/@value) &gt;= 8">
185 Error: CONF-QRDA1-44 The effectiveTime value attribute value SHALL be at least precise to the day YYYYMMDD.
186 </assert>
187 <assert test="cda:author/cda:assignedAuthor">
188 Error: CONF-QRDA1-45 clinicalDocument/author/assignedAuthor element SHALL be present.
189 </assert>
190 <assert test='cda:author/cda:assignedAuthor/cda:id[@root="2.16.840.1.113883.3.249.6"]'>
191 Error: CONF-QRDA1-46 clinicalDocument/author/assignedAuthor/id element SHALL be present. The id @root SHALL be 2.16.840.1.113883.3.249.6 and the @extension SHALL be the CMS Approved Qualified Software Version.
192 </assert>
193 <assert test="count(cda:author/cda:assignedAuthor/cda:assignedPerson) &lt;= 1">
194 Warning: CONF-QRDA1-47 and 48: A QRDA Category I report MAY contain a ClinicalDocument/author/assignedAuthor/assignedPerson element and if present may contain exactly one.
195 </assert>
196 <assert test="count(cda:author/cda:assignedAuthor/cda:assignedPerson/name) &gt;= 0">
197 Error: CONF-QRDA1-49: A QRDA Category I report MAY contain at least one legal name ClinicalDocument/author/assignedAuthor/assignedPerson/name.
198 </assert>
199 <assert test="count(cda:author/cda:assignedAuthor/cda:assignedPerson/cda:name/cda:given) &gt;= 0">
200 Error: CONF-QRDA1-50: A QRDA Category I report MAY contain at least one ClinicalDocument/author/assignedAuthor/assignedPerson/name/given.
201 </assert>
202 <assert test="count(cda:author/cda:assignedAuthor/cda:assignedPerson/cda:name/cda:family) &gt;= 0">
203 Error: CONF-QRDA1-51: A QRDA Category I report MAY contain at least one ClinicalDocument/author/assignedAuthor/assignedPerson/name/family.
204 </assert>
205 <assert test="count(cda:author/cda:assignedAuthor/cda:representedOrganization) &lt;= 1">
206 Error: CONF-QRDA1-52: A QRDA Category I report MAY contain one ClinicalDocument/author/assignedAuthor/representedOrganization.
207 </assert>
208 <assert test='count(cda:author/cda:assignedAuthor/cda:representeOrganization/cda:id[@root="*"]) &gt;= 0'>
209 Error: CONF-QRDA1-53: A QRDA Category I report MAY contain a ClinicalDocument/author/assignedAuthor/representedOrganization/id element with @root containing the OID of the authoring organization.
210 </assert>
211 <assert test="count(cda:author/cda:assignedAuthor/cda:representeOrganization/name) &gt;= 0">
212 Error: CONF-QRDA1-54: A QRDA Category I report MAY contain a ClinicalDocument/author/assignedAuthor/representedOrganization/name element.
213 </assert>
214 <!--"The source of the report is the reporting facility collected via the informant participant." This will replace the initial paragraph about the informant in the submission specs as it was incorrect in the guide. IFMC agreed to fix it. This is basically a section discribing who or what organization is responsible for this particular document.
215 -->
216 <assert test="count(cda:informant) = 1">
217 Error: CONF-QRDA1-55: A QRDA Category I report SHALL contain exactly one
218 ClinicalDocument/informant which may represents the reporting facility.
219 </assert>
220 <assert test="count(cda:informant/cda:assignedEntity) = 1">
221 Error: CONF-QRDA1-56: A QRDA Category I report SHALL contain exactly one
222 ClinicalDocument/informant/assignedEntity
223 </assert>
224 <assert test="cda:informant/cda:assignedEntity/cda:id">
225 Error: CONF-QRDA1-57 and 58 The assignedEntity id element SHALL be present. If there is not valid value informant/assignedEntity/id then @nullFlavor SHALL be NA (Not applicable) (i.e., id nullFlavor="NA")
226 </assert>
227 <assert test="cda:informant/cda:assignedEntity/cda:representedOrganization">
228 Error: CONF-QRDA1-59 The /informant/assignedEntity/representedOraganization element SHALL be present.
229 </assert>
230 <assert test="cda:informant/cda:assignedEntity/cda:representedOrganization/cda:id">
231 Error: CONF-QRDA1-60 The /informant/assignedEntity/representedOraganization/id element SHALL be present.
232 </assert>
233 <assert test="cda:informant/cda:assignedEntity/cda:representedOrganization/cda:name">
234 Warning: CONF-QRDA1-61 The /informant/assignedEntity/representedOraganization/name element SHOULD be present.
235 </assert>
236 <assert test="not(cda:custodian/cda:assignedEntity/cda:representedOrganization/cda:name) or cda:custodian/cda:assignedCustodian/cda:representedCustodianOrganization/cda:id/@root">
237 Error: CONF-QRDA1-62: A QRDA Category I report SHALL contain exactly one
238 custodian/assignedCustodian/representedCustodianOrganization/
239 id element. CONF-QRDA1-63: The value of custodian/assignedCustodian/
240 representedCustodianOrganization/id element @root SHALL be the id
241 root of the custodian organization.
242 </assert>
243 <assert test="not(cda:legalAuthenticator) or count(cda:legalAuthenticator/cda:time) = 1">
244 Error: CONF-QRDA1-65 and 66: A QRDA Category I report SHOULD contain a legal authenticatior element and, if present, it SHALL contain exactly one ClinicalDocument/legalAuthenticator/time element.
245 </assert>
246 <assert test="not(cda:legalAuthenticator) or string-length(cda:legalAuthenticator/cda:time/@value) &gt;= 8">
247 Error: CONF-QRDA1-67 If there is a cliniacalDocument/legalAuthenticator/time element,time @value attribute value SHALL be at least precise to the day YYYYMMDD.
248 </assert>
249 <assert test="not(cda:legalAuthenticator) or count(cda:legalAuthenticator/cda:signatureCode) = 1">
250 Error: CONF-QRDA1-68: If present, a QRDA Category I report legalAuthenticator SHALL
251 contain exactly one signatureCode element.
252 </assert>
253 <assert test='not(cda:legalAuthenticator) or cda:legalAuthenticator/cda:signatureCode[@code="S"]'>
254 Error: CONF-QRDA1-69: The value of a QRDA ClinicalDocument/signatureCode/@code
255 SHALL be S.
256 </assert>
257 <assert test="not(cda:legalAuthenticator) or cda:legalAuthenticator/cda:assignedEntity">
258 Error: CONF-QRDA1-70: If present, a QRDA Category I report legalAuthenticator SHALL
259 contain exactly one assignedEntity element that represents the legal
260 authenticator of the document.
261 </assert>
262 <assert test="not(cda:legalAuthenticator) or cda:legalAuthenticator/cda:assignedEntity/cda:id">
263 Error: CONF-QRDA1-71: If present,the ClinicalDocument/legalAuthenticator/assignedEntity
264 SHALL contain an id element.
265 </assert>
266 <assert test="not(cda:legalAuthenticator) or cda:legalAuthenticator/cda:assignedEntity/cda:assignedPerson">
267 Warning: CONF-QRDA1-72: If the legalAuthenticatior element is present, the, ClinicalDocument/legalAuthenticator/assignedEntity/assignedPerson
268 SHOULD be present contain and assignedPerson element.
269 </assert>
270 <assert test="not(cda:legalAuthenticator) or cda:legalAuthenticator/cda:assignedEntity/cda:assignedPerson/cda:name/cda:given">
271 Warning: CONF-QRDA1-73: If the legalAuthenticatior element is present, the ClinicalDocument/legalAuthenticator/assignedEntity/assignedPerson/name/given
272 MAY be present.
273 </assert>
274 <assert test="not(cda:legalAuthenticator) or cda:legalAuthenticator/cda:assignedEntity/cda:assignedPerson/cda:name/cda:family">
275 Warning: CONF-QRDA1-74: If the legalAuthenticatior element is present, the ClinicalDocument/legalAuthenticator/assignedEntity/assignedPerson/name/family
276 MAY be present.
277 </assert>
278 <assert test="not(cda:legalAuthenticator) or cda:legalAuthenticator/cda:assignedEntity/cda:representedOrganization">
279 Warning: CONF-QRDA1-75: If the legalAuthenticatior element is present, the ClinicalDocument/legalAuthenticator/assignedEntity/representedOrganization
280 SHOULD be present.
281 </assert>
282 <assert test="not(cda:legalAuthenticator) or cda:legalAuthenticator/cda:assignedEntity/cda:representedOrganization/cda:id">
283 Warning: CONF-QRDA1-76: If the legalAuthenticatior element is present, the ClinicalDocument/legalAuthenticator/assignedEntity/representedOrganization/id element
284 SHALL be present.
285 </assert>
286 <assert test="not(cda:legalAuthenticator) or cda:legalAuthenticator/cda:assignedEntity/cda:representedOrganization/cda:name">
287 Warning: CONF-QRDA1-77: If the legalAuthenticatior element is present, the ClinicalDocument/legalAuthenticator/assignedEntity/representedOrganzation/name/
288 SHOULD be present.
289 </assert>
290 <!-- participant-->
291 <assert test='cda:participant[@typeCode="PRF"]'>
292 Error: CONF-QRDA1-78 The 'participant' element SHALL be present and the clinicalDocument/participant@typeCode SHALL be "PRF" (performer).
293 </assert>
294 <assert test='cda:participant/cda:functionCode[@code="PCP"]'>
295 Error: CONF-QRDA1-79 and 80 The clinicalDocument/participant/functionCode element SHALL be present and the code SHALL be "PCP" (primary care physician)
296 </assert>
297 <assert test='cda:participant/cda:functionCode[@codeSystem="2.16.840.1.113883.5.88"]'>
298 Error: CONF-QRDA1-81 The clinicalDocument/participant/functionCode element SHALL be present and the codeSystem SHALL be 2.16.840.1.113883.5.88 (ParticipationFunction from HL7)
299 </assert>
300 <assert test='cda:participant/cda:associatedEntity[@classCode="PROV"]'>
301 Error: CONF-QRDA1-82 and 83 The clinicalDocument/participant/associatedEntity element SHALL be present and the @classCode shall be PROV (healthcare provider).
302 </assert>
303 <assert test="cda:participant/cda:associatedEntity/cda:id/@root">
304 Error: CONF-QRDA1-84 The clinicalDocument/participant/associatedEntity/id/@root SHALL be present.
305 </assert>
306 <assert test="cda:participant/cda:associatedEntity/cda:associatedPerson">
307 Warning: CONF-QRDA1-85 The clinicalDocument/participant/associatedEntity/associatedPerson element SHOULD be present.
308 </assert>
309 <assert test="not(cda:participant/cda:associatedEntity/cda:associatedPerson) or cda:participant/cda:associatedEntity/cda:associatedPerson/cda:name/cda:given">
310 Warning: CONF-QRDA1-86 If the clinicalDocument/participant/associatedEntity/associatedPerson element is present,at least one legal given name MAY be present in the clinicalDocument/participant/associatedEntity/associatedPerson/name/given element.
311 </assert>
312 <assert test="not(cda:participant/cda:associatedEntity/cda:associatedPerson) or cda:participant/cda:associatedEntity/cda:associatedPerson/cda:name/cda:family">
313 Warning: CONF-QRDA1-87 If the clinicalDocument/participant/associatedEntity/associatedPerson element is present, the clinicalDocument/participant/associatedEntity/associatedPerson/name/family at least one legal family name MAY be present.
314 </assert>
315 <!-- documentationOf which begins a section describing encounters and the provider, location and time.-->
316 <assert test="cda:documentationOf">
317 Error: CONF-QRDA1-88 A CMS EHR QRDA report SHALL contain one or more clinicalDocument/documentationOf elements.
318 </assert>
319 <assert test='cda:documentationOf/cda:serviceEvent/cda:code[@codeSystem="2.16.840.1.113883.6.12" and @code="92002" or @codeSystem="2.16.840.1.113883.6.12" and @code="92004" or @codeSystem="2.16.840.1.113883.6.12" and @code="92012" or @codeSystem="2.16.840.1.113883.6.12" and @code="92014" or @codeSystem="2.16.840.1.113883.6.12" and @code="97802" or @codeSystem="2.16.840.1.113883.6.12" and @code="97803" or @codeSystem="2.16.840.1.113883.6.12" and @code="97804" or @codeSystem="2.16.840.1.113883.6.12" and @code="99201" or @codeSystem="2.16.840.1.113883.6.12" and @code="99202" or @codeSystem="2.16.840.1.113883.6.12" and @code="99203" or @codeSystem="2.16.840.1.113883.6.12" and @code="99204" or @codeSystem="2.16.840.1.113883.6.12" and @code="99205" or @codeSystem="2.16.840.1.113883.6.12" and @code="99211" or @codeSystem="2.16.840.1.113883.6.12" and @code="99212" or @codeSystem="2.16.840.1.113883.6.12" and @code="99213" or @codeSystem="2.16.840.1.113883.6.12" and @code="99214" or @codeSystem="2.16.840.1.113883.6.12" and @code="99215" or @codeSystem="2.16.840.1.113883.6.12" and @code="99217" or @codeSystem="2.16.840.1.113883.6.12" and @code="99218" or @codeSystem="2.16.840.1.113883.6.12" and @code="99219" or @codeSystem="2.16.840.1.113883.6.12" and @code="99220" or @codeSystem="2.16.840.1.113883.6.12" and @code="99221" or @codeSystem="2.16.840.1.113883.6.12" and @code="99222" or @codeSystem="2.16.840.1.113883.6.12" and @code="99223" or @codeSystem="2.16.840.1.113883.6.12" and @code="99231" or @codeSystem="2.16.840.1.113883.6.12" and @code="99232" or @codeSystem="2.16.840.1.113883.6.12" and @code="99233" or @codeSystem="2.16.840.1.113883.6.12" and @code="99238" or @codeSystem="2.16.840.1.113883.6.12" and @code="99239" or @codeSystem="2.16.840.1.113883.6.12" and @code="99241" or @codeSystem="2.16.840.1.113883.6.12" and @code="99242" or @codeSystem="2.16.840.1.113883.6.12" and @code="99243" or @codeSystem="2.16.840.1.113883.6.12" and @code="99244" or @codeSystem="2.16.840.1.113883.6.12" and @code="99245" or @codeSystem="2.16.840.1.113883.6.12" and @code="99251" or @codeSystem="2.16.840.1.113883.6.12" and @code="99252" or @codeSystem="2.16.840.1.113883.6.12" and @code="99253" or @codeSystem="2.16.840.1.113883.6.12" and @code="99254" or @codeSystem="2.16.840.1.113883.6.12" and @code="99255" or @codeSystem="2.16.840.1.113883.6.12" and @code="99281" or @codeSystem="2.16.840.1.113883.6.12" and @code="99282" or @codeSystem="2.16.840.1.113883.6.12" and @code="99283" or @codeSystem="2.16.840.1.113883.6.12" and @code="99284" or @codeSystem="2.16.840.1.113883.6.12" and @code="99285" or @codeSystem="2.16.840.1.113883.6.12" and @code="99291" or @codeSystem="2.16.840.1.113883.6.12" and @code="99304" or @codeSystem="2.16.840.1.113883.6.12" and @code="99305" or @codeSystem="2.16.840.1.113883.6.12" and @code="99306" or @codeSystem="2.16.840.1.113883.6.12" and @code="99307" or @codeSystem="2.16.840.1.113883.6.12" and @code="99308" or @codeSystem="2.16.840.1.113883.6.12" and @code="99309" or @codeSystem="2.16.840.1.113883.6.12" and @code="99310" or @codeSystem="2.16.840.1.113883.6.12" and @code="99315" or @codeSystem="2.16.840.1.113883.6.12" and @code="99316" or @codeSystem="2.16.840.1.113883.6.12" and @code="99318" or @codeSystem="2.16.840.1.113883.6.12" and @code="99324" or @codeSystem="2.16.840.1.113883.6.12" and @code="99325" or @codeSystem="2.16.840.1.113883.6.12" and @code="99326" or @codeSystem="2.16.840.1.113883.6.12" and @code="99327" or @codeSystem="2.16.840.1.113883.6.12" and @code="99328" or @codeSystem="2.16.840.1.113883.6.12" and @code="99334" or @codeSystem="2.16.840.1.113883.6.12" and @code="99335" or @codeSystem="2.16.840.1.113883.6.12" and @code="99336" or @codeSystem="2.16.840.1.113883.6.12" and @code="99337" or @codeSystem="2.16.840.1.113883.6.12" and @code="99341" or @codeSystem="2.16.840.1.113883.6.12" and @code="99342" or @codeSystem="2.16.840.1.113883.6.12" and @code="99343" or @codeSystem="2.16.840.1.113883.6.12" and @code="99344" or @codeSystem="2.16.840.1.113883.6.12" and @code="99345" or @codeSystem="2.16.840.1.113883.6.12" and @code="99347" or @codeSystem="2.16.840.1.113883.6.12" and @code="99348" or @codeSystem="2.16.840.1.113883.6.12" and @code="99349" or @codeSystem="2.16.840.1.113883.6.12" and @code="99350" or @codeSystem="2.16.840.1.113883.6.12" and @code="99385" or @codeSystem="2.16.840.1.113883.6.12" and @code="99386" or @codeSystem="2.16.840.1.113883.6.12" and @code="99387" or @codeSystem="2.16.840.1.113883.6.12" and @code="99395" or @codeSystem="2.16.840.1.113883.6.12" and @code="99396" or @codeSystem="2.16.840.1.113883.6.12" and @code="99397" or @codeSystem="2.16.840.1.113883.6.12" and @code="99401" or @codeSystem="2.16.840.1.113883.6.12" and @code="99402" or @codeSystem="2.16.840.1.113883.6.12" and @code="99403" or @codeSystem="2.16.840.1.113883.6.12" and @code="99404" or @codeSystem="2.16.840.1.113883.6.12" and @code="99411" or @codeSystem="2.16.840.1.113883.6.12" and @code="99412" or @codeSystem="2.16.840.1.113883.6.12" and @code="99420" or @codeSystem="2.16.840.1.113883.6.12" and @code="99429" or @codeSystem="2.16.840.1.113883.6.12" and @code="99455" or @codeSystem="2.16.840.1.113883.6.12" and @code="99456" or @codeSystem="2.16.840.1.113883.6.14" and @code="G0270" or @codeSystem="2.16.840.1.113883.6.14" and @code="G0271" or @codeSystem="2.16.840.1.113883.6.12" and @code="92002" or @codeSystem="2.16.840.1.113883.6.12" and @code="92004" or @codeSystem="2.16.840.1.113883.6.12" and @code="92012" or @codeSystem="2.16.840.1.113883.6.12" and @code="92014" or @codeSystem="2.16.840.1.113883.6.12" and @code="97802" or @codeSystem="2.16.840.1.113883.6.12" and @code="97803" or @codeSystem="2.16.840.1.113883.6.12" and @code="97804" or @codeSystem="2.16.840.1.113883.6.12" and @code="99201" or @codeSystem="2.16.840.1.113883.6.12" and @code="99202" or @codeSystem="2.16.840.1.113883.6.12" and @code="99203" or @codeSystem="2.16.840.1.113883.6.12" and @code="99204" or @codeSystem="2.16.840.1.113883.6.12" and @code="99205" or @codeSystem="2.16.840.1.113883.6.12" and @code="99211" or @codeSystem="2.16.840.1.113883.6.12" and @code="99212" or @codeSystem="2.16.840.1.113883.6.12" and @code="99213" or @codeSystem="2.16.840.1.113883.6.12" and @code="99214" or @codeSystem="2.16.840.1.113883.6.12" and @code="99215" or @codeSystem="2.16.840.1.113883.6.12" and @code="99217" or @codeSystem="2.16.840.1.113883.6.12" and @code="99218" or @codeSystem="2.16.840.1.113883.6.12" and @code="99219" or @codeSystem="2.16.840.1.113883.6.12" and @code="99220" or @codeSystem="2.16.840.1.113883.6.12" and @code="99221" or @codeSystem="2.16.840.1.113883.6.12" and @code="99222" or @codeSystem="2.16.840.1.113883.6.12" and @code="99223" or @codeSystem="2.16.840.1.113883.6.12" and @code="99231" or @codeSystem="2.16.840.1.113883.6.12" and @code="99232" or @codeSystem="2.16.840.1.113883.6.12" and @code="99233" or @codeSystem="2.16.840.1.113883.6.12" and @code="99238" or @codeSystem="2.16.840.1.113883.6.12" and @code="99239" or @codeSystem="2.16.840.1.113883.6.12" and @code="99241" or @codeSystem="2.16.840.1.113883.6.12" and @code="99242" or @codeSystem="2.16.840.1.113883.6.12" and @code="99243" or @codeSystem="2.16.840.1.113883.6.12" and @code="99244" or @codeSystem="2.16.840.1.113883.6.12" and @code="99245" or @codeSystem="2.16.840.1.113883.6.12" and @code="99251" or @codeSystem="2.16.840.1.113883.6.12" and @code="99252" or @codeSystem="2.16.840.1.113883.6.12" and @code="99253" or @codeSystem="2.16.840.1.113883.6.12" and @code="99254" or @codeSystem="2.16.840.1.113883.6.12" and @code="99255" or @codeSystem="2.16.840.1.113883.6.12" and @code="99281" or @codeSystem="2.16.840.1.113883.6.12" and @code="99282" or @codeSystem="2.16.840.1.113883.6.12" and @code="99283" or @codeSystem="2.16.840.1.113883.6.12" and @code="99284" or @codeSystem="2.16.840.1.113883.6.12" and @code="99285" or @codeSystem="2.16.840.1.113883.6.12" and @code="99291" or @codeSystem="2.16.840.1.113883.6.12" and @code="99304" or @codeSystem="2.16.840.1.113883.6.12" and @code="99305" or @codeSystem="2.16.840.1.113883.6.12" and @code="99306" or @codeSystem="2.16.840.1.113883.6.12" and @code="99307" or @codeSystem="2.16.840.1.113883.6.12" and @code="99308" or @codeSystem="2.16.840.1.113883.6.12" and @code="99309" or @codeSystem="2.16.840.1.113883.6.12" and @code="99310" or @codeSystem="2.16.840.1.113883.6.12" and @code="99315" or @codeSystem="2.16.840.1.113883.6.12" and @code="99316" or @codeSystem="2.16.840.1.113883.6.12" and @code="99318" or @codeSystem="2.16.840.1.113883.6.12" and @code="99324" or @codeSystem="2.16.840.1.113883.6.12" and @code="99325" or @codeSystem="2.16.840.1.113883.6.12" and @code="99326" or @codeSystem="2.16.840.1.113883.6.12" and @code="99327" or @codeSystem="2.16.840.1.113883.6.12" and @code="99328" or @codeSystem="2.16.840.1.113883.6.12" and @code="99334" or @codeSystem="2.16.840.1.113883.6.12" and @code="99335" or @codeSystem="2.16.840.1.113883.6.12" and @code="99336" or @codeSystem="2.16.840.1.113883.6.12" and @code="99337" or @codeSystem="2.16.840.1.113883.6.12" and @code="99341" or @codeSystem="2.16.840.1.113883.6.12" and @code="99342" or @codeSystem="2.16.840.1.113883.6.12" and @code="99343" or @codeSystem="2.16.840.1.113883.6.12" and @code="99344" or @codeSystem="2.16.840.1.113883.6.12" and @code="99345" or @codeSystem="2.16.840.1.113883.6.12" and @code="99347" or @codeSystem="2.16.840.1.113883.6.12" and @code="99348" or @codeSystem="2.16.840.1.113883.6.12" and @code="99349" or @codeSystem="2.16.840.1.113883.6.12" and @code="99350" or @codeSystem="2.16.840.1.113883.6.12" and @code="99385" or @codeSystem="2.16.840.1.113883.6.12" and @code="99386" or @codeSystem="2.16.840.1.113883.6.12" and @code="99387" or @codeSystem="2.16.840.1.113883.6.12" and @code="99395" or @codeSystem="2.16.840.1.113883.6.12" and @code="99396" or @codeSystem="2.16.840.1.113883.6.12" and @code="99397" or @codeSystem="2.16.840.1.113883.6.12" and @code="99401" or @codeSystem="2.16.840.1.113883.6.12" and @code="99402" or @codeSystem="2.16.840.1.113883.6.12" and @code="99403" or @codeSystem="2.16.840.1.113883.6.12" and @code="99404" or @codeSystem="2.16.840.1.113883.6.12" and @code="99411" or @codeSystem="2.16.840.1.113883.6.12" and @code="99412" or @codeSystem="2.16.840.1.113883.6.12" and @code="99420" or @codeSystem="2.16.840.1.113883.6.12" and @code="99429" or @codeSystem="2.16.840.1.113883.6.12" and @code="99455" or @codeSystem="2.16.840.1.113883.6.12" and @code="99456" or @codeSystem="2.16.840.1.113883.6.14" and @code="G0270" or @codeSystem="2.16.840.1.113883.6.14" and @code="G0271" or @codeSystem="2.16.840.1.113883.6.12" and @code="92002" or @codeSystem="2.16.840.1.113883.6.12" and @code="92004" or @codeSystem="2.16.840.1.113883.6.12" and @code="92012" or @codeSystem="2.16.840.1.113883.6.12" and @code="92014" or @codeSystem="2.16.840.1.113883.6.12" and @code="97802" or @codeSystem="2.16.840.1.113883.6.12" and @code="97803" or @codeSystem="2.16.840.1.113883.6.12" and @code="97804" or @codeSystem="2.16.840.1.113883.6.12" and @code="99201" or @codeSystem="2.16.840.1.113883.6.12" and @code="99202" or @codeSystem="2.16.840.1.113883.6.12" and @code="99203" or @codeSystem="2.16.840.1.113883.6.12" and @code="99204" or @codeSystem="2.16.840.1.113883.6.12" and @code="99205" or @codeSystem="2.16.840.1.113883.6.12" and @code="99211" or @codeSystem="2.16.840.1.113883.6.12" and @code="99212" or @codeSystem="2.16.840.1.113883.6.12" and @code="99213" or @codeSystem="2.16.840.1.113883.6.12" and @code="99214" or @codeSystem="2.16.840.1.113883.6.12" and @code="99215" or @codeSystem="2.16.840.1.113883.6.12" and @code="99217" or @codeSystem="2.16.840.1.113883.6.12" and @code="99218" or @codeSystem="2.16.840.1.113883.6.12" and @code="99219" or @codeSystem="2.16.840.1.113883.6.12" and @code="99220" or @codeSystem="2.16.840.1.113883.6.12" and @code="99221" or @codeSystem="2.16.840.1.113883.6.12" and @code="99222" or @codeSystem="2.16.840.1.113883.6.12" and @code="99223" or @codeSystem="2.16.840.1.113883.6.12" and @code="99231" or @codeSystem="2.16.840.1.113883.6.12" and @code="99232" or @codeSystem="2.16.840.1.113883.6.12" and @code="99233" or @codeSystem="2.16.840.1.113883.6.12" and @code="99238" or @codeSystem="2.16.840.1.113883.6.12" and @code="99239" or @codeSystem="2.16.840.1.113883.6.12" and @code="99241" or @codeSystem="2.16.840.1.113883.6.12" and @code="99242" or @codeSystem="2.16.840.1.113883.6.12" and @code="99243" or @codeSystem="2.16.840.1.113883.6.12" and @code="99244" or @codeSystem="2.16.840.1.113883.6.12" and @code="99245" or @codeSystem="2.16.840.1.113883.6.12" and @code="99251" or @codeSystem="2.16.840.1.113883.6.12" and @code="99252" or @codeSystem="2.16.840.1.113883.6.12" and @code="99253" or @codeSystem="2.16.840.1.113883.6.12" and @code="99254" or @codeSystem="2.16.840.1.113883.6.12" and @code="99255" or @codeSystem="2.16.840.1.113883.6.12" and @code="99281" or @codeSystem="2.16.840.1.113883.6.12" and @code="99282" or @codeSystem="2.16.840.1.113883.6.12" and @code="99283" or @codeSystem="2.16.840.1.113883.6.12" and @code="99284" or @codeSystem="2.16.840.1.113883.6.12" and @code="99285" or @codeSystem="2.16.840.1.113883.6.12" and @code="99291" or @codeSystem="2.16.840.1.113883.6.12" and @code="99304" or @codeSystem="2.16.840.1.113883.6.12" and @code="99305" or @codeSystem="2.16.840.1.113883.6.12" and @code="99306" or @codeSystem="2.16.840.1.113883.6.12" and @code="99307" or @codeSystem="2.16.840.1.113883.6.12" and @code="99308" or @codeSystem="2.16.840.1.113883.6.12" and @code="99309" or @codeSystem="2.16.840.1.113883.6.12" and @code="99310" or @codeSystem="2.16.840.1.113883.6.12" and @code="99315" or @codeSystem="2.16.840.1.113883.6.12" and @code="99316" or @codeSystem="2.16.840.1.113883.6.12" and @code="99318" or @codeSystem="2.16.840.1.113883.6.12" and @code="99324" or @codeSystem="2.16.840.1.113883.6.12" and @code="99325" or @codeSystem="2.16.840.1.113883.6.12" and @code="99326" or @codeSystem="2.16.840.1.113883.6.12" and @code="99327" or @codeSystem="2.16.840.1.113883.6.12" and @code="99328" or @codeSystem="2.16.840.1.113883.6.12" and @code="99334" or @codeSystem="2.16.840.1.113883.6.12" and @code="99335" or @codeSystem="2.16.840.1.113883.6.12" and @code="99336" or @codeSystem="2.16.840.1.113883.6.12" and @code="99337" or @codeSystem="2.16.840.1.113883.6.12" and @code="99341" or @codeSystem="2.16.840.1.113883.6.12" and @code="99342" or @codeSystem="2.16.840.1.113883.6.12" and @code="99343" or @codeSystem="2.16.840.1.113883.6.12" and @code="99344" or @codeSystem="2.16.840.1.113883.6.12" and @code="99345" or @codeSystem="2.16.840.1.113883.6.12" and @code="99347" or @codeSystem="2.16.840.1.113883.6.12" and @code="99348" or @codeSystem="2.16.840.1.113883.6.12" and @code="99349" or @codeSystem="2.16.840.1.113883.6.12" and @code="99350" or @codeSystem="2.16.840.1.113883.6.12" and @code="99385" or @codeSystem="2.16.840.1.113883.6.12" and @code="99386" or @codeSystem="2.16.840.1.113883.6.12" and @code="99387" or @codeSystem="2.16.840.1.113883.6.12" and @code="99395" or @codeSystem="2.16.840.1.113883.6.12" and @code="99396" or @codeSystem="2.16.840.1.113883.6.12" and @code="99397" or @codeSystem="2.16.840.1.113883.6.12" and @code="99401" or @codeSystem="2.16.840.1.113883.6.12" and @code="99402" or @codeSystem="2.16.840.1.113883.6.12" and @code="99403" or @codeSystem="2.16.840.1.113883.6.12" and @code="99404" or @codeSystem="2.16.840.1.113883.6.12" and @code="99411" or @codeSystem="2.16.840.1.113883.6.12" and @code="99412" or @codeSystem="2.16.840.1.113883.6.12" and @code="99420" or @codeSystem="2.16.840.1.113883.6.12" and @code="99429" or @codeSystem="2.16.840.1.113883.6.12" and @code="99455" or @codeSystem="2.16.840.1.113883.6.12" and @code="99456" or @codeSystem="2.16.840.1.113883.6.14" and @code="G0270" or @codeSystem="2.16.840.1.113883.6.14" and @code="G0271" or @codeSystem="2.16.840.1.113883.6.12" and @code="99201" or @codeSystem="2.16.840.1.113883.6.12" and @code="99202" or @codeSystem="2.16.840.1.113883.6.12" and @code="99203" or @codeSystem="2.16.840.1.113883.6.12" and @code="99204" or @codeSystem="2.16.840.1.113883.6.12" and @code="99205" or @codeSystem="2.16.840.1.113883.6.12" and @code="99212" or @codeSystem="2.16.840.1.113883.6.12" and @code="99213" or @codeSystem="2.16.840.1.113883.6.12" and @code="99214" or @codeSystem="2.16.840.1.113883.6.12" and @code="99215" or @codeSystem="2.16.840.1.113883.6.12" and @code="99238" or @codeSystem="2.16.840.1.113883.6.12" and @code="99239" or @codeSystem="2.16.840.1.113883.6.12" and @code="99241" or @codeSystem="2.16.840.1.113883.6.12" and @code="99242" or @codeSystem="2.16.840.1.113883.6.12" and @code="99243" or @codeSystem="2.16.840.1.113883.6.12" and @code="99244" or @codeSystem="2.16.840.1.113883.6.12" and @code="99245" or @codeSystem="2.16.840.1.113883.6.12" and @code="99304" or @codeSystem="2.16.840.1.113883.6.12" and @code="99305" or @codeSystem="2.16.840.1.113883.6.12" and @code="99306" or @codeSystem="2.16.840.1.113883.6.12" and @code="99307" or @codeSystem="2.16.840.1.113883.6.12" and @code="99308" or @codeSystem="2.16.840.1.113883.6.12" and @code="99309" or @codeSystem="2.16.840.1.113883.6.12" and @code="99310" or @codeSystem="2.16.840.1.113883.6.12" and @code="99324" or @codeSystem="2.16.840.1.113883.6.12" and @code="99325" or @codeSystem="2.16.840.1.113883.6.12" and @code="99326" or @codeSystem="2.16.840.1.113883.6.12" and @code="99327" or @codeSystem="2.16.840.1.113883.6.12" and @code="99328" or @codeSystem="2.16.840.1.113883.6.12" and @code="99334" or @codeSystem="2.16.840.1.113883.6.12" and @code="99335" or @codeSystem="2.16.840.1.113883.6.12" and @code="99336" or @codeSystem="2.16.840.1.113883.6.12" and @code="99337" or @codeSystem="2.16.840.1.113883.6.12" and @code="99341" or @codeSystem="2.16.840.1.113883.6.12" and @code="99342" or @codeSystem="2.16.840.1.113883.6.12" and @code="99343" or @codeSystem="2.16.840.1.113883.6.12" and @code="99344" or @codeSystem="2.16.840.1.113883.6.12" and @code="99345" or @codeSystem="2.16.840.1.113883.6.12" and @code="99347" or @codeSystem="2.16.840.1.113883.6.12" and @code="99348" or @codeSystem="2.16.840.1.113883.6.12" and @code="99349" or @codeSystem="2.16.840.1.113883.6.12" and @code="99350" or @codeSystem="2.16.840.1.113883.6.12" and @code="99201" or @codeSystem="2.16.840.1.113883.6.12" and @code="99202" or @codeSystem="2.16.840.1.113883.6.12" and @code="99203" or @codeSystem="2.16.840.1.113883.6.12" and @code="99204" or @codeSystem="2.16.840.1.113883.6.12" and @code="99205" or @codeSystem="2.16.840.1.113883.6.12" and @code="99212" or @codeSystem="2.16.840.1.113883.6.12" and @code="99213" or @codeSystem="2.16.840.1.113883.6.12" and @code="99214" or @codeSystem="2.16.840.1.113883.6.12" and @code="99215" or @codeSystem="2.16.840.1.113883.6.12" and @code="99238" or @codeSystem="2.16.840.1.113883.6.12" and @code="99239" or @codeSystem="2.16.840.1.113883.6.12" and @code="99241" or @codeSystem="2.16.840.1.113883.6.12" and @code="99242" or @codeSystem="2.16.840.1.113883.6.12" and @code="99243" or @codeSystem="2.16.840.1.113883.6.12" and @code="99244" or @codeSystem="2.16.840.1.113883.6.12" and @code="99245" or @codeSystem="2.16.840.1.113883.6.12" and @code="99304" or @codeSystem="2.16.840.1.113883.6.12" and @code="99305" or @codeSystem="2.16.840.1.113883.6.12" and @code="99306" or @codeSystem="2.16.840.1.113883.6.12" and @code="99307" or @codeSystem="2.16.840.1.113883.6.12" and @code="99308" or @codeSystem="2.16.840.1.113883.6.12" and @code="99309" or @codeSystem="2.16.840.1.113883.6.12" and @code="99310" or @codeSystem="2.16.840.1.113883.6.12" and @code="99324" or @codeSystem="2.16.840.1.113883.6.12" and @code="99325" or @codeSystem="2.16.840.1.113883.6.12" and @code="99326" or @codeSystem="2.16.840.1.113883.6.12" and @code="99327" or @codeSystem="2.16.840.1.113883.6.12" and @code="99328" or @codeSystem="2.16.840.1.113883.6.12" and @code="99334" or @codeSystem="2.16.840.1.113883.6.12" and @code="99335" or @codeSystem="2.16.840.1.113883.6.12" and @code="99336" or @codeSystem="2.16.840.1.113883.6.12" and @code="99337" or @codeSystem="2.16.840.1.113883.6.12" and @code="99341" or @codeSystem="2.16.840.1.113883.6.12" and @code="99342" or @codeSystem="2.16.840.1.113883.6.12" and @code="99343" or @codeSystem="2.16.840.1.113883.6.12" and @code="99344" or @codeSystem="2.16.840.1.113883.6.12" and @code="99345" or @codeSystem="2.16.840.1.113883.6.12" and @code="99347" or @codeSystem="2.16.840.1.113883.6.12" and @code="99348" or @codeSystem="2.16.840.1.113883.6.12" and @code="99349" or @codeSystem="2.16.840.1.113883.6.12" and @code="99350" or @codeSystem="2.16.840.1.113883.6.12" and @code="99201" or @codeSystem="2.16.840.1.113883.6.12" and @code="99202" or @codeSystem="2.16.840.1.113883.6.12" and @code="99203" or @codeSystem="2.16.840.1.113883.6.12" and @code="99204" or @codeSystem="2.16.840.1.113883.6.12" and @code="99205" or @codeSystem="2.16.840.1.113883.6.12" and @code="99212" or @codeSystem="2.16.840.1.113883.6.12" and @code="99213" or @codeSystem="2.16.840.1.113883.6.12" and @code="99214" or @codeSystem="2.16.840.1.113883.6.12" and @code="99215" or @codeSystem="2.16.840.1.113883.6.12" and @code="99201" or @codeSystem="2.16.840.1.113883.6.12" and @code="99202" or @codeSystem="2.16.840.1.113883.6.12" and @code="99203" or @codeSystem="2.16.840.1.113883.6.12" and @code="99204" or @codeSystem="2.16.840.1.113883.6.12" and @code="99205" or @codeSystem="2.16.840.1.113883.6.12" and @code="99212" or @codeSystem="2.16.840.1.113883.6.12" and @code="99213" or @codeSystem="2.16.840.1.113883.6.12" and @code="99214" or @codeSystem="2.16.840.1.113883.6.12" and @code="99215" or @codeSystem="2.16.840.1.113883.6.12" and @code="99304" or @codeSystem="2.16.840.1.113883.6.12" and @code="99305" or @codeSystem="2.16.840.1.113883.6.12" and @code="99306" or @codeSystem="2.16.840.1.113883.6.12" and @code="99307" or @codeSystem="2.16.840.1.113883.6.12" and @code="99308" or @codeSystem="2.16.840.1.113883.6.12" and @code="99309" or @codeSystem="2.16.840.1.113883.6.12" and @code="99310" or @codeSystem="2.16.840.1.113883.6.12" and @code="99324" or @codeSystem="2.16.840.1.113883.6.12" and @code="99325" or @codeSystem="2.16.840.1.113883.6.12" and @code="99326" or @codeSystem="2.16.840.1.113883.6.12" and @code="99327" or @codeSystem="2.16.840.1.113883.6.12" and @code="99328" or @codeSystem="2.16.840.1.113883.6.12" and @code="99334" or @codeSystem="2.16.840.1.113883.6.12" and @code="99335" or @codeSystem="2.16.840.1.113883.6.12" and @code="99336" or @codeSystem="2.16.840.1.113883.6.12" and @code="99337" or @codeSystem="2.16.840.1.113883.6.12" and @code="99341" or @codeSystem="2.16.840.1.113883.6.12" and @code="99342" or @codeSystem="2.16.840.1.113883.6.12" and @code="99343" or @codeSystem="2.16.840.1.113883.6.12" and @code="99344" or @codeSystem="2.16.840.1.113883.6.12" and @code="99345" or @codeSystem="2.16.840.1.113883.6.12" and @code="99347" or @codeSystem="2.16.840.1.113883.6.12" and @code="99348" or @codeSystem="2.16.840.1.113883.6.12" and @code="99349" or @codeSystem="2.16.840.1.113883.6.12" and @code="99350" or @codeSystem="2.16.840.1.113883.6.12" and @code="99387" or @codeSystem="2.16.840.1.113883.6.12" and @code="99397" or @codeSystem="2.16.840.1.113883.6.12" and @code="99401" or @codeSystem="2.16.840.1.113883.6.12" and @code="99402" or @codeSystem="2.16.840.1.113883.6.12" and @code="99403" or @codeSystem="2.16.840.1.113883.6.12" and @code="99404" or @codeSystem="2.16.840.1.113883.6.12" and @code="99218" or @codeSystem="2.16.840.1.113883.6.12" and @code="99219" or @codeSystem="2.16.840.1.113883.6.12" and @code="99220" or @codeSystem="2.16.840.1.113883.6.12" and @code="99221" or @codeSystem="2.16.840.1.113883.6.12" and @code="99222" or @codeSystem="2.16.840.1.113883.6.12" and @code="99223" or @codeSystem="2.16.840.1.113883.6.12" and @code="99231" or @codeSystem="2.16.840.1.113883.6.12" and @code="99232" or @codeSystem="2.16.840.1.113883.6.12" and @code="99233" or @codeSystem="2.16.840.1.113883.6.12" and @code="99234" or @codeSystem="2.16.840.1.113883.6.12" and @code="99235" or @codeSystem="2.16.840.1.113883.6.12" and @code="99236" or @codeSystem="2.16.840.1.113883.6.12" and @code="99291" or @codeSystem="2.16.840.1.113883.6.12" and @code="99201" or @codeSystem="2.16.840.1.113883.6.12" and @code="99202" or @codeSystem="2.16.840.1.113883.6.12" and @code="99203" or @codeSystem="2.16.840.1.113883.6.12" and @code="99204" or @codeSystem="2.16.840.1.113883.6.12" and @code="99205" or @codeSystem="2.16.840.1.113883.6.12" and @code="99212" or @codeSystem="2.16.840.1.113883.6.12" and @code="99213" or @codeSystem="2.16.840.1.113883.6.12" and @code="99214" or @codeSystem="2.16.840.1.113883.6.12" and @code="99215" or @codeSystem="2.16.840.1.113883.6.12" and @code="99241" or @codeSystem="2.16.840.1.113883.6.12" and @code="99242" or @codeSystem="2.16.840.1.113883.6.12" and @code="99243" or @codeSystem="2.16.840.1.113883.6.12" and @code="99244" or @codeSystem="2.16.840.1.113883.6.12" and @code="99245" or @codeSystem="2.16.840.1.113883.6.12" and @code="99315" or @codeSystem="2.16.840.1.113883.6.12" and @code="99316" or @codeSystem="2.16.840.1.113883.6.12" and @code="99324" or @codeSystem="2.16.840.1.113883.6.12" and @code="99325" or @codeSystem="2.16.840.1.113883.6.12" and @code="99326" or @codeSystem="2.16.840.1.113883.6.12" and @code="99327" or @codeSystem="2.16.840.1.113883.6.12" and @code="99328" or @codeSystem="2.16.840.1.113883.6.12" and @code="99334" or @codeSystem="2.16.840.1.113883.6.12" and @code="99335" or @codeSystem="2.16.840.1.113883.6.12" and @code="99336" or @codeSystem="2.16.840.1.113883.6.12" and @code="99337" or @codeSystem="2.16.840.1.113883.6.12" and @code="99341" or @codeSystem="2.16.840.1.113883.6.12" and @code="99342" or @codeSystem="2.16.840.1.113883.6.12" and @code="99343" or @codeSystem="2.16.840.1.113883.6.12" and @code="99344" or @codeSystem="2.16.840.1.113883.6.12" and @code="99345" or @codeSystem="2.16.840.1.113883.6.12" and @code="99347" or @codeSystem="2.16.840.1.113883.6.12" and @code="99348" or @codeSystem="2.16.840.1.113883.6.12" and @code="99349" or @codeSystem="2.16.840.1.113883.6.12" and @code="99350" or @codeSystem="2.16.840.1.113883.6.12" and @code="99401" or @codeSystem="2.16.840.1.113883.6.12" and @code="99402" or @codeSystem="2.16.840.1.113883.6.12" and @code="99403" or @codeSystem="2.16.840.1.113883.6.12" and @code="99404" or @codeSystem="2.16.840.1.113883.6.12" and @code="99386" or @codeSystem="2.16.840.1.113883.6.12" and @code="99387" or @codeSystem="2.16.840.1.113883.6.12" and @code="99396" or @codeSystem="2.16.840.1.113883.6.12" and @code="99397" or @codeSystem="2.16.840.1.113883.6.12" and @code="99201" or @codeSystem="2.16.840.1.113883.6.12" and @code="99202" or @codeSystem="2.16.840.1.113883.6.12" and @code="99203" or @codeSystem="2.16.840.1.113883.6.12" and @code="99204" or @codeSystem="2.16.840.1.113883.6.12" and @code="99205" or @codeSystem="2.16.840.1.113883.6.12" and @code="99212" or @codeSystem="2.16.840.1.113883.6.12" and @code="99213" or @codeSystem="2.16.840.1.113883.6.12" and @code="99214" or @codeSystem="2.16.840.1.113883.6.12" and @code="99215" or @codeSystem="2.16.840.1.113883.6.12" and @code="99241" or @codeSystem="2.16.840.1.113883.6.12" and @code="99242" or @codeSystem="2.16.840.1.113883.6.12" and @code="99243" or @codeSystem="2.16.840.1.113883.6.12" and @code="99244" or @codeSystem="2.16.840.1.113883.6.12" and @code="99245" or @codeSystem="2.16.840.1.113883.6.12" and @code="99304" or @codeSystem="2.16.840.1.113883.6.12" and @code="99305" or @codeSystem="2.16.840.1.113883.6.12" and @code="99306" or @codeSystem="2.16.840.1.113883.6.12" and @code="99307" or @codeSystem="2.16.840.1.113883.6.12" and @code="99308" or @codeSystem="2.16.840.1.113883.6.12" and @code="99309" or @codeSystem="2.16.840.1.113883.6.12" and @code="99310" or @codeSystem="2.16.840.1.113883.6.12" and @code="99315" or @codeSystem="2.16.840.1.113883.6.12" and @code="99316" or @codeSystem="2.16.840.1.113883.6.12" and @code="99324" or @codeSystem="2.16.840.1.113883.6.12" and @code="99325" or @codeSystem="2.16.840.1.113883.6.12" and @code="99326" or @codeSystem="2.16.840.1.113883.6.12" and @code="99327" or @codeSystem="2.16.840.1.113883.6.12" and @code="99328" or @codeSystem="2.16.840.1.113883.6.12" and @code="99334" or @codeSystem="2.16.840.1.113883.6.12" and @code="99335" or @codeSystem="2.16.840.1.113883.6.12" and @code="99336" or @codeSystem="2.16.840.1.113883.6.12" and @code="99337" or @codeSystem="2.16.840.1.113883.6.12" and @code="99341" or @codeSystem="2.16.840.1.113883.6.12" and @code="99342" or @codeSystem="2.16.840.1.113883.6.12" and @code="99343" or @codeSystem="2.16.840.1.113883.6.12" and @code="99344" or @codeSystem="2.16.840.1.113883.6.12" and @code="99345" or @codeSystem="2.16.840.1.113883.6.12" and @code="99347" or @codeSystem="2.16.840.1.113883.6.12" and @code="99348" or @codeSystem="2.16.840.1.113883.6.12" and @code="99349" or @codeSystem="2.16.840.1.113883.6.12" and @code="99350" or @codeSystem="2.16.840.1.113883.6.12" and @code="99386" or @codeSystem="2.16.840.1.113883.6.12" and @code="99387" or @codeSystem="2.16.840.1.113883.6.12" and @code="99396" or @codeSystem="2.16.840.1.113883.6.12" and @code="99397" or @codeSystem="2.16.840.1.113883.6.12" and @code="99401" or @codeSystem="2.16.840.1.113883.6.12" and @code="99402" or @codeSystem="2.16.840.1.113883.6.12" and @code="99403" or @codeSystem="2.16.840.1.113883.6.12" and @code="99404" or @codeSystem="2.16.840.1.113883.6.12" and @code="99411" or @codeSystem="2.16.840.1.113883.6.12" and @code="99412" or @codeSystem="2.16.840.1.113883.6.12" and @code="99420" or @codeSystem="2.16.840.1.113883.6.12" and @code="99429" or @codeSystem="2.16.840.1.113883.6.12" and @code="99201" or @codeSystem="2.16.840.1.113883.6.12" and @code="99202" or @codeSystem="2.16.840.1.113883.6.12" and @code="99203" or @codeSystem="2.16.840.1.113883.6.12" and @code="99204" or @codeSystem="2.16.840.1.113883.6.12" and @code="99205" or @codeSystem="2.16.840.1.113883.6.12" and @code="99212" or @codeSystem="2.16.840.1.113883.6.12" and @code="99213" or @codeSystem="2.16.840.1.113883.6.12" and @code="99214" or @codeSystem="2.16.840.1.113883.6.12" and @code="99215" or @codeSystem="2.16.840.1.113883.6.12" and @code="99241" or @codeSystem="2.16.840.1.113883.6.12" and @code="99242" or @codeSystem="2.16.840.1.113883.6.12" and @code="99243" or @codeSystem="2.16.840.1.113883.6.12" and @code="99244" or @codeSystem="2.16.840.1.113883.6.12" and @code="99245" or @codeSystem="2.16.840.1.113883.6.12" and @code="99304" or @codeSystem="2.16.840.1.113883.6.12" and @code="99305" or @codeSystem="2.16.840.1.113883.6.12" and @code="99306" or @codeSystem="2.16.840.1.113883.6.12" and @code="99307" or @codeSystem="2.16.840.1.113883.6.12" and @code="99308" or @codeSystem="2.16.840.1.113883.6.12" and @code="99309" or @codeSystem="2.16.840.1.113883.6.12" and @code="99310" or @codeSystem="2.16.840.1.113883.6.12" and @code="99315" or @codeSystem="2.16.840.1.113883.6.12" and @code="99316" or @codeSystem="2.16.840.1.113883.6.12" and @code="99324" or @codeSystem="2.16.840.1.113883.6.12" and @code="99325" or @codeSystem="2.16.840.1.113883.6.12" and @code="99326" or @codeSystem="2.16.840.1.113883.6.12" and @code="99327" or @codeSystem="2.16.840.1.113883.6.12" and @code="99328" or @codeSystem="2.16.840.1.113883.6.12" and @code="99334" or @codeSystem="2.16.840.1.113883.6.12" and @code="99335" or @codeSystem="2.16.840.1.113883.6.12" and @code="99336" or @codeSystem="2.16.840.1.113883.6.12" and @code="99337" or @codeSystem="2.16.840.1.113883.6.12" and @code="99341" or @codeSystem="2.16.840.1.113883.6.12" and @code="99342" or @codeSystem="2.16.840.1.113883.6.12" and @code="99343" or @codeSystem="2.16.840.1.113883.6.12" and @code="99344" or @codeSystem="2.16.840.1.113883.6.12" and @code="99345" or @codeSystem="2.16.840.1.113883.6.12" and @code="99347" or @codeSystem="2.16.840.1.113883.6.12" and @code="99348" or @codeSystem="2.16.840.1.113883.6.12" and @code="99349" or @codeSystem="2.16.840.1.113883.6.12" and @code="99350" or @codeSystem="2.16.840.1.113883.6.12" and @code="99387" or @codeSystem="2.16.840.1.113883.6.12" and @code="99397" or @codeSystem="2.16.840.1.113883.6.12" and @code="99401" or @codeSystem="2.16.840.1.113883.6.12" and @code="99402" or @codeSystem="2.16.840.1.113883.6.12" and @code="99403" or @codeSystem="2.16.840.1.113883.6.12" and @code="99404" or @codeSystem="2.16.840.1.113883.6.12" and @code="99411" or @codeSystem="2.16.840.1.113883.6.12" and @code="99412" or @codeSystem="2.16.840.1.113883.6.12" and @code="99420" or @codeSystem="2.16.840.1.113883.6.12" and @code="99429" or @codeSystem="2.16.840.1.113883.6.12" and @code="99211" or @codeSystem="2.16.840.1.113883.6.12" and @code="99217" or @codeSystem="2.16.840.1.113883.6.12" and @code="99218" or @codeSystem="2.16.840.1.113883.6.12" and @code="99219" or @codeSystem="2.16.840.1.113883.6.12" and @code="99220" or @codeSystem="2.16.840.1.113883.6.12" and @code="99318" or @codeSystem="2.16.840.1.113883.6.12" and @code="99356" or @codeSystem="2.16.840.1.113883.6.12" and @code="99357" or @codeSystem="2.16.840.1.113883.6.12" and @code="99455" or @codeSystem="2.16.840.1.113883.6.12" and @code="99456" or @codeSystem="2.16.840.1.113883.6.103" and @code="V70.0" or @codeSystem="2.16.840.1.113883.6.103" and @code="V70.3" or @codeSystem="2.16.840.1.113883.6.103" and @code="V70.5" or @codeSystem="2.16.840.1.113883.6.103" and @code="V70.6" or @codeSystem="2.16.840.1.113883.6.103" and @code="V70.8" or @codeSystem="2.16.840.1.113883.6.103" and @code="V70.9" or @codeSystem="2.16.840.1.113883.6.12" and @code="99201" or @codeSystem="2.16.840.1.113883.6.12" and @code="99202" or @codeSystem="2.16.840.1.113883.6.12" and @code="99203" or @codeSystem="2.16.840.1.113883.6.12" and @code="99204" or @codeSystem="2.16.840.1.113883.6.12" and @code="99205" or @codeSystem="2.16.840.1.113883.6.12" and @code="99212" or @codeSystem="2.16.840.1.113883.6.12" and @code="99213" or @codeSystem="2.16.840.1.113883.6.12" and @code="99214" or @codeSystem="2.16.840.1.113883.6.12" and @code="99215" or @codeSystem="2.16.840.1.113883.6.12" and @code="99241" or @codeSystem="2.16.840.1.113883.6.12" and @code="99242" or @codeSystem="2.16.840.1.113883.6.12" and @code="99243" or @codeSystem="2.16.840.1.113883.6.12" and @code="99244" or @codeSystem="2.16.840.1.113883.6.12" and @code="99245" or @codeSystem="2.16.840.1.113883.6.12" and @code="99304" or @codeSystem="2.16.840.1.113883.6.12" and @code="99305" or @codeSystem="2.16.840.1.113883.6.12" and @code="99306" or @codeSystem="2.16.840.1.113883.6.12" and @code="99307" or @codeSystem="2.16.840.1.113883.6.12" and @code="99308" or @codeSystem="2.16.840.1.113883.6.12" and @code="99309" or @codeSystem="2.16.840.1.113883.6.12" and @code="99310" or @codeSystem="2.16.840.1.113883.6.12" and @code="99315" or @codeSystem="2.16.840.1.113883.6.12" and @code="99316" or @codeSystem="2.16.840.1.113883.6.12" and @code="99324" or @codeSystem="2.16.840.1.113883.6.12" and @code="99325" or @codeSystem="2.16.840.1.113883.6.12" and @code="99326" or @codeSystem="2.16.840.1.113883.6.12" and @code="99327" or @codeSystem="2.16.840.1.113883.6.12" and @code="99328" or @codeSystem="2.16.840.1.113883.6.12" and @code="99334" or @codeSystem="2.16.840.1.113883.6.12" and @code="99335" or @codeSystem="2.16.840.1.113883.6.12" and @code="99336" or @codeSystem="2.16.840.1.113883.6.12" and @code="99337" or @codeSystem="2.16.840.1.113883.6.12" and @code="99341" or @codeSystem="2.16.840.1.113883.6.12" and @code="99342" or @codeSystem="2.16.840.1.113883.6.12" and @code="99343" or @codeSystem="2.16.840.1.113883.6.12" and @code="99344" or @codeSystem="2.16.840.1.113883.6.12" and @code="99345" or @codeSystem="2.16.840.1.113883.6.12" and @code="99347" or @codeSystem="2.16.840.1.113883.6.12" and @code="99348" or @codeSystem="2.16.840.1.113883.6.12" and @code="99349" or @codeSystem="2.16.840.1.113883.6.12" and @code="99350" or @codeSystem="2.16.840.1.113883.6.12" and @code="99386" or @codeSystem="2.16.840.1.113883.6.12" and @code="99387" or @codeSystem="2.16.840.1.113883.6.12" and @code="99396" or @codeSystem="2.16.840.1.113883.6.12" and @code="99397" or @codeSystem="2.16.840.1.113883.6.12" and @code="99401" or @codeSystem="2.16.840.1.113883.6.12" and @code="99402" or @codeSystem="2.16.840.1.113883.6.12" and @code="99403" or @codeSystem="2.16.840.1.113883.6.12" and @code="99404" or @codeSystem="2.16.840.1.113883.6.12" and @code="99411" or @codeSystem="2.16.840.1.113883.6.12" and @code="99412" or @codeSystem="2.16.840.1.113883.6.12" and @code="99420" or @codeSystem="2.16.840.1.113883.6.12" and @code="99429" or @codeSystem="2.16.840.1.113883.6.12" and @code="99211" or @codeSystem="2.16.840.1.113883.6.12" and @code="99217" or @codeSystem="2.16.840.1.113883.6.12" and @code="99218" or @codeSystem="2.16.840.1.113883.6.12" and @code="99219" or @codeSystem="2.16.840.1.113883.6.12" and @code="99220" or @codeSystem="2.16.840.1.113883.6.12" and @code="99318" or @codeSystem="2.16.840.1.113883.6.12" and @code="99455" or @codeSystem="2.16.840.1.113883.6.12" and @code="99456" or @codeSystem="2.16.840.1.113883.6.12" and @code="99201" or @codeSystem="2.16.840.1.113883.6.12" and @code="99202" or @codeSystem="2.16.840.1.113883.6.12" and @code="99203" or @codeSystem="2.16.840.1.113883.6.12" and @code="99204" or @codeSystem="2.16.840.1.113883.6.12" and @code="99205" or @codeSystem="2.16.840.1.113883.6.12" and @code="99212" or @codeSystem="2.16.840.1.113883.6.12" and @code="99213" or @codeSystem="2.16.840.1.113883.6.12" and @code="99214" or @codeSystem="2.16.840.1.113883.6.12" and @code="99215" or @codeSystem="2.16.840.1.113883.6.12" and @code="99241" or @codeSystem="2.16.840.1.113883.6.12" and @code="99242" or @codeSystem="2.16.840.1.113883.6.12" and @code="99243" or @codeSystem="2.16.840.1.113883.6.12" and @code="99244" or @codeSystem="2.16.840.1.113883.6.12" and @code="99245" or @codeSystem="2.16.840.1.113883.6.12" and @code="99304" or @codeSystem="2.16.840.1.113883.6.12" and @code="99305" or @codeSystem="2.16.840.1.113883.6.12" and @code="99306" or @codeSystem="2.16.840.1.113883.6.12" and @code="99307" or @codeSystem="2.16.840.1.113883.6.12" and @code="99308" or @codeSystem="2.16.840.1.113883.6.12" and @code="99309" or @codeSystem="2.16.840.1.113883.6.12" and @code="99310" or @codeSystem="2.16.840.1.113883.6.12" and @code="99315" or @codeSystem="2.16.840.1.113883.6.12" and @code="99316" or @codeSystem="2.16.840.1.113883.6.12" and @code="99324" or @codeSystem="2.16.840.1.113883.6.12" and @code="99325" or @codeSystem="2.16.840.1.113883.6.12" and @code="99326" or @codeSystem="2.16.840.1.113883.6.12" and @code="99327" or @codeSystem="2.16.840.1.113883.6.12" and @code="99328" or @codeSystem="2.16.840.1.113883.6.12" and @code="99334" or @codeSystem="2.16.840.1.113883.6.12" and @code="99335" or @codeSystem="2.16.840.1.113883.6.12" and @code="99336" or @codeSystem="2.16.840.1.113883.6.12" and @code="99337" or @codeSystem="2.16.840.1.113883.6.12" and @code="99341" or @codeSystem="2.16.840.1.113883.6.12" and @code="99342" or @codeSystem="2.16.840.1.113883.6.12" and @code="99343" or @codeSystem="2.16.840.1.113883.6.12" and @code="99344" or @codeSystem="2.16.840.1.113883.6.12" and @code="99345" or @codeSystem="2.16.840.1.113883.6.12" and @code="99347" or @codeSystem="2.16.840.1.113883.6.12" and @code="99348" or @codeSystem="2.16.840.1.113883.6.12" and @code="99349" or @codeSystem="2.16.840.1.113883.6.12" and @code="99350" or @codeSystem="2.16.840.1.113883.6.12" and @code="99386" or @codeSystem="2.16.840.1.113883.6.12" and @code="99387" or @codeSystem="2.16.840.1.113883.6.12" and @code="99396" or @codeSystem="2.16.840.1.113883.6.12" and @code="99397" or @codeSystem="2.16.840.1.113883.6.12" and @code="99401" or @codeSystem="2.16.840.1.113883.6.12" and @code="99402" or @codeSystem="2.16.840.1.113883.6.12" and @code="99403" or @codeSystem="2.16.840.1.113883.6.12" and @code="99404" or @codeSystem="2.16.840.1.113883.6.12" and @code="99411" or @codeSystem="2.16.840.1.113883.6.12" and @code="99412" or @codeSystem="2.16.840.1.113883.6.12" and @code="99420" or @codeSystem="2.16.840.1.113883.6.12" and @code="99429" or @codeSystem="2.16.840.1.113883.6.12" and @code="99211" or @codeSystem="2.16.840.1.113883.6.12" and @code="99217" or @codeSystem="2.16.840.1.113883.6.12" and @code="99218" or @codeSystem="2.16.840.1.113883.6.12" and @code="99219" or @codeSystem="2.16.840.1.113883.6.12" and @code="99220" or @codeSystem="2.16.840.1.113883.6.12" and @code="99221" or @codeSystem="2.16.840.1.113883.6.12" and @code="99222" or @codeSystem="2.16.840.1.113883.6.12" and @code="99223" or @codeSystem="2.16.840.1.113883.6.12" and @code="99231" or @codeSystem="2.16.840.1.113883.6.12" and @code="99232" or @codeSystem="2.16.840.1.113883.6.12" and @code="99233" or @codeSystem="2.16.840.1.113883.6.12" and @code="99238" or @codeSystem="2.16.840.1.113883.6.12" and @code="99239" or @codeSystem="2.16.840.1.113883.6.12" and @code="99251" or @codeSystem="2.16.840.1.113883.6.12" and @code="99252" or @codeSystem="2.16.840.1.113883.6.12" and @code="99253" or @codeSystem="2.16.840.1.113883.6.12" and @code="99254" or @codeSystem="2.16.840.1.113883.6.12" and @code="99255" or @codeSystem="2.16.840.1.113883.6.12" and @code="99281" or @codeSystem="2.16.840.1.113883.6.12" and @code="99282" or @codeSystem="2.16.840.1.113883.6.12" and @code="99283" or @codeSystem="2.16.840.1.113883.6.12" and @code="99284" or @codeSystem="2.16.840.1.113883.6.12" and @code="99285" or @codeSystem="2.16.840.1.113883.6.12" and @code="99291" or @codeSystem="2.16.840.1.113883.6.12" and @code="99318" or @codeSystem="2.16.840.1.113883.6.12" and @code="99455" or @codeSystem="2.16.840.1.113883.6.12" and @code="99456" or @codeSystem="2.16.840.1.113883.6.103" and @code="V70.0" or @codeSystem="2.16.840.1.113883.6.103" and @code="V70.3" or @codeSystem="2.16.840.1.113883.6.103" and @code="V70.5" or @codeSystem="2.16.840.1.113883.6.103" and @code="V70.6" or @codeSystem="2.16.840.1.113883.6.103" and @code="V70.8" or @codeSystem="2.16.840.1.113883.6.103" and @code="V70.9" or @codeSystem="2.16.840.1.113883.6.12" and @code="99201" or @codeSystem="2.16.840.1.113883.6.12" and @code="99202" or @codeSystem="2.16.840.1.113883.6.12" and @code="99203" or @codeSystem="2.16.840.1.113883.6.12" and @code="99204" or @codeSystem="2.16.840.1.113883.6.12" and @code="99205" or @codeSystem="2.16.840.1.113883.6.12" and @code="99212" or @codeSystem="2.16.840.1.113883.6.12" and @code="99213" or @codeSystem="2.16.840.1.113883.6.12" and @code="99214" or @codeSystem="2.16.840.1.113883.6.12" and @code="99215" or @codeSystem="2.16.840.1.113883.6.12" and @code="99241" or @codeSystem="2.16.840.1.113883.6.12" and @code="99242" or @codeSystem="2.16.840.1.113883.6.12" and @code="99243" or @codeSystem="2.16.840.1.113883.6.12" and @code="99244" or @codeSystem="2.16.840.1.113883.6.12" and @code="99245" or @codeSystem="2.16.840.1.113883.6.12" and @code="90801" or @codeSystem="2.16.840.1.113883.6.12" and @code="90802" or @codeSystem="2.16.840.1.113883.6.12" and @code="90804" or @codeSystem="2.16.840.1.113883.6.12" and @code="90805" or @codeSystem="2.16.840.1.113883.6.12" and @code="90806" or @codeSystem="2.16.840.1.113883.6.12" and @code="90807" or @codeSystem="2.16.840.1.113883.6.12" and @code="90808" or @codeSystem="2.16.840.1.113883.6.12" and @code="90809" or @codeSystem="2.16.840.1.113883.6.12" and @code="92002" or @codeSystem="2.16.840.1.113883.6.12" and @code="92004" or @codeSystem="2.16.840.1.113883.6.12" and @code="92012" or @codeSystem="2.16.840.1.113883.6.12" and @code="92014" or @codeSystem="2.16.840.1.113883.6.12" and @code="96150" or @codeSystem="2.16.840.1.113883.6.12" and @code="96151" or @codeSystem="2.16.840.1.113883.6.12" and @code="96152" or @codeSystem="2.16.840.1.113883.6.12" and @code="97001" or @codeSystem="2.16.840.1.113883.6.12" and @code="97002" or @codeSystem="2.16.840.1.113883.6.12" and @code="97003" or @codeSystem="2.16.840.1.113883.6.12" and @code="97004" or @codeSystem="2.16.840.1.113883.6.12" and @code="97750" or @codeSystem="2.16.840.1.113883.6.12" and @code="97802" or @codeSystem="2.16.840.1.113883.6.12" and @code="97803" or @codeSystem="2.16.840.1.113883.6.12" and @code="97804" or @codeSystem="2.16.840.1.113883.6.12" and @code="98940" or @codeSystem="2.16.840.1.113883.6.12" and @code="98941" or @codeSystem="2.16.840.1.113883.6.12" and @code="98942" or @codeSystem="2.16.840.1.113883.6.12" and @code="99211" or @codeSystem="2.16.840.1.113883.6.12" and @code="99381" or @codeSystem="2.16.840.1.113883.6.12" and @code="99382" or @codeSystem="2.16.840.1.113883.6.12" and @code="99383" or @codeSystem="2.16.840.1.113883.6.12" and @code="99384" or @codeSystem="2.16.840.1.113883.6.12" and @code="99385" or @codeSystem="2.16.840.1.113883.6.12" and @code="99386" or @codeSystem="2.16.840.1.113883.6.12" and @code="99387" or @codeSystem="2.16.840.1.113883.6.12" and @code="99391" or @codeSystem="2.16.840.1.113883.6.12" and @code="99392" or @codeSystem="2.16.840.1.113883.6.12" and @code="99393" or @codeSystem="2.16.840.1.113883.6.12" and @code="99394" or @codeSystem="2.16.840.1.113883.6.12" and @code="99395" or @codeSystem="2.16.840.1.113883.6.12" and @code="99396" or @codeSystem="2.16.840.1.113883.6.12" and @code="99397" or @codeSystem="2.16.840.1.113883.6.14" and @code="D7140" or @codeSystem="2.16.840.1.113883.6.14" and @code="D7210" or @codeSystem="2.16.840.1.113883.6.14" and @code="G0101" or @codeSystem="2.16.840.1.113883.6.14" and @code="G0108" or @codeSystem="2.16.840.1.113883.6.14" and @code="G0109" or @codeSystem="2.16.840.1.113883.6.14" and @code="G0270" or @codeSystem="2.16.840.1.113883.6.14" and @code="G0271" or @codeSystem="2.16.840.1.113883.6.12" and @code="99201" or @codeSystem="2.16.840.1.113883.6.12" and @code="99202" or @codeSystem="2.16.840.1.113883.6.12" and @code="99203" or @codeSystem="2.16.840.1.113883.6.12" and @code="99204" or @codeSystem="2.16.840.1.113883.6.12" and @code="99205" or @codeSystem="2.16.840.1.113883.6.12" and @code="99212" or @codeSystem="2.16.840.1.113883.6.12" and @code="99213" or @codeSystem="2.16.840.1.113883.6.12" and @code="99214" or @codeSystem="2.16.840.1.113883.6.12" and @code="99215" or @codeSystem="2.16.840.1.113883.6.12" and @code="99324" or @codeSystem="2.16.840.1.113883.6.12" and @code="99325" or @codeSystem="2.16.840.1.113883.6.12" and @code="99326" or @codeSystem="2.16.840.1.113883.6.12" and @code="99327" or @codeSystem="2.16.840.1.113883.6.12" and @code="99328" or @codeSystem="2.16.840.1.113883.6.12" and @code="99334" or @codeSystem="2.16.840.1.113883.6.12" and @code="99335" or @codeSystem="2.16.840.1.113883.6.12" and @code="99336" or @codeSystem="2.16.840.1.113883.6.12" and @code="99337" or @codeSystem="2.16.840.1.113883.6.12" and @code="99341" or @codeSystem="2.16.840.1.113883.6.12" and @code="99342" or @codeSystem="2.16.840.1.113883.6.12" and @code="99343" or @codeSystem="2.16.840.1.113883.6.12" and @code="99344" or @codeSystem="2.16.840.1.113883.6.12" and @code="99345" or @codeSystem="2.16.840.1.113883.6.12" and @code="99347" or @codeSystem="2.16.840.1.113883.6.12" and @code="99348" or @codeSystem="2.16.840.1.113883.6.12" and @code="99349" or @codeSystem="2.16.840.1.113883.6.12" and @code="99350" or @codeSystem="2.16.840.1.113883.6.12" and @code="90801" or @codeSystem="2.16.840.1.113883.6.12" and @code="90802" or @codeSystem="2.16.840.1.113883.6.12" and @code="90804" or @codeSystem="2.16.840.1.113883.6.12" and @code="90805" or @codeSystem="2.16.840.1.113883.6.12" and @code="90806" or @codeSystem="2.16.840.1.113883.6.12" and @code="90807" or @codeSystem="2.16.840.1.113883.6.12" and @code="90808" or @codeSystem="2.16.840.1.113883.6.12" and @code="90809" or @codeSystem="2.16.840.1.113883.6.12" and @code="97001" or @codeSystem="2.16.840.1.113883.6.12" and @code="97002" or @codeSystem="2.16.840.1.113883.6.12" and @code="97003" or @codeSystem="2.16.840.1.113883.6.12" and @code="97004" or @codeSystem="2.16.840.1.113883.6.12" and @code="97802" or @codeSystem="2.16.840.1.113883.6.12" and @code="97803" or @codeSystem="2.16.840.1.113883.6.12" and @code="98960" or @codeSystem="2.16.840.1.113883.6.12" and @code="99211" or @codeSystem="2.16.840.1.113883.6.14" and @code="D7140" or @codeSystem="2.16.840.1.113883.6.14" and @code="D7210" or @codeSystem="2.16.840.1.113883.6.14" and @code="G0101" or @codeSystem="2.16.840.1.113883.6.14" and @code="G0108" or @codeSystem="2.16.840.1.113883.6.14" and @code="G0270" or @codeSystem="2.16.840.1.113883.6.12" and @code="99201" or @codeSystem="2.16.840.1.113883.6.12" and @code="99202" or @codeSystem="2.16.840.1.113883.6.12" and @code="99203" or @codeSystem="2.16.840.1.113883.6.12" and @code="99204" or @codeSystem="2.16.840.1.113883.6.12" and @code="99205" or @codeSystem="2.16.840.1.113883.6.12" and @code="99212" or @codeSystem="2.16.840.1.113883.6.12" and @code="99213" or @codeSystem="2.16.840.1.113883.6.12" and @code="99214" or @codeSystem="2.16.840.1.113883.6.12" and @code="99215" or @codeSystem="2.16.840.1.113883.6.12" and @code="99401" or @codeSystem="2.16.840.1.113883.6.12" and @code="99402" or @codeSystem="2.16.840.1.113883.6.12" and @code="99403" or @codeSystem="2.16.840.1.113883.6.12" and @code="99404" or @codeSystem="2.16.840.1.113883.6.12" and @code="99411" or @codeSystem="2.16.840.1.113883.6.12" and @code="99412" or @codeSystem="2.16.840.1.113883.6.12" and @code="99420" or @codeSystem="2.16.840.1.113883.6.12" and @code="99429" or @codeSystem="2.16.840.1.113883.6.12" and @code="90801" or @codeSystem="2.16.840.1.113883.6.12" and @code="90802" or @codeSystem="2.16.840.1.113883.6.12" and @code="90804" or @codeSystem="2.16.840.1.113883.6.12" and @code="90805" or @codeSystem="2.16.840.1.113883.6.12" and @code="90806" or @codeSystem="2.16.840.1.113883.6.12" and @code="90807" or @codeSystem="2.16.840.1.113883.6.12" and @code="90808" or @codeSystem="2.16.840.1.113883.6.12" and @code="90809" or @codeSystem="2.16.840.1.113883.6.12" and @code="90810" or @codeSystem="2.16.840.1.113883.6.12" and @code="90811" or @codeSystem="2.16.840.1.113883.6.12" and @code="90812" or @codeSystem="2.16.840.1.113883.6.12" and @code="90813" or @codeSystem="2.16.840.1.113883.6.12" and @code="90814" or @codeSystem="2.16.840.1.113883.6.12" and @code="90815" or @codeSystem="2.16.840.1.113883.6.12" and @code="90845" or @codeSystem="2.16.840.1.113883.6.12" and @code="90862" or @codeSystem="2.16.840.1.113883.6.12" and @code="96150" or @codeSystem="2.16.840.1.113883.6.12" and @code="96152" or @codeSystem="2.16.840.1.113883.6.12" and @code="97003" or @codeSystem="2.16.840.1.113883.6.12" and @code="97004" or @codeSystem="2.16.840.1.113883.6.12" and @code="97802" or @codeSystem="2.16.840.1.113883.6.12" and @code="97803" or @codeSystem="2.16.840.1.113883.6.12" and @code="97804" or @codeSystem="2.16.840.1.113883.6.12" and @code="98960" or @codeSystem="2.16.840.1.113883.6.12" and @code="98961" or @codeSystem="2.16.840.1.113883.6.12" and @code="98962" or @codeSystem="2.16.840.1.113883.6.12" and @code="99385" or @codeSystem="2.16.840.1.113883.6.12" and @code="99386" or @codeSystem="2.16.840.1.113883.6.12" and @code="99387" or @codeSystem="2.16.840.1.113883.6.12" and @code="99395" or @codeSystem="2.16.840.1.113883.6.12" and @code="99396" or @codeSystem="2.16.840.1.113883.6.12" and @code="99397" or @codeSystem="2.16.840.1.113883.6.14" and @code="G0270" or @codeSystem="2.16.840.1.113883.6.14" and @code="G0271" or @codeSystem="2.16.840.1.113883.6.12" and @code="99201" or @codeSystem="2.16.840.1.113883.6.12" and @code="99202" or @codeSystem="2.16.840.1.113883.6.12" and @code="99203" or @codeSystem="2.16.840.1.113883.6.12" and @code="99204" or @codeSystem="2.16.840.1.113883.6.12" and @code="99205" or @codeSystem="2.16.840.1.113883.6.12" and @code="99212" or @codeSystem="2.16.840.1.113883.6.12" and @code="99213" or @codeSystem="2.16.840.1.113883.6.12" and @code="99214" or @codeSystem="2.16.840.1.113883.6.12" and @code="99215" or @codeSystem="2.16.840.1.113883.6.12" and @code="99241" or @codeSystem="2.16.840.1.113883.6.12" and @code="99242" or @codeSystem="2.16.840.1.113883.6.12" and @code="99243" or @codeSystem="2.16.840.1.113883.6.12" and @code="99244" or @codeSystem="2.16.840.1.113883.6.12" and @code="99245" or @codeSystem="2.16.840.1.113883.6.12" and @code="99304" or @codeSystem="2.16.840.1.113883.6.12" and @code="99305" or @codeSystem="2.16.840.1.113883.6.12" and @code="99306" or @codeSystem="2.16.840.1.113883.6.12" and @code="99307" or @codeSystem="2.16.840.1.113883.6.12" and @code="99308" or @codeSystem="2.16.840.1.113883.6.12" and @code="99309" or @codeSystem="2.16.840.1.113883.6.12" and @code="99310" or @codeSystem="2.16.840.1.113883.6.12" and @code="99324" or @codeSystem="2.16.840.1.113883.6.12" and @code="99325" or @codeSystem="2.16.840.1.113883.6.12" and @code="99326" or @codeSystem="2.16.840.1.113883.6.12" and @code="99327" or @codeSystem="2.16.840.1.113883.6.12" and @code="99328" or @codeSystem="2.16.840.1.113883.6.12" and @code="99334" or @codeSystem="2.16.840.1.113883.6.12" and @code="99335" or @codeSystem="2.16.840.1.113883.6.12" and @code="99336" or @codeSystem="2.16.840.1.113883.6.12" and @code="99337" or @codeSystem="2.16.840.1.113883.6.12" and @code="99341" or @codeSystem="2.16.840.1.113883.6.12" and @code="99342" or @codeSystem="2.16.840.1.113883.6.12" and @code="99343" or @codeSystem="2.16.840.1.113883.6.12" and @code="99344" or @codeSystem="2.16.840.1.113883.6.12" and @code="99345" or @codeSystem="2.16.840.1.113883.6.12" and @code="99347" or @codeSystem="2.16.840.1.113883.6.12" and @code="99348" or @codeSystem="2.16.840.1.113883.6.12" and @code="99349" or @codeSystem="2.16.840.1.113883.6.12" and @code="99350" or @codeSystem="2.16.840.1.113883.6.12" and @code="99211" or @codeSystem="2.16.840.1.113883.6.12" and @code="92002" or @codeSystem="2.16.840.1.113883.6.12" and @code="92004" or @codeSystem="2.16.840.1.113883.6.12" and @code="92012" or @codeSystem="2.16.840.1.113883.6.12" and @code="92014" or @codeSystem="2.16.840.1.113883.6.12" and @code="99201" or @codeSystem="2.16.840.1.113883.6.12" and @code="99202" or @codeSystem="2.16.840.1.113883.6.12" and @code="99203" or @codeSystem="2.16.840.1.113883.6.12" and @code="99204" or @codeSystem="2.16.840.1.113883.6.12" and @code="99205" or @codeSystem="2.16.840.1.113883.6.12" and @code="99212" or @codeSystem="2.16.840.1.113883.6.12" and @code="99213" or @codeSystem="2.16.840.1.113883.6.12" and @code="99214" or @codeSystem="2.16.840.1.113883.6.12" and @code="99215" or @codeSystem="2.16.840.1.113883.6.12" and @code="99241" or @codeSystem="2.16.840.1.113883.6.12" and @code="99242" or @codeSystem="2.16.840.1.113883.6.12" and @code="99243" or @codeSystem="2.16.840.1.113883.6.12" and @code="99244" or @codeSystem="2.16.840.1.113883.6.12" and @code="99245" or @codeSystem="2.16.840.1.113883.6.12" and @code="99304" or @codeSystem="2.16.840.1.113883.6.12" and @code="99305" or @codeSystem="2.16.840.1.113883.6.12" and @code="99306" or @codeSystem="2.16.840.1.113883.6.12" and @code="99307" or @codeSystem="2.16.840.1.113883.6.12" and @code="99308" or @codeSystem="2.16.840.1.113883.6.12" and @code="99309" or @codeSystem="2.16.840.1.113883.6.12" and @code="99310" or @codeSystem="2.16.840.1.113883.6.12" and @code="99315" or @codeSystem="2.16.840.1.113883.6.12" and @code="99316" or @codeSystem="2.16.840.1.113883.6.12" and @code="99324" or @codeSystem="2.16.840.1.113883.6.12" and @code="99325" or @codeSystem="2.16.840.1.113883.6.12" and @code="99326" or @codeSystem="2.16.840.1.113883.6.12" and @code="99327" or @codeSystem="2.16.840.1.113883.6.12" and @code="99328" or @codeSystem="2.16.840.1.113883.6.12" and @code="99334" or @codeSystem="2.16.840.1.113883.6.12" and @code="99335" or @codeSystem="2.16.840.1.113883.6.12" and @code="99336" or @codeSystem="2.16.840.1.113883.6.12" and @code="99337" or @codeSystem="2.16.840.1.113883.6.12" and @code="99341" or @codeSystem="2.16.840.1.113883.6.12" and @code="99342" or @codeSystem="2.16.840.1.113883.6.12" and @code="99343" or @codeSystem="2.16.840.1.113883.6.12" and @code="99344" or @codeSystem="2.16.840.1.113883.6.12" and @code="99345" or @codeSystem="2.16.840.1.113883.6.12" and @code="99347" or @codeSystem="2.16.840.1.113883.6.12" and @code="99348" or @codeSystem="2.16.840.1.113883.6.12" and @code="99349" or @codeSystem="2.16.840.1.113883.6.12" and @code="99350" or @codeSystem="2.16.840.1.113883.6.12" and @code="99401" or @codeSystem="2.16.840.1.113883.6.12" and @code="99402" or @codeSystem="2.16.840.1.113883.6.12" and @code="99403" or @codeSystem="2.16.840.1.113883.6.12" and @code="99404" or @codeSystem="2.16.840.1.113883.6.12" and @code="99411" or @codeSystem="2.16.840.1.113883.6.12" and @code="99412" or @codeSystem="2.16.840.1.113883.6.12" and @code="99420" or @codeSystem="2.16.840.1.113883.6.12" and @code="99429" or @codeSystem="2.16.840.1.113883.6.12" and @code="99211" or @codeSystem="2.16.840.1.113883.6.12" and @code="99217" or @codeSystem="2.16.840.1.113883.6.12" and @code="99218" or @codeSystem="2.16.840.1.113883.6.12" and @code="99219" or @codeSystem="2.16.840.1.113883.6.12" and @code="99220" or @codeSystem="2.16.840.1.113883.6.12" and @code="99221" or @codeSystem="2.16.840.1.113883.6.12" and @code="99222" or @codeSystem="2.16.840.1.113883.6.12" and @code="99223" or @codeSystem="2.16.840.1.113883.6.12" and @code="99231" or @codeSystem="2.16.840.1.113883.6.12" and @code="99232" or @codeSystem="2.16.840.1.113883.6.12" and @code="99233" or @codeSystem="2.16.840.1.113883.6.12" and @code="99238" or @codeSystem="2.16.840.1.113883.6.12" and @code="99239" or @codeSystem="2.16.840.1.113883.6.12" and @code="99251" or @codeSystem="2.16.840.1.113883.6.12" and @code="99252" or @codeSystem="2.16.840.1.113883.6.12" and @code="99253" or @codeSystem="2.16.840.1.113883.6.12" and @code="99254" or @codeSystem="2.16.840.1.113883.6.12" and @code="99255" or @codeSystem="2.16.840.1.113883.6.12" and @code="99281" or @codeSystem="2.16.840.1.113883.6.12" and @code="99282" or @codeSystem="2.16.840.1.113883.6.12" and @code="99283" or @codeSystem="2.16.840.1.113883.6.12" and @code="99284" or @codeSystem="2.16.840.1.113883.6.12" and @code="99285" or @codeSystem="2.16.840.1.113883.6.12" and @code="99318" or @codeSystem="2.16.840.1.113883.6.12" and @code="99387" or @codeSystem="2.16.840.1.113883.6.12" and @code="99397" or @codeSystem="2.16.840.1.113883.6.12" and @code="99455" or @codeSystem="2.16.840.1.113883.6.12" and @code="99456" or @codeSystem="2.16.840.1.113883.6.12" and @code="99201" or @codeSystem="2.16.840.1.113883.6.12" and @code="99202" or @codeSystem="2.16.840.1.113883.6.12" and @code="99203" or @codeSystem="2.16.840.1.113883.6.12" and @code="99204" or @codeSystem="2.16.840.1.113883.6.12" and @code="99205" or @codeSystem="2.16.840.1.113883.6.12" and @code="99212" or @codeSystem="2.16.840.1.113883.6.12" and @code="99213" or @codeSystem="2.16.840.1.113883.6.12" and @code="99214" or @codeSystem="2.16.840.1.113883.6.12" and @code="99215" or @codeSystem="2.16.840.1.113883.6.12" and @code="99241" or @codeSystem="2.16.840.1.113883.6.12" and @code="99242" or @codeSystem="2.16.840.1.113883.6.12" and @code="99243" or @codeSystem="2.16.840.1.113883.6.12" and @code="99244" or @codeSystem="2.16.840.1.113883.6.12" and @code="99245" or @codeSystem="2.16.840.1.113883.6.12" and @code="99341" or @codeSystem="2.16.840.1.113883.6.12" and @code="99342" or @codeSystem="2.16.840.1.113883.6.12" and @code="99343" or @codeSystem="2.16.840.1.113883.6.12" and @code="99344" or @codeSystem="2.16.840.1.113883.6.12" and @code="99345" or @codeSystem="2.16.840.1.113883.6.12" and @code="99347" or @codeSystem="2.16.840.1.113883.6.12" and @code="99348" or @codeSystem="2.16.840.1.113883.6.12" and @code="99349" or @codeSystem="2.16.840.1.113883.6.12" and @code="99350" or @codeSystem="2.16.840.1.113883.6.12" and @code="99401" or @codeSystem="2.16.840.1.113883.6.12" and @code="99402" or @codeSystem="2.16.840.1.113883.6.12" and @code="99403" or @codeSystem="2.16.840.1.113883.6.12" and @code="99404" or @codeSystem="2.16.840.1.113883.6.12" and @code="99411" or @codeSystem="2.16.840.1.113883.6.12" and @code="99412" or @codeSystem="2.16.840.1.113883.6.12" and @code="99420" or @codeSystem="2.16.840.1.113883.6.12" and @code="99429" or @codeSystem="2.16.840.1.113883.6.12" and @code="99211" or @codeSystem="2.16.840.1.113883.6.12" and @code="99217" or @codeSystem="2.16.840.1.113883.6.12" and @code="99218" or @codeSystem="2.16.840.1.113883.6.12" and @code="99219" or @codeSystem="2.16.840.1.113883.6.12" and @code="99220" or @codeSystem="2.16.840.1.113883.6.12" and @code="99382" or @codeSystem="2.16.840.1.113883.6.12" and @code="99383" or @codeSystem="2.16.840.1.113883.6.12" and @code="99384" or @codeSystem="2.16.840.1.113883.6.12" and @code="99385" or @codeSystem="2.16.840.1.113883.6.12" and @code="99392" or @codeSystem="2.16.840.1.113883.6.12" and @code="99393" or @codeSystem="2.16.840.1.113883.6.12" and @code="99394" or @codeSystem="2.16.840.1.113883.6.12" and @code="99395" or @codeSystem="2.16.840.1.113883.6.12" and @code="99455" or @codeSystem="2.16.840.1.113883.6.12" and @code="99456" or @codeSystem="2.16.840.1.113883.6.103" and @code="V20.2" or @codeSystem="2.16.840.1.113883.6.103" and @code="V70.0" or @codeSystem="2.16.840.1.113883.6.103" and @code="V70.3" or @codeSystem="2.16.840.1.113883.6.103" and @code="V70.5" or @codeSystem="2.16.840.1.113883.6.103" and @code="V70.6" or @codeSystem="2.16.840.1.113883.6.103" and @code="V70.8" or @codeSystem="2.16.840.1.113883.6.103" and @code="V70.9" or @codeSystem="2.16.840.1.113883.6.12" and @code="99201" or @codeSystem="2.16.840.1.113883.6.12" and @code="99202" or @codeSystem="2.16.840.1.113883.6.12" and @code="99203" or @codeSystem="2.16.840.1.113883.6.12" and @code="99204" or @codeSystem="2.16.840.1.113883.6.12" and @code="99205" or @codeSystem="2.16.840.1.113883.6.12" and @code="99212" or @codeSystem="2.16.840.1.113883.6.12" and @code="99213" or @codeSystem="2.16.840.1.113883.6.12" and @code="99214" or @codeSystem="2.16.840.1.113883.6.12" and @code="99215" or @codeSystem="2.16.840.1.113883.6.12" and @code="99401" or @codeSystem="2.16.840.1.113883.6.12" and @code="99402" or @codeSystem="2.16.840.1.113883.6.12" and @code="99403" or @codeSystem="2.16.840.1.113883.6.12" and @code="99404" or @codeSystem="2.16.840.1.113883.6.12" and @code="99411" or @codeSystem="2.16.840.1.113883.6.12" and @code="99412" or @codeSystem="2.16.840.1.113883.6.12" and @code="99420" or @codeSystem="2.16.840.1.113883.6.12" and @code="99429" or @codeSystem="2.16.840.1.113883.6.12" and @code="90801" or @codeSystem="2.16.840.1.113883.6.12" and @code="90802" or @codeSystem="2.16.840.1.113883.6.12" and @code="90804" or @codeSystem="2.16.840.1.113883.6.12" and @code="90805" or @codeSystem="2.16.840.1.113883.6.12" and @code="90806" or @codeSystem="2.16.840.1.113883.6.12" and @code="90807" or @codeSystem="2.16.840.1.113883.6.12" and @code="90808" or @codeSystem="2.16.840.1.113883.6.12" and @code="90809" or @codeSystem="2.16.840.1.113883.6.12" and @code="90810" or @codeSystem="2.16.840.1.113883.6.12" and @code="90811" or @codeSystem="2.16.840.1.113883.6.12" and @code="90812" or @codeSystem="2.16.840.1.113883.6.12" and @code="90813" or @codeSystem="2.16.840.1.113883.6.12" and @code="90814" or @codeSystem="2.16.840.1.113883.6.12" and @code="90815" or @codeSystem="2.16.840.1.113883.6.12" and @code="90845" or @codeSystem="2.16.840.1.113883.6.12" and @code="90862" or @codeSystem="2.16.840.1.113883.6.12" and @code="96150" or @codeSystem="2.16.840.1.113883.6.12" and @code="96152" or @codeSystem="2.16.840.1.113883.6.12" and @code="97003" or @codeSystem="2.16.840.1.113883.6.12" and @code="97004" or @codeSystem="2.16.840.1.113883.6.12" and @code="99211" or @codeSystem="2.16.840.1.113883.6.12" and @code="99385" or @codeSystem="2.16.840.1.113883.6.12" and @code="99386" or @codeSystem="2.16.840.1.113883.6.12" and @code="99387" or @codeSystem="2.16.840.1.113883.6.12" and @code="99395" or @codeSystem="2.16.840.1.113883.6.12" and @code="99396" or @codeSystem="2.16.840.1.113883.6.12" and @code="99397" or @codeSystem="2.16.840.1.113883.6.12" and @code="99201" or @codeSystem="2.16.840.1.113883.6.12" and @code="99202" or @codeSystem="2.16.840.1.113883.6.12" and @code="99203" or @codeSystem="2.16.840.1.113883.6.12" and @code="99204" or @codeSystem="2.16.840.1.113883.6.12" and @code="99205" or @codeSystem="2.16.840.1.113883.6.12" and @code="99212" or @codeSystem="2.16.840.1.113883.6.12" and @code="99213" or @codeSystem="2.16.840.1.113883.6.12" and @code="99214" or @codeSystem="2.16.840.1.113883.6.12" and @code="99215" or @codeSystem="2.16.840.1.113883.6.12" and @code="99241" or @codeSystem="2.16.840.1.113883.6.12" and @code="99242" or @codeSystem="2.16.840.1.113883.6.12" and @code="99243" or @codeSystem="2.16.840.1.113883.6.12" and @code="99244" or @codeSystem="2.16.840.1.113883.6.12" and @code="99245" or @codeSystem="2.16.840.1.113883.6.12" and @code="99304" or @codeSystem="2.16.840.1.113883.6.12" and @code="99305" or @codeSystem="2.16.840.1.113883.6.12" and @code="99306" or @codeSystem="2.16.840.1.113883.6.12" and @code="99307" or @codeSystem="2.16.840.1.113883.6.12" and @code="99308" or @codeSystem="2.16.840.1.113883.6.12" and @code="99309" or @codeSystem="2.16.840.1.113883.6.12" and @code="99310" or @codeSystem="2.16.840.1.113883.6.12" and @code="99315" or @codeSystem="2.16.840.1.113883.6.12" and @code="99316" or @codeSystem="2.16.840.1.113883.6.12" and @code="99324" or @codeSystem="2.16.840.1.113883.6.12" and @code="99325" or @codeSystem="2.16.840.1.113883.6.12" and @code="99326" or @codeSystem="2.16.840.1.113883.6.12" and @code="99327" or @codeSystem="2.16.840.1.113883.6.12" and @code="99328" or @codeSystem="2.16.840.1.113883.6.12" and @code="99334" or @codeSystem="2.16.840.1.113883.6.12" and @code="99335" or @codeSystem="2.16.840.1.113883.6.12" and @code="99336" or @codeSystem="2.16.840.1.113883.6.12" and @code="99337" or @codeSystem="2.16.840.1.113883.6.12" and @code="99341" or @codeSystem="2.16.840.1.113883.6.12" and @code="99342" or @codeSystem="2.16.840.1.113883.6.12" and @code="99343" or @codeSystem="2.16.840.1.113883.6.12" and @code="99344" or @codeSystem="2.16.840.1.113883.6.12" and @code="99345" or @codeSystem="2.16.840.1.113883.6.12" and @code="99347" or @codeSystem="2.16.840.1.113883.6.12" and @code="99348" or @codeSystem="2.16.840.1.113883.6.12" and @code="99349" or @codeSystem="2.16.840.1.113883.6.12" and @code="99350" or @codeSystem="2.16.840.1.113883.6.12" and @code="99401" or @codeSystem="2.16.840.1.113883.6.12" and @code="99402" or @codeSystem="2.16.840.1.113883.6.12" and @code="99403" or @codeSystem="2.16.840.1.113883.6.12" and @code="99404" or @codeSystem="2.16.840.1.113883.6.12" and @code="99411" or @codeSystem="2.16.840.1.113883.6.12" and @code="99412" or @codeSystem="2.16.840.1.113883.6.12" and @code="99420" or @codeSystem="2.16.840.1.113883.6.12" and @code="99429" or @codeSystem="2.16.840.1.113883.6.12" and @code="99211" or @codeSystem="2.16.840.1.113883.6.12" and @code="99217" or @codeSystem="2.16.840.1.113883.6.12" and @code="99218" or @codeSystem="2.16.840.1.113883.6.12" and @code="99219" or @codeSystem="2.16.840.1.113883.6.12" and @code="99220" or @codeSystem="2.16.840.1.113883.6.12" and @code="99221" or @codeSystem="2.16.840.1.113883.6.12" and @code="99222" or @codeSystem="2.16.840.1.113883.6.12" and @code="99223" or @codeSystem="2.16.840.1.113883.6.12" and @code="99231" or @codeSystem="2.16.840.1.113883.6.12" and @code="99232" or @codeSystem="2.16.840.1.113883.6.12" and @code="99233" or @codeSystem="2.16.840.1.113883.6.12" and @code="99238" or @codeSystem="2.16.840.1.113883.6.12" and @code="99239" or @codeSystem="2.16.840.1.113883.6.12" and @code="99251" or @codeSystem="2.16.840.1.113883.6.12" and @code="99252" or @codeSystem="2.16.840.1.113883.6.12" and @code="99253" or @codeSystem="2.16.840.1.113883.6.12" and @code="99254" or @codeSystem="2.16.840.1.113883.6.12" and @code="99255" or @codeSystem="2.16.840.1.113883.6.12" and @code="99281" or @codeSystem="2.16.840.1.113883.6.12" and @code="99282" or @codeSystem="2.16.840.1.113883.6.12" and @code="99283" or @codeSystem="2.16.840.1.113883.6.12" and @code="99284" or @codeSystem="2.16.840.1.113883.6.12" and @code="99285" or @codeSystem="2.16.840.1.113883.6.12" and @code="99291" or @codeSystem="2.16.840.1.113883.6.12" and @code="99318" or @codeSystem="2.16.840.1.113883.6.12" and @code="99382" or @codeSystem="2.16.840.1.113883.6.12" and @code="99392" or @codeSystem="2.16.840.1.113883.6.12" and @code="99455" or @codeSystem="2.16.840.1.113883.6.12" and @code="99456" or @codeSystem="2.16.840.1.113883.6.103" and @code="V20.2" or @codeSystem="2.16.840.1.113883.6.103" and @code="V70.0" or @codeSystem="2.16.840.1.113883.6.103" and @code="V70.3" or @codeSystem="2.16.840.1.113883.6.103" and @code="V70.5" or @codeSystem="2.16.840.1.113883.6.103" and @code="V70.6" or @codeSystem="2.16.840.1.113883.6.103" and @code="V70.8" or @codeSystem="2.16.840.1.113883.6.103" and @code="V70.9" or @codeSystem="2.16.840.1.113883.6.12" and @code="99201" or @codeSystem="2.16.840.1.113883.6.12" and @code="99202" or @codeSystem="2.16.840.1.113883.6.12" and @code="99203" or @codeSystem="2.16.840.1.113883.6.12" and @code="99204" or @codeSystem="2.16.840.1.113883.6.12" and @code="99205" or @codeSystem="2.16.840.1.113883.6.12" and @code="99212" or @codeSystem="2.16.840.1.113883.6.12" and @code="99213" or @codeSystem="2.16.840.1.113883.6.12" and @code="99214" or @codeSystem="2.16.840.1.113883.6.12" and @code="99215" or @codeSystem="2.16.840.1.113883.6.12" and @code="99241" or @codeSystem="2.16.840.1.113883.6.12" and @code="99242" or @codeSystem="2.16.840.1.113883.6.12" and @code="99243" or @codeSystem="2.16.840.1.113883.6.12" and @code="99244" or @codeSystem="2.16.840.1.113883.6.12" and @code="99304" or @codeSystem="2.16.840.1.113883.6.12" and @code="99305" or @codeSystem="2.16.840.1.113883.6.12" and @code="99306" or @codeSystem="2.16.840.1.113883.6.12" and @code="99307" or @codeSystem="2.16.840.1.113883.6.12" and @code="99308" or @codeSystem="2.16.840.1.113883.6.12" and @code="99309" or @codeSystem="2.16.840.1.113883.6.12" and @code="99310" or @codeSystem="2.16.840.1.113883.6.12" and @code="99315" or @codeSystem="2.16.840.1.113883.6.12" and @code="99316" or @codeSystem="2.16.840.1.113883.6.12" and @code="99324" or @codeSystem="2.16.840.1.113883.6.12" and @code="99325" or @codeSystem="2.16.840.1.113883.6.12" and @code="99326" or @codeSystem="2.16.840.1.113883.6.12" and @code="99327" or @codeSystem="2.16.840.1.113883.6.12" and @code="99328" or @codeSystem="2.16.840.1.113883.6.12" and @code="99334" or @codeSystem="2.16.840.1.113883.6.12" and @code="99335" or @codeSystem="2.16.840.1.113883.6.12" and @code="99336" or @codeSystem="2.16.840.1.113883.6.12" and @code="99337" or @codeSystem="2.16.840.1.113883.6.12" and @code="99341" or @codeSystem="2.16.840.1.113883.6.12" and @code="99342" or @codeSystem="2.16.840.1.113883.6.12" and @code="99343" or @codeSystem="2.16.840.1.113883.6.12" and @code="99344" or @codeSystem="2.16.840.1.113883.6.12" and @code="99345" or @codeSystem="2.16.840.1.113883.6.12" and @code="99347" or @codeSystem="2.16.840.1.113883.6.12" and @code="99348" or @codeSystem="2.16.840.1.113883.6.12" and @code="99349" or @codeSystem="2.16.840.1.113883.6.12" and @code="99350" or @codeSystem="2.16.840.1.113883.6.12" and @code="90801" or @codeSystem="2.16.840.1.113883.6.12" and @code="90802" or @codeSystem="2.16.840.1.113883.6.12" and @code="90804" or @codeSystem="2.16.840.1.113883.6.12" and @code="90805" or @codeSystem="2.16.840.1.113883.6.12" and @code="90806" or @codeSystem="2.16.840.1.113883.6.12" and @code="90807" or @codeSystem="2.16.840.1.113883.6.12" and @code="90808" or @codeSystem="2.16.840.1.113883.6.12" and @code="90809" or @codeSystem="2.16.840.1.113883.6.12" and @code="90862" or @codeSystem="2.16.840.1.113883.6.12" and @code="92002" or @codeSystem="2.16.840.1.113883.6.12" and @code="92004" or @codeSystem="2.16.840.1.113883.6.12" and @code="92012" or @codeSystem="2.16.840.1.113883.6.12" and @code="92014" or @codeSystem="2.16.840.1.113883.6.12" and @code="96150" or @codeSystem="2.16.840.1.113883.6.12" and @code="96151" or @codeSystem="2.16.840.1.113883.6.12" and @code="96152" or @codeSystem="2.16.840.1.113883.6.12" and @code="99211" or @codeSystem="2.16.840.1.113883.6.12" and @code="99245" or @codeSystem="2.16.840.1.113883.6.14" and @code="G0101" or @codeSystem="2.16.840.1.113883.6.14" and @code="G0108" or @codeSystem="2.16.840.1.113883.6.14" and @code="G0109"]'>
320 Error: CONF-QRDA1-88 A CMS EHR QRDA report SHALL contain one or more clinicalDocument/documentationOf/code elements and the codes and code system that may be used are found in tab B of the downloadable resource.
321 </assert>
322 <assert test="cda:documentationOf/cda:serviceEvent/cda:effectiveTime and cda:documentationOf/cda:serviceEvent/cda:effectiveTime/cda:low and cda:documentationOf/cda:serviceEvent/cda:effectiveTime/cda:high">
323 Error: CONF-QRDA1-91 and 92 the clinicalDocument/documentationOf/serviceEvent/effectiveTime element SHALL contain one low element and one high element for starting and ending times of the encounter.
324 </assert>
325 <assert test="(string-length(cda:documentationOf/cda:serviceEvent/cda:effectiveTime/cda:high/@value) &gt;= 8) and (string-length(cda:documentationOf/cda:serviceEvent/cda:effectiveTime/cda:low/@value) &gt;= 8)">
326 Error: CONF-QRDA1-93 The clinicalDocument/documentationOf/serviceEvent/effectiveTime/low and clinicalDocument/documentationOf/serviceEvent/effectiveTime/high value attribute values SHALL be at least precise to the day YYYYMMDD.
327 </assert>
328 <assert test='cda:documentationOf/cda:serviceEvent/cda:performer[@typeCode="PRF" or @typeCode="PPRF" or @typeCode="SPRF"]'>
329 Error: CONF-QRDA1-94 A documentationOf/serviceEvent/performer@typeCode SHALL be either PRF(performer- a person wo actually and principally carries out an actions) or PPRF 9primary performer - principa performer of the Service event) or SPRF (secondary performer - a person assisting in the Service event through their substantial presence and involvement. This may include assistants, technicians, associates or other performers).
330 </assert>
331 <assert test="cda:documentationOf/cda:serviceEvent/cda:performer/cda:assignedEntity">
332 CONF-QRDA1-96 A documentationOf/serviceEvent/performer/assignedEntity element SHALL be present.
333 </assert>
334 <assert test='(cda:documentationOf/cda:serviceEvent/cda:performer/cda:assignedEntity/cda:id[@root="2.16.840.1.113883.4.6"])'>
335 Error: CONF-QRDA1-96 The id 'root' attribute value SHALL be '2.16.840.1.113883.4.6'.
336 </assert>
337 <!-- NPI validation -->
338 <let name="npi2" value="cda:documentationOf/cda:serviceEvent/cda:performer/cda:assignedEntity/cda:id/@extension"/>
339 <assert test="((sum(for $j in (for $i in reverse(string-to-codepoints($npi2))[position() mod 2 = 0] return ($i - 48) * 2, for $i in reverse(string-to-codepoints($npi2))[position() mod 2 = 1] return ($i - 48)) return ($j mod 10, $j idiv 10)) + 24) mod 10) = 0">
340 Error: CONF-QRDA1-96 documentationOf/serviceEvent/performer/assignedEntity/id[@extension that containst the NPI Failed the NPI validation test!!
341 </assert>
342 <assert test="cda:documentationOf/cda:serviceEvent/cda:performer/cda:assignedEntity/cda:code">
343 Warning: CONF-QRDA1-97 A documentationOf/serviceEvent/performer/assignedEntity/code element SHOULD be present.
344 </assert>
345 <assert test="cda:documentationOf/cda:serviceEvent/cda:performer/cda:assignedEntity/cda:addr">
346 Warning: CONF-QRDA1-98 A documentationOf/serviceEvent/performer/assignedEntity/addr element SHOULD be present.
347 </assert>
348 <assert test="not(cda:documentationOf/cda:serviceEvent/cda:performer/cda:assignedEntity/cda:addr) or cda:documentationOf/cda:serviceEvent/cda:performer/cda:assignedEntity/cda:addr/cda:streetAddressLine">
349 Warning: CONF-QRDA1-99 If a documentationOf/serviceEvent/performer/assignedEntity/addr element is present a documentationOf/serviceEvent/performer/assignedEntity/addr/streetAddressLine element SHOULD be present.
350 </assert>
351 <assert test="not(cda:documentationOf/cda:serviceEvent/cda:performer/cda:assignedEntity/cda:addr) or cda:documentationOf/cda:serviceEvent/cda:performer/cda:assignedEntity/cda:addr/cda:city">
352 Warning: CONF-QRDA1-100 If a documentationOf/serviceEvent/performer/assignedEntity/addr element is present a documentationOf/serviceEvent/performer/assignedEntity/addr/city element SHOULD be present.
353 </assert>
354 <assert test='contains("AL AK AZ AR AS CA CO CT DE DC FL GA GU HI ID IL IN IA KS KY LA ME MD MA MI MN MS MO MT NE NV NH NJ NM NY NC MP ND OH OK OR PA PR RI SC SD TN TX UT VT VI VA WA WV WI WY",cda:documentationOf/cda:serviceEvent/cda:performer/cda:assignedEntity/cda:addr/cda:state)'>
355 Error: CONF-QRDA1-37 The recordTarget/patientRole/providerOrganization/addr/state) element SHOULD be present and all of the states that can be used in this element are in the Appendix_V-States Downloadable Resource
356 </assert>
357 <assert test="not(cda:documentationOf/cda:serviceEvent/cda:performer/cda:assignedEntity/cda:addr) or cda:documentationOf/cda:serviceEvent/cda:performer/cda:assignedEntity/cda:addr/cda:postalCode">
358 Warning: CONF-QRDA1-102 If a documentationOf/serviceEvent/performer/assignedEntity/addr element is present a documentationOf/serviceEvent/performer/assignedEntity/addr/postalCode element SHOULD be present.
359 </assert>
360 <assert test="cda:documentationOf/cda:serviceEvent/cda:performer/cda:assignedEntity/cda:assignedPerson">
361 Warning: CONF-QRDA1-103 A documentationOf/serviceEvent/performer/assignedEntity/assignedPerson element SHOULD be present.
362 </assert>
363 <assert test="not(cda:documentationOf/cda:serviceEvent/cda:performer/cda:assignedEntity/cda:assignedPerson) or cda:documentationOf/cda:serviceEvent/cda:performer/cda:assignedEntity/cda:assignedPerson/cda:name">
364 Warning: CONF-QRDA1-105 If a documentationOf/serviceEvent/performer/assignedEntity/assignedPerson element is present at least one legal name documentationOf/serviceEvent/performer/assignedEntity/assignedPerson/name element MAY be present.
365 </assert>
366 <assert test="not(cda:documentationOf/cda:serviceEvent/cda:performer/cda:assignedEntity/cda:assignedPerson) or cda:documentationOf/cda:serviceEvent/cda:performer/cda:assignedEntity/cda:assignedPerson/cda:name/cda:given">
367 Warning: CONF-QRDA1-106 If a documentationOf/serviceEvent/performer/assignedEntity/assignedPerson element is present at least one legal name documentationOf/serviceEvent/performer/assignedEntity/assignedPerson/given element MAY be present.
368 </assert>
369 <assert test="not(cda:documentationOf/cda:serviceEvent/cda:performer/cda:assignedEntity/cda:assignedPerson) or cda:documentationOf/cda:serviceEvent/cda:performer/cda:assignedEntity/cda:assignedPerson/cda:name/cda:family">
370 Warning: CONF-QRDA1-107 If a documentationOf/serviceEvent/performer/assignedEntity/assignedPerson element is present at least one legal name documentationOf/serviceEvent/performer/assignedEntity/assignedPerson/name/family element MAY be present.
371 </assert>
372
373 <!--begin Report Body-->
374 <!--Test that there is exactly one structured body-->
375 <assert test="count(cda:component/cda:structuredBody) = 1">
376 Error: CONF-QRD1-113: A QRDA Category I report SHALL contain exactly one
377 ClinicalDocument/component/structuredBody.
378 </assert>
379
380 <!--Test that there is exactly one MeasureSet section -->
381 <assert test="count(cda:component/cda:structuredBody/cda:component/cda:section)=1">
382 Error: CONF-QRDA1-114 The The CMS EHR QRDA Report SHALL contain exactly one Measure Set section.
383 </assert>
384
385 <!-- Test that there is exactly one nested Measure section -->
386<assert test="count(cda:component/cda:structuredBody/cda:component/cda:section/cda:component/cda:section) = 1">
387Error: CONF-QRDA1-115: The Measure Set section SHALL contain one nested Measure section and SHALL NOT contain more than one nested Measure section.
388 </assert>
389
390 <!--Test that the MeasureSet section contains a templateId for the MeasureSet name and version.
391 Since this is a 2011 QRDA we will test for the 2011 version code -->
392 <let name="MeasureSetVersion" value="cda:component/cda:structuredBody/cda:component/cda:section/cda:templateId/@root"/>
393 <assert test='$MeasureSetVersion="2.16.840.1.113883.3.249.11.50"'>
394 Error: CONF-QRDA1-116: The Measure Set section SHALL contain a templateId uniquely identifying the Measure Set name and version. The supplied value does not identify the 2011 Measure Set.
395 </assert>
396
397 <!-- Test that the Measure set section contains a section/code element -->
398 <assert test='count(cda:component/cda:structuredBody/cda:component/cda:section/cda:code) = 1'>
399 Error: CONF-QRDA1-117: The Measure Set section SHALL contain a section/code element.
400 </assert>
401
402 <!-- Test that the Measure Set section/code attributes have the correct values -->
403 <assert test=' (count(cda:component/cda:structuredBody/cda:component/cda:section/cda:code[@code="55185-3" and @codeSystem="2.16.840.1.113883.6.1"]) = 1)'>
404 Error: CONF-QRDA1-118: The value for section/code SHALL be 55185-3 MEASURE SET 2.16.840.1.113883.6.1 LOINC STATIC.
405 </assert>
406
407 <!-- Test that the Measure Set section title is correct -->
408 <let name="MeasureSetTitle" value="cda:component/cda:structuredBody/cda:component/cda:section/cda:title"/>
409 <assert test='upper-case($MeasureSetTitle)="MEASURE SET: CMS EHR MEASURE SET"'>
410 Error: CONF-QRDA1-119: The Measure Set section SHALL be valued with section/title with a case-insensitive, text string containing Measure set: CMS EHR Measure Set.
411 </assert>
412
413 <!-- Don't know how to test for CONF-QRDA1-120 -->
414 <!-- Need to discuss how to test for CONF-QRDA1-121 -->
415 <!-- CONF-QRDA1-122 is empty -->
416
417 <!-- Measure Section -->
418
419 <!-- Check the Measure section title and code -->
420 <let name="MeasureTitle" value="cda:component/cda:structuredBody/cda:component/cda:section/cda:component/cda:section/cda:title"/>
421 <assert test='upper-case($MeasureTitle)="MEASURE SECTION"'>
422 Error: CONF-QRDA1-123: A nested Measure section SHALL be valued with section/title with a case-insensitive, text string containing Measure section.
423 </assert>
424 <assert test=' (count(cda:component/cda:structuredBody/cda:component/cda:section/cda:component/cda:section/cda:code[@code="55186-1" and @codeSystem="2.16.840.1.113883.6.1"]) = 1)'>
425 Error: CONF-QRDA1-123: The nested measure section SHALL contain section/code element. In the nested measure section, the value for section/code SHALL be 55186-1 MEASURE 2.16.840.1.113883.6.1 LOINC STATIC
426 </assert>
427
428 <!-- Test that the measure section template ID(s) correspond to the Measures -->
429 <assert test='every $templateId in cda:component/cda:structuredBody/cda:component/cda:section/cda:component/cda:section/cda:templateId/@root satisfies
430($templateId="2.16.840.1.113883.3.249.11.2" or $templateId="2.16.840.1.113883.3.249.11.3" or $templateId="2.16.840.1.113883.3.249.11.4" or $templateId="2.16.840.1.113883.3.249.11.5" or $templateId="2.16.840.1.113883.3.249.11.6" or $templateId="2.16.840.1.113883.3.249.11.51" or $templateId="2.16.840.1.113883.3.249.11.52" or $templateId="2.16.840.1.113883.3.249.11.53" or $templateId="2.16.840.1.113883.3.249.11.7" or $templateId="2.16.840.1.113883.3.249.11.8" or $templateId="2.16.840.1.113883.3.249.11.9" or $templateId="2.16.840.1.113883.3.249.11.10" or $templateId="2.16.840.1.113883.3.249.11.11" or $templateId="2.16.840.1.113883.3.249.11.54" or $templateId="2.16.840.1.113883.3.249.11.55" or $templateId="2.16.840.1.113883.3.249.11.56" or $templateId="2.16.840.1.113883.3.249.11.57" or $templateId="2.16.840.1.113883.3.249.11.58" or $templateId="2.16.840.1.113883.3.249.11.59" or $templateId="2.16.840.1.113883.3.249.11.60" or $templateId="2.16.840.1.113883.3.249.11.15")'>
431Error: CONF-QRDA1-124: A nested Measure section SHALL contain at least one templateId corresponding to the measures. Refer Appendix_U-Custom_Template_IDs tab of the Downloadable Resources table.
432</assert>
433
434 <!-- Measure Section -->
435
436 <!--
437 <assert test='self::/cda:ClinicalDocument/cda:component/cda:structuredBody/cda:component/cda:section or
438 parent::cda:section[@code="55185-3" and @codeSystem="2.16.840.1.113883.6.1"]/cda:component'>
439 Error: CONF-QRDA-I-22: The Measure section SHALL be a top-level section if it is not part of a
440 measure set.
441 </assert>
442-->
443<!-- <assert test="cda:templateId">
444 Error: CONF-QRDA-I-33: The Measure section SHALL contain at least one templateId uniquely
445 identifying each Measure name and version
446 </assert>
447 <assert test='not(parent::cda:section[@code="55185-3" and @codeSystem="2.16.840.1.113883.6.1"]/cda:entry) or
448 contains(translate(cda:title,"QWERTYUIOPASDFGHJKLZXCVBNM","qwertyuiopasdfghjklzxcvbnm"),"measure section: ")'>
449 Error: CONF-QRDA-I-36: A non-nested Measure section SHALL be valued with section/title
450 with a case-insensitive, text string containing "measure section:
451 &lt;measure name&gt;".
452 </assert>
453 <assert test='not(parent::cda:ClinicalDocument/cda:component/cda:structuredBody/cda:component/cda:section) or
454 contains(translate(cda:title,"QWERTYUIOPASDFGHJKLZXCVBNM","qwertyuiopasdfghjklzxcvbnm"),"measure section")'>
455 Error: CONF-QRDA-I-37: A nested Measure section SHALL be valued with section/title with
456 a case-insensitive, text string containing "measure section".
457 </assert>-->
458 <assert test='count(cda:component/cda:structuredBody/cda:component/cda:section/cda:component/cda:section/cda:component/cda:section/cda:code[@code= "55187-9" and @codeSystem="2.16.840.1.113883.6.1"]) = 1'>
459 Error: CONF-QRDA1-125,CONF-QRDA1-133 and CONF-QRDA1-134: A Measure section SHALL contain exactly one nested Reporting Parameters section (as described in Section 2.3.3 Reporting Parameters
460 Section) with a code element with the code 55187-9 and code system 2.16.840.1.113883.6.1
461 </assert>
462
463 <assert test='count(cda:component/cda:structuredBody/cda:component/cda:section/cda:component/cda:section/cda:component/cda:section/cda:code[@code = "55188-7" and @codeSystem="2.16.840.1.113883.6.1"]) = 1'>
464 Error: CONF-QRDA1-126: A Measure section SHALL contain exactly one nested Patient Data
465 section (as described in Section 2.4.4 Patient Data Section).
466 </assert>
467 <assert test='cda:component/cda:structuredBody/cda:component/cda:section/cda:component/cda:section/cda:component/cda:section/cda:text'>
468 Warning: CONF-QRDA1-127 the Measure secton MAY contain a section/text element for the description of the measures.
469 </assert>
470
471 <assert test='(every $classCode in cda:component/cda:structuredBody/cda:component/cda:section/cda:component/cda:section/cda:entry/cda:act/@classCode satisfies ($classCode="ACT")) and (every $moodCode in cda:component/cda:structuredBody/cda:component/cda:section/cda:component/cda:section/cda:entry/cda:act/@moodCode satisfies ($moodCode="DEF"))'>
472 Error: CONF-QRDA1-128: Each measure SHALL be represented with act.
473 CONF-QRDA1-129: For each act in the Measure section,in a measure act SHALL be ACT 2.16.840.1.113883.5.6 ActClass STATIC.
474 CONF-QRDA1-130: For each act in the Measure section the act/@moodCode in a
475 measure act SHALL be DEF 2.16.840.1.113883.5.1001 ActMood STATIC.
476 </assert>
477
478 <assert test='(string-length(cda:component/cda:structuredBody/cda:component/cda:section/cda:component/cda:section/cda:entry/cda:act/cda:text) >= 0) or true()'>
479 Warning: CONF-QRDA1-132 Each measure act MAY contain a act/text element for the description of the measures.
480 </assert>
481
482 <!-- see CONF-QRDA1-125 for CONF-QRDA1-133 and CONF-QRDA1-134-->
483 <let name="ReportingParametersTitle" value="cda:component/cda:structuredBody/cda:component/cda:section/cda:component/cda:section/cda:component/cda:section/cda:title"/>
484 <assert test='upper-case($ReportingParametersTitle)="REPORTING PARAMETERS"'>
485 Error: CONF-QRDA1-135: A reporting parameters section which is a nested section in the measures section which is nested in the Measures Set section section SHALL valued with a section/title containing a case insensitive, text string containing Reporting Parameters.
486 </assert>
487 </rule>
488 <!--<rule context='*[cda:code[@code="55186-1" and @codeSystem="2.16.840.1.113883.6.1"]]'>-->
489 <!-- Measure -->
490 <!--<rule context='*[cda:code[@code="55186-1" and @codeSystem="2.16.840.1.113883.6.1"]]/cda:entry/cda:act[@classCode="ACT" and @moodCode="DEF"]'>
491 <assert test="cda:code">-->
492 <!-- Error: CONF-QRDA-I-45: For each act in the Measure section there SHALL be an act/code
493 reflecting the measure name and version.
494 </assert>-->
495
496 <!-- Measure Set Section -->
497<!-- <rule context='*[cda:code[@code="55185-3" and @codeSystem="2.16.840.1.113883.6.1"]]'>
498 <assert test='count(.//cda:section[cda:code[@code="55186-1" and @codeSystem="2.16.840.1.113883.6.1"]]) = 1'>
499 Error: CONF-QRDA-I-24: The Measure Set section SHALL contain one nested Measure section
500 and SHALL NOT contain more than one nested Measure section.
501 </assert>
502 <assert test="cda:templateId">
503 Error: CONF-QRDA-I-26: The Measure Set section SHALL contain a templateId uniquely
504 identifying the Measure Set name and version.
505 </assert>
506 <assert test="contains(translate(cda:title,'QWERTYUIOPASDFGHJKLZXCVBNM','qwertyuiopasdfghjklzxcvbnm'),'measure set: ')">
507 Error: CONF-QRDA-I-29: The Measure Set section SHALL be valued with section/title with a
508 case-insensitive, text string containing "Measure set: &lt;measure set
509 name&gt;".
510 </assert>
511 <assert test='count(.//cda:section/cda:code[@code="55186-1" and @codeSystem="2.16.840.1.113883.6.1"]) &gt; 0 '>
512 Error: CONF-QRDA-I-31: The nested Measure section SHALL contain at least one measure that
513 belongs to the measure set.
514 </assert>
515 </rule> -->
516 <!-- Reporting Parameters Section -->
517 <rule context='*[cda:code[@code="55187-9" and @codeSystem="2.16.840.1.113883.6.1"]]'>
518 <!-- <assert test='contains(translate(cda:title,"QWERTYUIOPASDFGHJKLZXCVBNM","qwertyuiopasdfghjklzxcvbnm"),"reporting parameters")'>
519 Error: CONF-QRDA1-135: The Reporting Parameters section SHALL be valued with
520 section/title with a case-insensitive, text string containing "Reporting
521 Parameters".
522 </assert>-->
523 <assert test='cda:entry/cda:act[@classCode="ACT" and @moodCode="EVN"]/cda:code[@code="252116004" and @codeSystem="2.16.840.1.113883.6.96"]'>
524 Error: CONF-QRDA1-136: The Reporting Parameters section SHALL contain exactly one
525 Observation Parameters Act, represented as an act.
526 CONF-QRDA1-137: The value for act/@classCode in an Observation Parameters Act
527 SHALL be ACT 2.16.840.1.113883.5.6 ActClass STATIC.
528 CONF-QRDA1-138: The value for act/@moodCode in an Observation Parameters Act
529 SHALL be EVN 2.16.840.1.113883.5.1001 ActMood STATIC.
530 No reference: The value for act/code SHALL be 252116004 Observation
531 Parameters 2.16.840.1.113883.6.96 SNOMED-CT STATIC.
532 </assert>
533 <assert test='cda:entry/cda:act[@classCode="ACT" and @moodCode="EVN"][cda:code[@code="252116004" and @codeSystem="2.16.840.1.113883.6.96"]]/cda:effectiveTime[cda:low and cda:high]'>
534 Error: CONF-QRDA1-139: The reporting time period SHALL be represented with an effectiveTime/low element combined with a high element representing respectively the first and last days of the period reported.
535 </assert>
536<!--<assert test='string-length(cda:entry/cda:act[@classCode="ACT" and @moodCode="EVN"][cda:code[@code="252116004" and @codeSystem="2.16.840.1.113883.6.96"]]/cda:effectiveTime/cda:low/@value) &gt;= 8'>
537 Error: CONF-QRDA1-139: The reporting time period SHALL be represented with an effectiveTime/low element combined with a high element representing respectively the first and last days of the period reported and they SHALL be precise at least to the day (YYYYMMDD).
538 </assert>
539 <assert test='string-length(cda:entry/cda:act[@classCode="ACT" and @moodCode="EVN"][cda:code[@code="252116004" and @codeSystem="2.16.840.1.113883.6.96"]]/cda:effectiveTime/cda:high/@value) &gt;= 8'>
540 Error: CONF-QRDA1-139: The reporting time period SHALL be represented with an effectiveTime/low element combined with a high element representing respectively the first and last days of the period reported and they SHALL be precise at least to the day (YYYYMMDD).
541 </assert> -->
542 <assert test='(string-length(cda:entry/cda:act[@classCode="ACT" and @moodCode="EVN"][cda:code[@code="252116004" and @codeSystem="2.16.840.1.113883.6.96"]]/cda:effectiveTime/cda:high/@value) &gt;= 8) and (string-length(cda:entry/cda:act[@classCode="ACT" and @moodCode="EVN"][cda:code[@code="252116004" and @codeSystem="2.16.840.1.113883.6.96"]]/cda:effectiveTime/cda:high/@value) &gt;= 8)'>
543 Error: CONF-QRDA1-139: The reporting time period SHALL be represented with an effectiveTime/low element combined with a high element representing respectively the first and last days of the period reported and they SHALL be precise at least to the day (YYYYMMDD).
544 </assert>
545
546 </rule>
547 <!-- Patient Data Section -->
548 <rule context='*[cda:code[@code="55188-7" and @codeSystem="2.16.840.1.113883.6.1"]]'>
549 <assert test='contains(translate(cda:title,"QWERTYUIOPASDFGHJKLZXCVBNM","qwertyuiopasdfghjklzxcvbnm"),"patient data")'>
550 Error: CONF-QRDA-I-57: The Patient Data section SHALL be valued with section/title with a
551 case-insensitive, text string containing "Patient Data".
552 </assert>
553 </rule>
554</pattern>
555<pattern id="p-2.16.840.1.113883.10.20.12-warnings">
556 <title>HL7 QRDA Category I Header (Section 2) - warning validation phase</title>
557 <rule context='*[cda:templateId/@root="2.16.840.1.113883.10.20.12"]'>
558 <assert test="count(cda:legalAuthenticator) = 1">
559 Warning: CONF-QRDA-I-14: A QRDA Category I report SHOULD contain exactly one
560 legalAuthenticator element.
561 </assert>
562 </rule>
563</pattern>
564<pattern id="p-2.16.840.1.113883.10.20.12-notes">
565 <title>HL7 QRDA Category I Header (Section 2) - note validation phase</title>
566 <rule context='*[cda:templateId/@root="2.16.840.1.113883.10.20.12"]'>
567 <assert test='.//cda:section/cda:code[@code="55185-3" and @codeSystem="2.16.840.1.113883.6.1"]'>
568 Note: CONF-QRDA-I-23: A QRDA Category I report MAY contain one or more Measure Set
569 sections.
570 </assert>
571 </rule>
572 <!-- Measure Section -->
573 <rule context='*[cda:code[@code="55186-1" and @codeSystem="2.16.840.1.113883.6.1"]]'>
574 <assert test="cda:text">
575 Note: CONF-QRDA-I-41: The Measure section MAY contain a section/text element for the
576 description of the measure(s).
577 </assert>
578 </rule>
579 <!-- Measure -->
580 <rule context='*[cda:code[@code="55186-1" and @codeSystem="2.16.840.1.113883.6.1"]]/cda:entry/cda:act[@classCode="ACT" and @moodCode="DEF"]'>
581 <assert test="cda:text">
582 Note: CONF-QRDA-I-46: Each measure act MAY contain an act/text element containing a
583 description of the measure.
584 </assert>
585 </rule>
586 <!-- Measure Set Section -->
587 <rule context='*[cda:code[@code="55185-3" and @codeSystem="2.16.840.1.113883.6.1"]]'>
588 <assert test="cda:text">
589 Note: CONF-QRDA-I-30: The Measure Set section MAY contain a section/text element for
590 the description of the measure set or MAY contain a formal representation of
591 a description of the measure set.
592 </assert>
593 </rule>
594</pattern>
Note: See TracBrowser for help on using the repository browser.