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

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

many changes....

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