source: ccr/trunk/nhin-vista/projects/NHINC/Current/Product/Production/Gateway/NhincHiemSubscriptionEJB/src/conf/xml-resources/web-service-references/NhincSubscription/schemas/ebRS/query.xsd@ 507

Last change on this file since 507 was 507, checked in by George Lilly, 15 years ago

NHIN gateway and adaptor for use on linux with VistA EHR and RPMS

File size: 17.8 KB
Line 
1<?xml version = "1.0" encoding = "UTF-8"?>
2<!-- $Header: /cvsroot/ebxmlrr/ebxmlrr-spec/misc/3.0/schema/query.xsd,v 1.13 2005/03/29 08:52:10 farrukh_najmi Exp $ -->
3<schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="urn:oasis:names:tc:ebxml-regrep:xsd:query:3.0" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:rim="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0" xmlns:rs="urn:oasis:names:tc:ebxml-regrep:xsd:rs:3.0" xmlns:tns="urn:oasis:names:tc:ebxml-regrep:xsd:query:3.0">
4 <!-- Import the rim.xsd file with XML schema mappaing from RIM -->
5 <import namespace="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0" schemaLocation="rim.xsd"/>
6 <import namespace="urn:oasis:names:tc:ebxml-regrep:xsd:rs:3.0" schemaLocation="rs.xsd"/>
7 <complexType name="ResponseOptionType">
8 <attribute default="RegistryObject" name="returnType">
9 <simpleType>
10 <restriction base="NCName">
11 <enumeration value="ObjectRef"/>
12 <enumeration value="RegistryObject"/>
13 <enumeration value="LeafClass"/>
14 <enumeration value="LeafClassWithRepositoryItem"/>
15 </restriction>
16 </simpleType>
17 </attribute>
18 <attribute default="false" name="returnComposedObjects" type="boolean"/>
19 </complexType>
20 <element name="ResponseOption" type="tns:ResponseOptionType"/>
21 <element name="AdhocQueryRequest">
22 <annotation>
23 <documentation xml:lang="en">An Ad hoc query request specifies an ad hoc query.</documentation>
24 </annotation>
25 <complexType>
26 <complexContent>
27 <extension base="rs:RegistryRequestType">
28 <sequence>
29 <element maxOccurs="1" minOccurs="1" ref="tns:ResponseOption"/>
30 <element ref="rim:AdhocQuery"/>
31 </sequence>
32 <attribute default="false" name="federated" type="boolean" use="optional"/>
33 <attribute name="federation" type="anyURI" use="optional"/>
34 <attribute default="0" name="startIndex" type="integer"/>
35 <attribute default="-1" name="maxResults" type="integer"/>
36 </extension>
37 </complexContent>
38 </complexType>
39 </element>
40 <element name="AdhocQueryResponse">
41 <annotation>
42 <documentation xml:lang="en">
43 The response includes a RegistryObjectList which has zero or more
44 RegistryObjects that match the query specified in AdhocQueryRequest.
45 </documentation>
46 </annotation>
47 <complexType>
48 <complexContent>
49 <extension base="rs:RegistryResponseType">
50 <sequence>
51 <element ref="rim:RegistryObjectList"/>
52 </sequence>
53 <attribute default="0" name="startIndex" type="integer"/>
54 <attribute name="totalResultCount" type="integer" use="optional"/>
55 </extension>
56 </complexContent>
57 </complexType>
58 </element>
59 <complexType name="FilterQueryType" abstract="true">
60 <sequence>
61 <element maxOccurs="1" minOccurs="0" name="PrimaryFilter" type="tns:FilterType"/>
62 </sequence>
63 </complexType>
64
65 <complexType name="BranchType" abstract="true">
66 <complexContent>
67 <extension base="tns:FilterQueryType">
68 </extension>
69 </complexContent>
70 </complexType>
71 <complexType name="InternationalStringBranchType">
72 <complexContent>
73 <extension base="tns:BranchType">
74 <sequence>
75 <element maxOccurs="unbounded" minOccurs="0" name="LocalizedStringFilter" type="tns:FilterType" />
76 </sequence>
77 </extension>
78 </complexContent>
79 </complexType>
80
81 <complexType name="SlotBranchType">
82 <complexContent>
83 <extension base="tns:BranchType">
84 <sequence/>
85 </extension>
86 </complexContent>
87 </complexType>
88
89 <complexType name="RegistryObjectQueryType">
90 <complexContent>
91 <extension base="tns:FilterQueryType">
92 <sequence>
93 <element maxOccurs="unbounded" minOccurs="0" name="SlotBranch" type="tns:SlotBranchType"/>
94 <element maxOccurs="1" minOccurs="0" name="NameBranch" type="tns:InternationalStringBranchType"/>
95 <element maxOccurs="1" minOccurs="0" name="DescriptionBranch" type="tns:InternationalStringBranchType"/>
96 <element maxOccurs="1" minOccurs="0" name="VersionInfoFilter" type="tns:FilterType" />
97 <element maxOccurs="unbounded" minOccurs="0" ref="tns:ClassificationQuery"/>
98 <element maxOccurs="unbounded" minOccurs="0" ref="tns:ExternalIdentifierQuery"/>
99 <element maxOccurs="1" minOccurs="0" name="ObjectTypeQuery" type="tns:ClassificationNodeQueryType"/>
100 <element maxOccurs="1" minOccurs="0" name="StatusQuery" type="tns:ClassificationNodeQueryType"/>
101 <element maxOccurs="unbounded" minOccurs="0" name="SourceAssociationQuery" type="tns:AssociationQueryType"/>
102 <element maxOccurs="unbounded" minOccurs="0" name="TargetAssociationQuery" type="tns:AssociationQueryType"/>
103 </sequence>
104 </extension>
105 </complexContent>
106 </complexType>
107 <element name="RegistryObjectQuery" type="tns:RegistryObjectQueryType"/>
108
109 <complexType name="AssociationQueryType">
110 <complexContent>
111 <extension base="tns:RegistryObjectQueryType">
112 <sequence>
113 <element maxOccurs="1" minOccurs="0" name="AssociationTypeQuery" type="tns:ClassificationNodeQueryType"/>
114 <element maxOccurs="1" minOccurs="0" name="SourceObjectQuery" type="tns:RegistryObjectQueryType"/>
115 <element maxOccurs="1" minOccurs="0" name="TargetObjectQuery" type="tns:RegistryObjectQueryType"/>
116 </sequence>
117 </extension>
118 </complexContent>
119 </complexType>
120 <element name="AssociationQuery" type="tns:AssociationQueryType"/>
121
122 <complexType name="AuditableEventQueryType">
123 <complexContent>
124 <extension base="tns:RegistryObjectQueryType">
125 <sequence>
126 <element maxOccurs="unbounded" minOccurs="0" name="AffectedObjectQuery" type="tns:RegistryObjectQueryType" />
127 <element maxOccurs="1" minOccurs="0" name="EventTypeQuery" type="tns:ClassificationNodeQueryType" />
128 <element maxOccurs="1" minOccurs="0" name="UserQuery" type="tns:UserQueryType" />
129 </sequence>
130 </extension>
131 </complexContent>
132 </complexType>
133 <element name="AuditableEventQuery" type="tns:AuditableEventQueryType"/>
134
135 <complexType name="ClassificationQueryType">
136 <complexContent>
137 <extension base="tns:RegistryObjectQueryType">
138 <sequence>
139 <element maxOccurs="1" minOccurs="0" ref="tns:ClassificationSchemeQuery"/>
140 <element maxOccurs="1" minOccurs="0" name="ClassifiedObjectQuery" type="tns:RegistryObjectQueryType"/>
141 <element maxOccurs="1" minOccurs="0" ref="tns:ClassificationNodeQuery"/>
142 </sequence>
143 </extension>
144 </complexContent>
145 </complexType>
146 <element name="ClassificationQuery" type="tns:ClassificationQueryType"/>
147
148 <complexType name="ClassificationNodeQueryType">
149 <complexContent>
150 <extension base="tns:RegistryObjectQueryType">
151 <sequence>
152 <element maxOccurs="1" minOccurs="0" name="ParentQuery" type="tns:RegistryObjectQueryType"/>
153 <element maxOccurs="unbounded" minOccurs="0" name="ChildrenQuery" type="tns:ClassificationNodeQueryType"/>
154 </sequence>
155 </extension>
156 </complexContent>
157 </complexType>
158 <element name="ClassificationNodeQuery" type="tns:ClassificationNodeQueryType" />
159
160 <complexType name="ClassificationSchemeQueryType">
161 <complexContent>
162 <extension base="tns:RegistryObjectQueryType">
163 <sequence>
164 <element maxOccurs="unbounded" minOccurs="0" name="ChildrenQuery" type="tns:ClassificationNodeQueryType"/>
165 <element maxOccurs="1" minOccurs="0" name="NodeTypeQuery" type="tns:ClassificationNodeQueryType"/>
166 </sequence>
167 </extension>
168 </complexContent>
169 </complexType>
170 <element name="ClassificationSchemeQuery" type="tns:ClassificationSchemeQueryType"/>
171
172 <complexType name="ExternalIdentifierQueryType">
173 <complexContent>
174 <extension base="tns:RegistryObjectQueryType">
175 <sequence>
176 <element maxOccurs="1" minOccurs="0" ref="tns:RegistryObjectQuery" />
177 <element maxOccurs="1" minOccurs="0" name="IdentificationSchemeQuery" type="tns:ClassificationSchemeQueryType"/>
178 </sequence>
179 </extension>
180 </complexContent>
181 </complexType>
182 <element name="ExternalIdentifierQuery" type="tns:ExternalIdentifierQueryType"/>
183
184 <complexType name="ExternalLinkQueryType">
185 <complexContent>
186 <extension base="tns:RegistryObjectQueryType">
187 <sequence/>
188 </extension>
189 </complexContent>
190 </complexType>
191 <element name="ExternalLinkQuery" type="tns:ExternalLinkQueryType"/>
192
193 <complexType name="ExtrinsicObjectQueryType">
194 <complexContent>
195 <extension base="tns:RegistryObjectQueryType">
196 <sequence>
197 <element maxOccurs="1" minOccurs="0" name="ContentVersionInfoFilter" type="tns:FilterType"/>
198 </sequence>
199 </extension>
200 </complexContent>
201 </complexType>
202 <element name="ExtrinsicObjectQuery" type="tns:ExtrinsicObjectQueryType"/>
203
204 <complexType name="OrganizationQueryType">
205 <complexContent>
206 <extension base="tns:RegistryObjectQueryType">
207 <sequence>
208 <element maxOccurs="unbounded" minOccurs="0" name="AddressFilter" type="tns:FilterType"/>
209 <element maxOccurs="unbounded" minOccurs="0" name="TelephoneNumberFilter" type="tns:FilterType"/>
210 <element maxOccurs="unbounded" minOccurs="0" name="EmailAddressFilter" type="tns:FilterType"/>
211 <element maxOccurs="1" minOccurs="0" name="ParentQuery" type="tns:OrganizationQueryType"/>
212 <element maxOccurs="unbounded" minOccurs="0" name="ChildOrganizationQuery" type="tns:OrganizationQueryType"/>
213 <element maxOccurs="1" minOccurs="0" name="PrimaryContactQuery" type="tns:PersonQueryType"/>
214 </sequence>
215 </extension>
216 </complexContent>
217 </complexType>
218 <element name="OrganizationQuery" type="tns:OrganizationQueryType"/>
219
220 <complexType name="RegistryPackageQueryType">
221 <complexContent>
222 <extension base="tns:RegistryObjectQueryType">
223 </extension>
224 </complexContent>
225 </complexType>
226 <element name="RegistryPackageQuery" type="tns:RegistryPackageQueryType"/>
227
228 <complexType name="ServiceQueryType">
229 <complexContent>
230 <extension base="tns:RegistryObjectQueryType">
231 <sequence>
232 <element maxOccurs="unbounded" minOccurs="0" ref="tns:ServiceBindingQuery"/>
233 </sequence>
234 </extension>
235 </complexContent>
236 </complexType>
237 <element name="ServiceQuery" type="tns:ServiceQueryType"/>
238
239 <complexType name="ServiceBindingQueryType">
240 <complexContent>
241 <extension base="tns:RegistryObjectQueryType">
242 <sequence>
243 <element maxOccurs="1" minOccurs="0" ref="tns:ServiceQuery"/>
244 <element maxOccurs="unbounded" minOccurs="0" ref="tns:SpecificationLinkQuery"/>
245 <element maxOccurs="1" minOccurs="0" name="TargetBindingQuery" type="tns:ServiceBindingQueryType"/>
246 </sequence>
247 </extension>
248 </complexContent>
249 </complexType>
250 <element name="ServiceBindingQuery" type="tns:ServiceBindingQueryType"/>
251
252 <complexType name="SpecificationLinkQueryType">
253 <complexContent>
254 <extension base="tns:RegistryObjectQueryType">
255 <sequence>
256 <element maxOccurs="1" minOccurs="0" name="UsageDescriptionBranch" type="tns:InternationalStringBranchType"/>
257 <element maxOccurs="1" minOccurs="0" ref="tns:ServiceBindingQuery"/>
258 <element maxOccurs="1" minOccurs="0" name="SpecificationObjectQuery" type="tns:RegistryObjectQueryType"/>
259 </sequence>
260 </extension>
261 </complexContent>
262 </complexType>
263 <element name="SpecificationLinkQuery" type="tns:SpecificationLinkQueryType"/>
264
265 <complexType name="PersonQueryType">
266 <complexContent>
267 <extension base="tns:RegistryObjectQueryType">
268 <sequence>
269 <element maxOccurs="unbounded" minOccurs="0" name="AddressFilter" type="tns:FilterType"/>
270 <element maxOccurs="1" minOccurs="0" name="PersonNameFilter" type="tns:FilterType"/>
271 <element maxOccurs="unbounded" minOccurs="0" name="TelephoneNumberFilter" type="tns:FilterType"/>
272 <element maxOccurs="unbounded" minOccurs="0" name="EmailAddressFilter" type="tns:FilterType"/>
273 </sequence>
274 </extension>
275 </complexContent>
276 </complexType>
277 <element name="PersonQuery" type="tns:PersonQueryType"/>
278
279 <complexType name="UserQueryType">
280 <complexContent>
281 <extension base="tns:PersonQueryType">
282 <sequence/>
283 </extension>
284 </complexContent>
285 </complexType>
286 <element name="UserQuery" type="tns:UserQueryType"/>
287
288 <complexType name="RegistryQueryType">
289 <complexContent>
290 <extension base="tns:RegistryObjectQueryType">
291 <sequence>
292 <element maxOccurs="1" minOccurs="0" name="OperatorQuery" type="tns:OrganizationQueryType"/>
293 </sequence>
294 </extension>
295 </complexContent>
296 </complexType>
297 <element name="RegistryQuery" type="tns:RegistryQueryType"/>
298
299 <complexType name="FederationQueryType">
300 <complexContent>
301 <extension base="tns:RegistryObjectQueryType">
302 <sequence/>
303 </extension>
304 </complexContent>
305 </complexType>
306 <element name="FederationQuery" type="tns:FederationQueryType"/>
307
308 <complexType name="AdhocQueryQueryType">
309 <complexContent>
310 <extension base="tns:RegistryObjectQueryType">
311 <sequence>
312 <element maxOccurs="1" minOccurs="0" name="QueryExpressionBranch" type="tns:QueryExpressionBranchType"/>
313 </sequence>
314 </extension>
315 </complexContent>
316 </complexType>
317 <element name="AdhocQueryQuery" type="tns:AdhocQueryQueryType"/>
318
319 <complexType name="QueryExpressionBranchType">
320 <complexContent>
321 <extension base="tns:BranchType">
322 <sequence>
323 <element maxOccurs="1" minOccurs="0" name="QueryLanguageQuery" type="tns:ClassificationNodeQueryType"/>
324 </sequence>
325 </extension>
326 </complexContent>
327 </complexType>
328
329 <complexType name="NotificationQueryType">
330 <complexContent>
331 <extension base="tns:RegistryObjectQueryType">
332 <sequence>
333 <element maxOccurs="1" minOccurs="0" ref="tns:RegistryObjectQuery"/>
334 </sequence>
335 </extension>
336 </complexContent>
337 </complexType>
338 <element name="NotificationQuery" type="tns:NotificationQueryType"/>
339
340 <complexType name="SubscriptionQueryType">
341 <complexContent>
342 <extension base="tns:RegistryObjectQueryType">
343 <sequence>
344 <element maxOccurs="1" minOccurs="0" name="SelectorQuery" type="tns:AdhocQueryQueryType"/>
345 </sequence>
346 </extension>
347 </complexContent>
348 </complexType>
349 <element name="SubscriptionQuery" type="tns:SubscriptionQueryType"/>
350
351 <!-- The Filter type hierarchy -->
352 <complexType name="FilterType">
353 <attribute default="false" name="negate" type="boolean"/>
354 </complexType>
355 <element abstract="true" name="Filter" type="tns:FilterType"/>
356
357 <complexType name="CompoundFilterType">
358 <complexContent>
359 <extension base="tns:FilterType">
360 <sequence>
361 <element maxOccurs="1" minOccurs="1" name="LeftFilter" type="tns:FilterType"/>
362 <element maxOccurs="1" minOccurs="1" name="RightFilter" type="tns:FilterType"/>
363 </sequence>
364 <attribute name="logicalOperator" use="required">
365 <simpleType>
366 <restriction base="NCName">
367 <enumeration value="AND"/>
368 <enumeration value="OR"/>
369 </restriction>
370 </simpleType>
371 </attribute>
372 </extension>
373 </complexContent>
374 </complexType>
375 <element name="CompoundFilter" type="tns:CompoundFilterType"/>
376
377
378 <complexType name="SimpleFilterType" abstract="true">
379 <complexContent>
380 <extension base="tns:FilterType">
381 <attribute name="domainAttribute" type="string" use="required"/>
382 <attribute name="comparator" use="required">
383 <simpleType>
384 <restriction base="NCName">
385 <enumeration value="LE"/>
386 <enumeration value="LT"/>
387 <enumeration value="GE"/>
388 <enumeration value="GT"/>
389 <enumeration value="EQ"/>
390 <enumeration value="NE"/>
391 <enumeration value="Like"/>
392 <enumeration value="NotLike"/>
393 </restriction>
394 </simpleType>
395 </attribute>
396 </extension>
397 </complexContent>
398 </complexType>
399
400 <complexType name="BooleanFilterType">
401 <complexContent>
402 <extension base="tns:SimpleFilterType">
403 <attribute name="value" type="boolean" use="required"/>
404 </extension>
405 </complexContent>
406 </complexType>
407 <element name="BooleanFilter" type="tns:BooleanFilterType"/>
408
409
410 <complexType name="IntegerFilterType">
411 <complexContent>
412 <extension base="tns:SimpleFilterType">
413 <attribute name="value" type="integer" use="required"/>
414 </extension>
415 </complexContent>
416 </complexType>
417 <element name="IntegerFilter" type="tns:IntegerFilterType"/>
418
419 <complexType name="FloatFilterType">
420 <complexContent>
421 <extension base="tns:SimpleFilterType">
422 <attribute name="value" type="float" use="required"/>
423 </extension>
424 </complexContent>
425 </complexType>
426 <element name="FloatFilter" type="tns:FloatFilterType"/>
427
428 <complexType name="DateTimeFilterType">
429 <complexContent>
430 <extension base="tns:SimpleFilterType">
431 <attribute name="value" type="dateTime" use="required"/>
432 </extension>
433 </complexContent>
434 </complexType>
435 <element name="DateTimeFilter" type="tns:DateTimeFilterType"/>
436
437 <complexType name="StringFilterType">
438 <complexContent>
439 <extension base="tns:SimpleFilterType">
440 <attribute name="value" type="string" use="required"/>
441 </extension>
442 </complexContent>
443 </complexType>
444 <element name="StringFilter" type="tns:StringFilterType"/>
445
446</schema>
Note: See TracBrowser for help on using the repository browser.