source: RevitalizationWS/schemas/dataProvider/trunk/src/main/resources/DPWS.xsd @ 7285

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/RevitalizationWS/schemas/dataProvider/trunk/src/main/resources/DPWS.xsd@7285
Revision 7285, 22.4 KB checked in by mnagni, 9 years ago (diff)

Refactored the ProviderDetails? element.
Implemented the GetProviderDetails?

  • Property svn:executable set to *
  • Property svn:mime-type set to text/plain
Line 
1<?xml version="1.0" encoding="UTF-8"?>
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">
5        <xs:annotation>
6                <xs:documentation>Basic service operation requests</xs:documentation>
7        </xs:annotation>
8
9        <xs:element name="GetList" type="GetListType">
10                <xs:annotation>
11                        <xs:documentation>Get a list of values for list specified in GetListNames operation</xs:documentation>
12                </xs:annotation>
13        </xs:element>
14        <xs:element name="GetListResponse">
15                <xs:annotation>
16                        <xs:documentation>Return values in chosen List N</xs:documentation>
17                </xs:annotation>
18                <xs:complexType>
19                        <xs:sequence>
20                                <xs:element name="Confirmation" type="ConfirmationType"/>
21                                <xs:element name="ListNames" type="ListNames"/>
22                        </xs:sequence>
23                </xs:complexType>
24        </xs:element>
25        <xs:element name="GetListNames" nillable="true">
26                <xs:annotation>
27                        <xs:documentation>Get names of lists used to define controlled values in this web service i.e. HarvestType</xs:documentation>
28                </xs:annotation>
29        </xs:element>
30        <xs:element name="GetListNamesResponse">
31                <xs:annotation>
32                        <xs:documentation>Return names of lists used for controlled values</xs:documentation>
33                </xs:annotation>
34                <xs:complexType>
35                        <xs:sequence>
36                                <xs:element name="Confirmation" type="ConfirmationType"/>
37                                <xs:element name="ListNames" type="ListNames"/>
38                        </xs:sequence>
39                </xs:complexType>
40        </xs:element>
41
42        <xs:element name="DoHarvestRequest">
43                <xs:annotation>
44                        <xs:documentation>Initiate an OAI or CSW metadata harvest from the specified provider</xs:documentation>
45                </xs:annotation>
46                <xs:complexType>
47                        <xs:sequence>
48                                <xs:element name="EmailReportID" type="xs:int" minOccurs="0" maxOccurs="unbounded">
49                                        <xs:annotation>
50                                                <xs:documentation>Email of person(s) to send harvest confirmation email to</xs:documentation>
51                                        </xs:annotation>
52                                </xs:element>
53                        </xs:sequence>
54                </xs:complexType>
55        </xs:element>
56        <xs:element name="DoHarvestResponse">
57                <xs:annotation>
58                        <xs:documentation>Return confirmation on status of metadata harvest and relevant report</xs:documentation>
59                </xs:annotation>
60                <xs:complexType>
61                        <xs:sequence>
62                                <xs:element name="Confirmation" type="ConfirmationType"/>
63                                <xs:element name="processID" type="ProcessIDType"/>
64                        </xs:sequence>
65                </xs:complexType>
66        </xs:element>
67        <xs:element name="DoNewProviderRequest">
68                <xs:complexType>
69                        <xs:sequence>
70                                <xs:element name="DoNewProvider" type="ProviderDetails"/>
71                        </xs:sequence>
72                </xs:complexType>
73        </xs:element>
74        <xs:element name="DoNewProviderResponse">
75                <xs:annotation>
76                        <xs:documentation>Confirmation of addition of NEW metadata provider details (super admin only)</xs:documentation>
77                </xs:annotation>
78                <xs:complexType>
79                        <xs:sequence>
80                                <xs:element name="Confirmation" type="ConfirmationType"/>
81                                <xs:element ref="Provider"/>
82                        </xs:sequence>
83                </xs:complexType>
84        </xs:element>
85        <xs:element name="GetProviderDetails">
86                <xs:complexType>
87                        <xs:sequence>
88                                <xs:element name="ProviderID" type="xs:int" maxOccurs="unbounded">
89                                        <xs:annotation>
90                                                <xs:documentation>Represents the ID assigned to a Provider element</xs:documentation>
91                                        </xs:annotation>
92                                </xs:element>
93                        </xs:sequence>
94                </xs:complexType>
95        </xs:element>
96        <xs:complexType name="GetProviderDetailsReturn">
97                <xs:annotation>
98                        <xs:documentation>Return information on Provider N's details</xs:documentation>
99                </xs:annotation>
100                <xs:sequence>
101                        <xs:element name="Confirmation" type="ConfirmationType"/>
102                        <xs:sequence maxOccurs="unbounded">
103                                <xs:element name="Provider" type="ProviderDetails"/>
104                                <xs:element name="ProviderID" type="xs:int">
105                                        <xs:annotation>
106                                                <xs:documentation>Represents the ID assigned to a Provider element</xs:documentation>
107                                        </xs:annotation>
108                                </xs:element>
109                        </xs:sequence>
110                </xs:sequence>
111        </xs:complexType>
112        <xs:element name="GetHarvestHistoryRequest">
113                <xs:annotation>
114                        <xs:documentation>Get information on OAI or CSW metadata harvesting histories for a date range</xs:documentation>
115                </xs:annotation>
116                <xs:complexType>
117                        <xs:sequence>
118                                <xs:element name="DateRange" type="DataRangeType" minOccurs="0">
119                                        <xs:annotation>
120                                                <xs:documentation>If DateRange not present will default to the last 10 days</xs:documentation>
121                                        </xs:annotation>
122                                </xs:element>
123                                <xs:element ref="Provider"/>
124                        </xs:sequence>
125                </xs:complexType>
126        </xs:element>
127        <xs:complexType name="GetIngestHistoryRequest">
128                <xs:annotation>
129                        <xs:documentation>Get information on metadata ingest into the discovery database history for a date range</xs:documentation>
130                </xs:annotation>
131                <xs:sequence>
132                        <xs:element name="DateRange" type="DataRangeType" minOccurs="0">
133                                <xs:annotation>
134                                        <xs:documentation>If DateRange not present will default to the last 10 days</xs:documentation>
135                                </xs:annotation>
136                        </xs:element>
137                        <xs:element ref="Provider"/>
138                </xs:sequence>
139        </xs:complexType>
140        <xs:element name="GetProviderStatsRequest">
141                <xs:annotation>
142                        <xs:documentation>Get basic statistics on records in the discovery database for provider N</xs:documentation>
143                </xs:annotation>
144                <xs:complexType>
145                        <xs:sequence>
146                                <xs:element name="DateRange" type="DataRangeType" minOccurs="0"/>
147                                <xs:element ref="Provider"/>
148                        </xs:sequence>
149                </xs:complexType>
150        </xs:element>
151        <xs:element name="GetUsageStatsRequest">
152                <xs:annotation>
153                        <xs:documentation>Get basic statistic on usage of the Data Web Service (DWS)</xs:documentation>
154                </xs:annotation>
155                <xs:complexType>
156                        <xs:sequence>
157                                <xs:element name="DataRange" type="DataRangeType"/>
158                        </xs:sequence>
159                </xs:complexType>
160        </xs:element>
161        <xs:complexType name="GetProviderDetailsRequest">
162                <xs:annotation>
163                        <xs:documentation>Request details for provider N</xs:documentation>
164                </xs:annotation>
165                <xs:sequence>
166                        <xs:element ref="Provider"/>
167                </xs:sequence>
168        </xs:complexType>
169        <xs:element name="DoConfigureProviderDetails">
170                <xs:annotation>
171                        <xs:documentation>Change details for metadata provider N - includes OAI/CSW harvesting endpoints as well as provider N details</xs:documentation>
172                </xs:annotation>
173                <xs:complexType>
174                        <xs:sequence>
175                                <xs:element name="ContactDetails" type="ProviderContactType" minOccurs="0"/>
176                        </xs:sequence>
177                </xs:complexType>
178        </xs:element>
179        <xs:element name="DoConfigureProviderDetailsReturn">
180                <xs:annotation>
181                        <xs:documentation>Confirmation of update to Provider N's details</xs:documentation>
182                </xs:annotation>
183                <xs:complexType>
184                        <xs:sequence>
185                                <xs:element name="Confirmation" type="ConfirmationType"/>
186                        </xs:sequence>
187                </xs:complexType>
188        </xs:element>
189        <xs:element name="DoIngestRequest">
190                <xs:annotation>
191                        <xs:documentation>Activate an ingest of all available metadata files for the specified provider</xs:documentation>
192                </xs:annotation>
193                <xs:complexType>
194                        <xs:sequence>
195                                <xs:element name="EmailReport" type="ContactType" minOccurs="0"
196                                        maxOccurs="unbounded">
197                                        <xs:annotation>
198                                                <xs:documentation>Email of person(s) to send harvest confirmation email to</xs:documentation>
199                                        </xs:annotation>
200                                </xs:element>
201                                <xs:element name="Provider" type="ProviderIDType">
202                                        <xs:annotation>
203                                                <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>
204                                        </xs:annotation>
205                                </xs:element>
206                                <xs:element name="ProcessID" type="ProcessIDType" minOccurs="0">
207                                        <xs:annotation>
208                                                <xs:documentation>Unique ID to assign process for later recall from db</xs:documentation>
209                                        </xs:annotation>
210                                </xs:element>
211                        </xs:sequence>
212                </xs:complexType>
213        </xs:element>
214        <xs:element name="DoIngestReturn">
215                <xs:annotation>
216                        <xs:documentation>Return confirmation on status of metadata ingest and relevant report</xs:documentation>
217                </xs:annotation>
218                <xs:complexType>
219                        <xs:sequence>
220                                <xs:element name="Confirmation" type="ConfirmationType">
221                                        <xs:annotation>
222                                                <xs:documentation>Confirm that ingestion has been initiated.  Ingestion may take many tens of minutes so confirmation message will inform that selected email address in request will be emailed when ingest complete</xs:documentation>
223                                        </xs:annotation>
224                                </xs:element>
225                                <xs:element name="processID" type="ProcessIDType"/>
226                        </xs:sequence>
227                </xs:complexType>
228        </xs:element>
229        <xs:element name="GetProcessStatusRequest">
230                <xs:complexType>
231                        <xs:sequence maxOccurs="unbounded">
232                                <xs:element name="ProcessID" type="xs:int"/>
233                        </xs:sequence>
234                </xs:complexType>
235        </xs:element>
236        <xs:element name="GetProcessStatusResponse">
237                <xs:complexType>
238                        <xs:sequence>
239                                <xs:element name="ProcessID" type="ProcessIDType" maxOccurs="unbounded"/>
240                                <xs:element name="Confirmation" type="ConfirmationType"/>
241                        </xs:sequence>
242                </xs:complexType>
243        </xs:element>
244        <xs:annotation>
245                <xs:documentation>Basic service operation returns</xs:documentation>
246        </xs:annotation>
247        <xs:element name="GetHarvestHistoryReturn">
248                <xs:annotation>
249                        <xs:documentation>Return information on previous metadata harvesting</xs:documentation>
250                </xs:annotation>
251                <xs:complexType>
252                        <xs:sequence>
253                                <xs:element name="Confirmation" type="ConfirmationType"/>
254                                <xs:element name="HarvestingEvent" type="HarvestInformationType" minOccurs="0"
255                                        maxOccurs="unbounded">
256                                        <xs:annotation>
257                                                <xs:documentation>One per event in log within the date range in the request (default is last 10 days)</xs:documentation>
258                                        </xs:annotation>
259                                </xs:element>
260                        </xs:sequence>
261                </xs:complexType>
262        </xs:element>
263        <xs:complexType name="GetIngestHistoryReturn">
264                <xs:annotation>
265                        <xs:documentation>Return information on previous metadata ingestion</xs:documentation>
266                </xs:annotation>
267                <xs:sequence>
268                        <xs:element name="Confirmation" type="ConfirmationType"/>
269                        <xs:element name="IngestEvent" type="IngestInformationType" minOccurs="0"
270                                maxOccurs="unbounded">
271                                <xs:annotation>
272                                        <xs:documentation>One per event in log within the date range in the request (default is last 10 days)</xs:documentation>
273                                </xs:annotation>
274                        </xs:element>
275                </xs:sequence>
276        </xs:complexType>
277        <xs:element name="GetProviderStatsReturn">
278                <xs:annotation>
279                        <xs:documentation>Return statistics on data provider assets in the discovery database</xs:documentation>
280                </xs:annotation>
281                <xs:complexType>
282                        <xs:sequence>
283                                <xs:element name="Confirmation" type="ConfirmationType"/>
284                                <xs:element name="Statistics" type="StatisticsType"/>
285                        </xs:sequence>
286                </xs:complexType>
287        </xs:element>
288        <xs:element name="GetUsageStatsReturn">
289                <xs:annotation>
290                        <xs:documentation>Return statistics on client access to the Discovery Web Service (DWS)</xs:documentation>
291                </xs:annotation>
292                <xs:complexType>
293                        <xs:sequence>
294                                <xs:element name="Confirmation" type="ConfirmationType"/>
295                                <xs:element name="Statistics" type="StatisticsType"/>
296                        </xs:sequence>
297                </xs:complexType>
298        </xs:element>
299        <xs:complexType name="GetListType">
300                <xs:sequence>
301                        <xs:element name="listName" type="xs:string"/>
302                </xs:sequence>
303        </xs:complexType>
304        <xs:complexType name="ListNames">
305                <xs:sequence>
306                        <xs:element name="listItem" type="xs:string" maxOccurs="unbounded"/>
307                </xs:sequence>
308        </xs:complexType>
309        <xs:annotation>
310                <xs:documentation>Types</xs:documentation>
311        </xs:annotation>
312        <xs:complexType name="OAIProviderDetailsType">
313                <xs:sequence>
314                        <xs:element name="SetSpec" type="xs:string" minOccurs="0"/>
315                        <xs:element name="splitBySet" type="xs:boolean"/>
316                        <xs:element name="Format" type="xs:string">
317                                <xs:annotation>
318                                        <xs:documentation/>
319                                </xs:annotation>
320                        </xs:element>
321                </xs:sequence>
322        </xs:complexType>
323        <xs:complexType name="CSWProviderDetailsType">
324                <xs:sequence>
325                        <xs:element name="Format" type="xs:string">
326                                <xs:annotation>
327                                        <xs:documentation/>
328                                </xs:annotation>
329                        </xs:element>
330                </xs:sequence>
331        </xs:complexType>
332        <xs:complexType name="ConfirmationType">
333                <xs:sequence>
334                        <xs:element name="Status" type="xs:string"/>
335                        <xs:element name="Message" type="xs:string"/>
336                </xs:sequence>
337        </xs:complexType>
338        <xs:complexType name="HarvestInformationType">
339                <xs:sequence>
340                        <xs:element name="RecordsHarvested" type="xs:string">
341                                <xs:annotation>
342                                        <xs:documentation>Number of records processed</xs:documentation>
343                                </xs:annotation>
344                        </xs:element>
345                        <xs:element name="RecordsUpdated" type="xs:string">
346                                <xs:annotation>
347                                        <xs:documentation>Number of records detected as new</xs:documentation>
348                                </xs:annotation>
349                        </xs:element>
350                        <xs:element name="ResumptionTokens" type="xs:string" minOccurs="0"/>
351                        <xs:element name="Message" minOccurs="0">
352                                <xs:annotation>
353                                        <xs:documentation>OAI harvesting message - can contain error string</xs:documentation>
354                                </xs:annotation>
355                        </xs:element>
356                        <xs:element name="HarvestStartTime" type="xs:string" minOccurs="0"/>
357                        <xs:element name="HarvestDuration" type="xs:string" minOccurs="0"/>
358                </xs:sequence>
359        </xs:complexType>
360        <xs:complexType name="IngestInformationType">
361                <xs:sequence>
362                        <xs:sequence>
363                                <xs:element name="IngestDate" type="xs:string">
364                                        <xs:annotation>
365                                                <xs:documentation>Date/time of metadata ingest</xs:documentation>
366                                        </xs:annotation>
367                                </xs:element>
368                                <xs:element name="TotalNumberFilesProcessed" type="xs:string">
369                                        <xs:annotation>
370                                                <xs:documentation>Number of files processed - i.e. the number of files in the harvested XML director</xs:documentation>
371                                        </xs:annotation>
372                                </xs:element>
373                                <xs:element name="RecordsProcessedSuccessfully" type="xs:string">
374                                        <xs:annotation>
375                                                <xs:documentation>Number of files in the harvest directory successfully processed - NOTE this includes files that may have ingest errors</xs:documentation>
376                                        </xs:annotation>
377                                </xs:element>
378                                <xs:element name="RecordsProcessedUnsuccessfully" type="xs:string">
379                                        <xs:annotation>
380                                                <xs:documentation>Number of files that failed - mainly due to XML parsing errors during ingest</xs:documentation>
381                                        </xs:annotation>
382                                </xs:element>
383                                <xs:element name="RecordsCreated" type="xs:string">
384                                        <xs:annotation>
385                                                <xs:documentation>Number of records inserted into the discovery database for the first time</xs:documentation>
386                                        </xs:annotation>
387                                </xs:element>
388                                <xs:element name="RecordsUpdated" type="xs:string">
389                                        <xs:annotation>
390                                                <xs:documentation>Number of existing records in the discovery database that have been updated due to new content after harvesting</xs:documentation>
391                                        </xs:annotation>
392                                </xs:element>
393                                <xs:element name="RecordsDeleted" type="xs:string">
394                                        <xs:annotation>
395                                                <xs:documentation>Number of files deleted from the discovery database - will equate to files that were previously in the database but equivalent record on the providers CSW/OAI has been withdrawn so must be deleted from the database</xs:documentation>
396                                        </xs:annotation>
397                                </xs:element>
398                                <xs:element name="NumberOfProblemFiles" type="xs:string">
399                                        <xs:annotation>
400                                                <xs:documentation>Number of files that had a problem reported during ingest and not updated to the database - usually content type problems</xs:documentation>
401                                        </xs:annotation>
402                                </xs:element>
403                                <xs:element name="ProblemFileReport" minOccurs="0" maxOccurs="unbounded">
404                                        <xs:annotation>
405                                                <xs:documentation>Report for each file summarised in NumberOfProblemFiles</xs:documentation>
406                                        </xs:annotation>
407                                        <xs:complexType>
408                                                <xs:sequence>
409                                                        <xs:element name="ProblemFileName" type="xs:string">
410                                                                <xs:annotation>
411                                                                        <xs:documentation>xml filename</xs:documentation>
412                                                                </xs:annotation>
413                                                        </xs:element>
414                                                        <xs:element name="Message" type="xs:string">
415                                                                <xs:annotation>
416                                                                        <xs:documentation>error message thrown by the ingester</xs:documentation>
417                                                                </xs:annotation>
418                                                        </xs:element>
419                                                </xs:sequence>
420                                        </xs:complexType>
421                                </xs:element>
422                                <xs:element ref="Provider"/>
423                        </xs:sequence>
424                </xs:sequence>
425        </xs:complexType>
426        <xs:complexType name="ProviderContactType">
427                <xs:sequence>
428                        <xs:element ref="Provider"/>
429                        <xs:element name="HarvestDetails">
430                                <xs:complexType>
431                                        <xs:choice>
432                                                <xs:element name="OAIProvider" type="OAIProviderDetailsType"/>
433                                                <xs:element name="CSWProvider" type="CSWProviderDetailsType"/>
434                                        </xs:choice>
435                                </xs:complexType>
436                        </xs:element>
437                        <xs:element name="ProviderName" type="xs:string" minOccurs="0">
438                                <xs:annotation>
439                                        <xs:documentation>Full provider name i.e. British Atmospheric Data Centre</xs:documentation>
440                                </xs:annotation>
441                        </xs:element>
442                        <xs:element name="ProviderContacts" type="EmailContactType" minOccurs="0"
443                                maxOccurs="unbounded">
444                                <xs:annotation>
445                                        <xs:documentation>Email addresses of contacts at Data Provider</xs:documentation>
446                                </xs:annotation>
447                        </xs:element>
448                        <xs:element name="ProviderAdminEmail">
449                                <xs:annotation>
450                                        <xs:documentation>Mandatory provider admin email</xs:documentation>
451                                </xs:annotation>
452                                <xs:complexType>
453                                        <xs:complexContent>
454                                                <xs:extension base="ContactType">
455                                                        <xs:sequence>
456                                                                <xs:sequence>
457                                                                        <xs:element name="EmailContact" type="EmailContactType"/>
458                                                                </xs:sequence>
459                                                                <xs:element name="Monitor" type="xs:boolean" minOccurs="0">
460                                                                        <xs:annotation>
461                                                                                <xs:documentation>Set to true if all processes are to be reported via email to this main contact</xs:documentation>
462                                                                        </xs:annotation>
463                                                                </xs:element>
464                                                        </xs:sequence>
465                                                </xs:extension>
466                                        </xs:complexContent>
467                                </xs:complexType>
468                        </xs:element>
469                </xs:sequence>
470        </xs:complexType>
471        <xs:element name="Provider" type="ProviderDetails"/>
472        <xs:complexType name="HarvestProviderType">
473                <xs:sequence> </xs:sequence>
474        </xs:complexType>
475        <xs:complexType name="DataRangeType">
476                <xs:sequence>
477                        <xs:element name="Start">
478                                <xs:annotation>
479                                        <xs:documentation>start period for calculating statistics</xs:documentation>
480                                </xs:annotation>
481                        </xs:element>
482                        <xs:element name="End">
483                                <xs:annotation>
484                                        <xs:documentation>end period for calculating statistics</xs:documentation>
485                                </xs:annotation>
486                        </xs:element>
487                </xs:sequence>
488        </xs:complexType>
489        <xs:complexType name="HarvestType">
490                <xs:sequence>
491                        <xs:element name="Type" type="xs:string">
492                                <xs:annotation>
493                                        <xs:documentation>OAI, CSW etc - should be name delimited list</xs:documentation>
494                                </xs:annotation>
495                        </xs:element>
496                </xs:sequence>
497        </xs:complexType>
498        <xs:complexType name="StatisticsType">
499                <xs:sequence>
500                        <xs:element name="Data" type="xs:string">
501                                <xs:annotation>
502                                        <xs:documentation>CDATA element containing information on statistics.  Information and structure may change.</xs:documentation>
503                                </xs:annotation>
504                        </xs:element>
505                        <xs:element ref="Provider"/>
506                </xs:sequence>
507        </xs:complexType>
508        <xs:complexType name="ContactType">
509                <xs:attribute name="id" type="xs:int" use="required"/>
510        </xs:complexType>
511        <xs:complexType name="ProcessIDType">
512                <xs:annotation>
513                        <xs:documentation>Unique ID to assign a process</xs:documentation>
514                </xs:annotation>
515                <xs:attribute name="id" type="xs:int" use="required"/>
516                <xs:attribute name="status" type="xs:string"/>
517        </xs:complexType>
518        <xs:element name="HarvestOperationType" type="HarvestType">
519                <xs:annotation>
520                        <xs:documentation>Harvest All/new records</xs:documentation>
521                </xs:annotation>
522        </xs:element>
523        <xs:complexType name="ProviderIDType">
524                <xs:annotation>
525                        <xs:documentation>Unique Provider ID</xs:documentation>
526                </xs:annotation>
527                <xs:sequence>
528                        <xs:element name="ID" type="xs:string"/>
529                </xs:sequence>
530        </xs:complexType>
531        <xs:complexType name="EmailContactType">
532                <xs:sequence>
533                        <xs:element name="Email" type="xs:string"/>
534                        <xs:element name="Name" type="xs:string" minOccurs="0"/>
535                        <xs:element name="ID" type="xs:int" minOccurs="0">
536                                <xs:annotation>
537                                        <xs:documentation>Represents the ID assigned to a Provider element</xs:documentation>
538                                </xs:annotation>
539                        </xs:element>
540                </xs:sequence>
541        </xs:complexType>
542        <xs:complexType name="ReturnType" abstract="true">
543                <xs:sequence>
544                        <xs:element name="Confirmation" type="ConfirmationType"/>
545                </xs:sequence>
546        </xs:complexType>
547        <xs:complexType name="ProviderCommonType">
548                <xs:sequence>
549                        <xs:element name="ProviderURL" type="xs:string">
550                                <xs:annotation>
551                                        <xs:documentation>URL of the Providers Metadata publisher i.e. OAI or CSW</xs:documentation>
552                                </xs:annotation>
553                        </xs:element>
554                        <xs:element name="ProviderName" type="xs:string" minOccurs="0">
555                                <xs:annotation>
556                                        <xs:documentation>Full provider name i.e. British Atmospheric Data Centre</xs:documentation>
557                                </xs:annotation>
558                        </xs:element>
559                        <xs:element name="ProviderContacts" type="EmailContactType" minOccurs="0"
560                                maxOccurs="unbounded">
561                                <xs:annotation>
562                                        <xs:documentation>Email addresses of contacts at Data Provider</xs:documentation>
563                                </xs:annotation>
564                        </xs:element>
565                        <xs:element name="ProviderAdminEmail">
566                                <xs:annotation>
567                                        <xs:documentation>Mandatory provider admin email</xs:documentation>
568                                </xs:annotation>
569                                <xs:complexType>
570                                        <xs:sequence>
571                                                <xs:element name="EmailContact" type="EmailContactType"/>
572                                                <xs:element name="Monitor" type="xs:boolean" minOccurs="0">
573                                                        <xs:annotation>
574                                                                <xs:documentation>Set to true if all processes are to be reported via email to this main contact</xs:documentation>
575                                                        </xs:annotation>
576                                                </xs:element>
577                                        </xs:sequence>
578                                </xs:complexType>
579                        </xs:element>
580                </xs:sequence>
581        </xs:complexType>
582        <xs:complexType name="ProviderDetails">
583                <xs:annotation>
584                        <xs:documentation>Provide details for a NEW metadata provider</xs:documentation>
585                </xs:annotation>
586                <xs:sequence>
587                        <xs:element name="HarvestDetails">
588                                <xs:complexType>
589                                        <xs:choice>
590                                                <xs:element name="OAIProvider" type="OAIProviderDetailsType"/>
591                                                <xs:element name="CSWProvider" type="CSWProviderDetailsType"/>
592                                        </xs:choice>
593                                </xs:complexType>
594                        </xs:element>
595                        <xs:element name="ProviderCommon" type="ProviderCommonType"/>
596                </xs:sequence>
597        </xs:complexType>
598</xs:schema>
Note: See TracBrowser for help on using the repository browser.