Changeset 7247
- Timestamp:
- 27/07/10 17:23:19 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
RevitalizationWS/schemas/dataProvider/trunk/src/main/resources/DPWS.xsd
r7246 r7247 1 1 <?xml version="1.0" encoding="UTF-8"?> 2 2 <!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by Steve Donegan (NERC Earth Observation Data Centre) --> 3 <xs:schema elementFormDefault="qualified" attributeFormDefault="unqualified" 4 xmlns:xs="http://www.w3.org/2001/XMLSchema"> 3 <xs:schema elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 5 4 <xs:annotation> 6 5 <xs:documentation>Basic service operation requests</xs:documentation> … … 12 11 <xs:complexType> 13 12 <xs:sequence> 14 <xs:element minOccurs="0" name="Contacts"> 15 <xs:complexType> 16 <xs:sequence maxOccurs="unbounded" minOccurs="0"> 17 <xs:element name="ContactID" type="xs:string"/> 18 </xs:sequence> 19 </xs:complexType> 20 </xs:element> 21 <xs:element ref="HarvestProvider"/> 22 <xs:element minOccurs="0" ref="HarvestOperationType"/> 13 <xs:element name="EmailReport" type="ContactType" minOccurs="0" maxOccurs="unbounded"> 14 <xs:annotation> 15 <xs:documentation>Email of person(s) to send harvest confirmation email to</xs:documentation> 16 </xs:annotation> 17 </xs:element> 18 <xs:element ref="Provider"/> 19 <xs:element name="ProcessID" type="ProcessIDType" minOccurs="0"> 20 <xs:annotation> 21 <xs:documentation>Unique ID to assign process for later recall from db</xs:documentation> 22 </xs:annotation> 23 </xs:element> 23 24 </xs:sequence> 24 25 </xs:complexType> … … 30 31 <xs:complexType> 31 32 <xs:sequence> 32 <xs:element name="Provider" type="ProviderContactType"> 33 <xs:element name="EmailReport" type="ContactType" minOccurs="0" maxOccurs="unbounded"> 34 <xs:annotation> 35 <xs:documentation>Email of person(s) to send harvest confirmation email to</xs:documentation> 36 </xs:annotation> 37 </xs:element> 38 <xs:element name="Provider" type="ProviderIDType"> 33 39 <xs:annotation> 34 40 <xs:documentation>Value for Provider ID should be available in a list from the getLists operation. When process completed notification will be sent to selected email address if provided</xs:documentation> 35 41 </xs:annotation> 36 42 </xs:element> 43 <xs:element name="ProcessID" type="ProcessIDType" minOccurs="0"> 44 <xs:annotation> 45 <xs:documentation>Unique ID to assign process for later recall from db</xs:documentation> 46 </xs:annotation> 47 </xs:element> 37 48 </xs:sequence> 38 49 </xs:complexType> … … 49 60 </xs:annotation> 50 61 </xs:element> 51 <xs:element ref=" HarvestProvider"/>62 <xs:element ref="Provider"/> 52 63 </xs:sequence> 53 64 </xs:complexType> … … 63 74 </xs:annotation> 64 75 </xs:element> 65 <xs:element ref=" HarvestProvider"/>76 <xs:element ref="Provider"/> 66 77 </xs:sequence> 67 78 </xs:complexType> … … 73 84 <xs:sequence> 74 85 <xs:element name="DateRange" type="DataRangeType" minOccurs="0"/> 75 <xs:element ref=" HarvestProvider"/>86 <xs:element ref="Provider"/> 76 87 </xs:sequence> 77 88 </xs:complexType> … … 87 98 </xs:complexType> 88 99 </xs:element> 100 <xs:complexType name="DoNewProviderDetails"> 101 <xs:annotation> 102 <xs:documentation>Provide details for a NEW metadata provider</xs:documentation> 103 </xs:annotation> 104 <xs:sequence> 105 <xs:element name="NewProviderInformation" type="ProviderContactType"/> 106 </xs:sequence> 107 </xs:complexType> 89 108 <xs:complexType name="GetProviderDetailsRequest"> 90 109 <xs:annotation> … … 92 111 </xs:annotation> 93 112 <xs:sequence> 94 <xs:element ref=" HarvestProvider"/>113 <xs:element ref="Provider"/> 95 114 </xs:sequence> 96 115 </xs:complexType> … … 101 120 <xs:complexType> 102 121 <xs:sequence> 103 <xs:element name="ProviderDetails" type="ProviderDetailsType"/>104 122 <xs:element name="ContactDetails" type="ProviderContactType" minOccurs="0"/> 105 <xs:element ref="HarvestProvider"/> 123 </xs:sequence> 124 </xs:complexType> 125 </xs:element> 126 <xs:element name="GetProcessStatusRequest"> 127 <xs:complexType> 128 <xs:sequence maxOccurs="unbounded"> 129 <xs:element name="ProcessID" type="ProcessIDType"/> 106 130 </xs:sequence> 107 131 </xs:complexType> … … 142 166 </xs:annotation> 143 167 </xs:element> 168 <xs:element name="processID" type="ProcessIDType"/> 144 169 </xs:sequence> 145 170 </xs:complexType> … … 152 177 <xs:sequence> 153 178 <xs:element name="Confirmation" type="ConfirmationType"/> 154 <xs:element name="HarvestingEvent" type="HarvestInformationType" minOccurs="0" 155 maxOccurs="unbounded"> 179 <xs:element name="HarvestingEvent" type="HarvestInformationType" minOccurs="0" maxOccurs="unbounded"> 156 180 <xs:annotation> 157 181 <xs:documentation>One per event in log within the date range in the request (default is last 10 days)</xs:documentation> … … 167 191 <xs:sequence> 168 192 <xs:element name="Confirmation" type="ConfirmationType"/> 169 <xs:element name="IngestEvent" type="IngestInformationType" minOccurs="0" 170 maxOccurs="unbounded"> 193 <xs:element name="IngestEvent" type="IngestInformationType" minOccurs="0" maxOccurs="unbounded"> 171 194 <xs:annotation> 172 195 <xs:documentation>One per event in log within the date range in the request (default is last 10 days)</xs:documentation> … … 197 220 </xs:complexType> 198 221 </xs:element> 222 <xs:complexType name="DoNewProviderDetailsReturn"> 223 <xs:annotation> 224 <xs:documentation>Confirmation of addition of NEW metadata provider details (super admin only)</xs:documentation> 225 </xs:annotation> 226 <xs:sequence> 227 <xs:element name="Confirmation" type="ConfirmationType"/> 228 </xs:sequence> 229 </xs:complexType> 199 230 <xs:complexType name="GetProviderDetailsReturn"> 200 231 <xs:annotation> … … 213 244 <xs:sequence> 214 245 <xs:element name="Confirmation" type="ConfirmationType"/> 246 </xs:sequence> 247 </xs:complexType> 248 </xs:element> 249 <xs:element name="GetProcessStatusReturn"> 250 <xs:complexType> 251 <xs:sequence maxOccurs="unbounded"> 252 <xs:element name="ProcessID" type="ProcessIDType"/> 253 <xs:element name="processStatus" type="ProcessStatusIDType"/> 215 254 </xs:sequence> 216 255 </xs:complexType> … … 229 268 <xs:documentation>Types</xs:documentation> 230 269 </xs:annotation> 231 <xs:complexType name=" ProviderDetailsType">270 <xs:complexType name="OAIProviderDetailsType"> 232 271 <xs:sequence> 233 272 <xs:element name="ProviderURL" type="xs:string"> … … 243 282 <xs:element name="SetSpec" type="xs:string" minOccurs="0"/> 244 283 <xs:element name="splitBySet" type="xs:boolean"/> 284 </xs:sequence> 285 </xs:complexType> 286 <xs:complexType name="CSWProviderDetailsType"> 287 <xs:sequence> 288 <xs:element name="ProviderURL" type="xs:string"> 289 <xs:annotation> 290 <xs:documentation>URL of the Providers Metadata publisher i.e. OAI or CSW</xs:documentation> 291 </xs:annotation> 292 </xs:element> 293 <xs:element name="Format" type="xs:string"> 294 <xs:annotation> 295 <xs:documentation>Format name (getList)</xs:documentation> 296 </xs:annotation> 297 </xs:element> 245 298 </xs:sequence> 246 299 </xs:complexType> … … 358 411 </xs:complexType> 359 412 </xs:element> 360 <xs:element ref=" HarvestProvider"/>413 <xs:element ref="Provider"/> 361 414 </xs:sequence> 362 415 </xs:sequence> … … 364 417 <xs:complexType name="ProviderContactType"> 365 418 <xs:sequence> 366 <xs:element name="HarvestDetails" type="ProviderDetailsType"/> 419 <xs:element ref="Provider"/> 420 <xs:element name="HarvestDetails"> 421 <xs:complexType> 422 <xs:choice> 423 <xs:element name="OAIProvider" type="OAIProviderDetailsType"/> 424 <xs:element name="CSWProvider" type="CSWProviderDetailsType"/> 425 </xs:choice> 426 </xs:complexType> 427 </xs:element> 367 428 <xs:element name="ProviderName" type="xs:string" minOccurs="0"> 368 429 <xs:annotation> … … 370 431 </xs:annotation> 371 432 </xs:element> 372 <xs:element name="ProviderContacts" type="ContactType" minOccurs="0" 373 maxOccurs="unbounded"> 433 <xs:element name="ProviderContacts" type="EmailContactType" minOccurs="0" maxOccurs="unbounded"> 374 434 <xs:annotation> 375 435 <xs:documentation>Email addresses of contacts at Data Provider</xs:documentation> 376 436 </xs:annotation> 377 437 </xs:element> 378 <xs:element name="ProviderAdminEmail" type="ContactType">438 <xs:element name="ProviderAdminEmail"> 379 439 <xs:annotation> 380 440 <xs:documentation>Mandatory provider admin email</xs:documentation> 381 441 </xs:annotation> 382 </xs:element> 383 <xs:element ref="HarvestProvider"/> 384 </xs:sequence> 385 </xs:complexType> 386 387 <xs:element name="HarvestProvider" type="HarvestProviderType"/> 388 442 <xs:complexType> 443 <xs:complexContent> 444 <xs:extension base="ContactType"> 445 <xs:sequence> 446 <xs:sequence> 447 <xs:element name="EmailContact" type="EmailContactType"/> 448 </xs:sequence> 449 <xs:element name="Monitor" type="xs:boolean" minOccurs="0"> 450 <xs:annotation> 451 <xs:documentation>Set to true if all processes are to be reported via email to this main contact</xs:documentation> 452 </xs:annotation> 453 </xs:element> 454 </xs:sequence> 455 </xs:extension> 456 </xs:complexContent> 457 </xs:complexType> 458 </xs:element> 459 </xs:sequence> 460 </xs:complexType> 461 <xs:element name="Provider" type="ProviderIDType"/> 389 462 <xs:complexType name="HarvestProviderType"> 390 463 <xs:sequence> … … 394 467 </xs:annotation> 395 468 </xs:element> 396 <xs:element name="HarvestType" type=" xs:string">469 <xs:element name="HarvestType" type="HarvestType"> 397 470 <xs:annotation> 398 471 <xs:documentation>Represents the harvest type (OAI, CSW, etc.) defined by the ProviderID element</xs:documentation> … … 401 474 </xs:sequence> 402 475 </xs:complexType> 403 404 476 <xs:complexType name="DataRangeType"> 405 477 <xs:sequence> … … 437 509 </xs:annotation> 438 510 </xs:element> 439 <xs:element ref=" HarvestProvider"/>511 <xs:element ref="Provider"/> 440 512 </xs:sequence> 441 513 </xs:complexType> 442 514 <xs:complexType name="ContactType"> 443 <xs:sequence>444 <xs:element name="email" type="xs:string"/>445 </xs:sequence>446 515 <xs:attribute name="id" type="xs:string" use="required"/> 447 516 </xs:complexType> 448 449 517 <xs:complexType name="ProcessIDType"> 518 <xs:annotation> 519 <xs:documentation>Unique ID to assign a process</xs:documentation> 520 </xs:annotation> 521 <xs:sequence> 522 <xs:element name="ID" type="xs:string"/> 523 </xs:sequence> 450 524 <xs:attribute name="id" type="xs:string" use="required"/> 451 525 </xs:complexType> 452 453 <xs:element name="GetStatusProcessesRequest">454 <xs:complexType>455 <xs:sequence maxOccurs="unbounded">456 <xs:element name="ProcessID" type="ProcessIDType"/>457 </xs:sequence>458 </xs:complexType>459 </xs:element>460 <xs:element name="GetStatusProcessesReturn">461 <xs:complexType>462 <xs:sequence maxOccurs="unbounded">463 <xs:element name="ProcessID" type="ProcessIDType"/>464 <xs:element name="processStatus" type="ProcessStatusIDType"/>465 </xs:sequence>466 </xs:complexType>467 </xs:element>468 526 <xs:complexType name="ProcessStatusIDType"> 469 527 <xs:attribute name="id" type="xs:string" use="required"/> 470 528 </xs:complexType> 471 472 <xs:element name="HarvestOperationType" type="xs:string"> 529 <xs:element name="HarvestOperationType" type="HarvestType"> 473 530 <xs:annotation> 474 531 <xs:documentation>Harvest All/new records</xs:documentation> 475 532 </xs:annotation> 476 533 </xs:element> 477 534 <xs:complexType name="ProviderIDType"> 535 <xs:annotation> 536 <xs:documentation>Unique Provider ID</xs:documentation> 537 </xs:annotation> 538 <xs:sequence> 539 <xs:element name="ID" type="xs:string"/> 540 </xs:sequence> 541 </xs:complexType> 542 <xs:complexType name="EmailContactType"> 543 <xs:sequence> 544 <xs:element name="Email" type="xs:string"/> 545 <xs:element name="Name" type="xs:string" minOccurs="0"/> 546 </xs:sequence> 547 </xs:complexType> 478 548 </xs:schema>
Note: See TracChangeset
for help on using the changeset viewer.