source: TI01-discovery/branches/ws-Discovery2-MEDIN/discoveryUpgrade/wsdl/Discovery.wsdl @ 5926

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI01-discovery/branches/ws-Discovery2-MEDIN/discoveryUpgrade/wsdl/Discovery.wsdl@5926
Revision 5926, 9.4 KB checked in by sdonegan, 10 years ago (diff)

made a copy

Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by Matt Pritchard (NERC Earth Observation Data Centre) -->
3<wsdl:definitions xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:tns1="urn:DiscoveryServiceAPI" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:DiscoveryServiceAPI">
4        <wsdl:types>
5                <xsd:schema targetNamespace="urn:DiscoveryServiceAPI" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="urn:DiscoveryServiceAPI" elementFormDefault="qualified" attributeFormDefault="unqualified">
6                        <!-- Request elements -->
7                        <xs:element name="doSearch" type="tns:SearchType"/>
8                        <xs:element name="doPresent" type="tns:PresentType"/>
9                        <xs:element name="getListNames" nillable="true"/>
10                        <xs:element name="getList" type="tns:getListType"/>
11                        <!-- Response elements -->
12                        <xs:element name="doSearchReturn" type="tns:SearchReturnType"/>
13                        <xs:element name="doPresentReturn" type="tns:PresentReturnType"/>
14                        <xs:element name="getListNamesReturn" type="tns:getListNamesReturnType"/>
15                        <xs:element name="getListReturn" type="tns:getListReturnType"/>
16                        <!-- Request global types -->
17                        <xs:complexType name="PresentType">
18                                <xs:sequence>
19                                        <xs:element name="documents" type="tns:DocumentsType" minOccurs="0"/>
20                                        <xs:element name="format" type="xs:string" minOccurs="0"/>
21                                        <xs:element name="orderingInfo" type="tns:OrderingMetricType" minOccurs="0" maxOccurs="unbounded"/>
22                                </xs:sequence>
23                        </xs:complexType>
24                        <xs:complexType name="SearchType">
25                                <xs:sequence>
26                                        <xs:element name="termSearch" type="tns:TermType" minOccurs="0" maxOccurs="unbounded"/>
27                                        <xs:element name="spatialSearch" type="tns:SpatialSearchType" minOccurs="0"/>
28                                        <xs:element name="temporalSearch" type="tns:TemporalSearchType" minOccurs="0"/>
29                                        <xs:element name="start" type="xs:positiveInteger" minOccurs="0"/>
30                                        <xs:element name="howMany" type="xs:positiveInteger" minOccurs="0"/>
31                                        <xs:element name="orderBy" type="xs:string" minOccurs="0"/>
32                                        <xs:element name="orderByDirection" type="tns:orderByDirectionType" minOccurs="0"/>
33                                        <xs:element name="scope" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
34                                        <xs:element name="dataCentre" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
35                                        <xs:element name="format" type="xs:string" minOccurs="0"/>
36                                </xs:sequence>
37                        </xs:complexType>
38                        <xs:complexType name="getListType">
39                                <xs:sequence>
40                                        <xs:element name="listName" type="xs:string"/>
41                                </xs:sequence>
42                        </xs:complexType>
43                        <!-- Response global types -->
44                        <xs:complexType name="PresentReturnType">
45                                <xs:sequence>
46                                        <xs:element name="status" type="xs:boolean"/>
47                                        <xs:element name="statusMessage" type="xs:string"/>
48                                        <xs:element name="documents" type="tns:DocumentReturnType" minOccurs="0"/>
49                                </xs:sequence>
50                        </xs:complexType>
51                        <xs:complexType name="SearchReturnType">
52                                <xs:sequence>
53                                        <xs:element name="status" type="xs:boolean"/>
54                                        <xs:element name="statusMessage" type="xs:string"/>
55                                        <xs:element name="resultId" type="xs:int" minOccurs="0"/>
56                                        <xs:element name="hits" type="xs:int" minOccurs="0"/>
57                                        <xs:element name="documents" type="tns:DocumentsType" minOccurs="0"/>
58                                </xs:sequence>
59                        </xs:complexType>
60                        <xs:complexType name="getListNamesReturnType">
61                                <xs:sequence maxOccurs="unbounded">
62                                        <xs:element name="listNames">
63                                                <xs:complexType>
64                                                        <xs:sequence>
65                                                                <xs:element name="listName" type="xs:string" maxOccurs="unbounded"/>
66                                                        </xs:sequence>
67                                                </xs:complexType>
68                                        </xs:element>
69                                </xs:sequence>
70                        </xs:complexType>
71                        <xs:complexType name="getListReturnType">
72                                <xs:sequence>
73                                        <xs:element name="list" minOccurs="0">
74                                                <xs:complexType>
75                                                        <xs:sequence>
76                                                                <xs:element name="listMember" type="xs:string" maxOccurs="unbounded"/>
77                                                        </xs:sequence>
78                                                        <xs:attribute name="name" type="xs:string" use="required"/>
79                                                </xs:complexType>
80                                        </xs:element>
81                                </xs:sequence>
82                        </xs:complexType>
83                        <!-- Other global types-->
84                        <xs:complexType name="BoundingBoxType">
85                                <xs:all>
86                                        <xs:element name="LimitNorth" type="xs:decimal"/>
87                                        <xs:element name="LimitSouth" type="xs:decimal"/>
88                                        <xs:element name="LimitWest" type="xs:decimal"/>
89                                        <xs:element name="LimitEast" type="xs:decimal"/>
90                                </xs:all>
91                        </xs:complexType>
92                        <xs:complexType name="DateRangeType">
93                                <xs:all>
94                                        <xs:element name="DateRangeStart" type="xs:date"/>
95                                        <xs:element name="DateRangeEnd" type="xs:date"/>
96                                </xs:all>
97                        </xs:complexType>
98                        <xs:complexType name="DocumentsType">
99                                <xs:sequence>
100                                        <xs:element name="document" type="xs:string" maxOccurs="unbounded"/>
101                                </xs:sequence>
102                        </xs:complexType>
103                        <xs:complexType name="DocumentReturnType">
104                                <xs:sequence>
105                                        <xs:element name="rawDocument" type="tns:DocumentsType" maxOccurs="unbounded"/>
106                                        <xs:element name="ancillaryInfo" type="tns:OrderingMetricType" minOccurs="0" maxOccurs="unbounded"/>
107                                </xs:sequence>
108                        </xs:complexType>
109                        <xs:complexType name="OrderingMetricType">
110                                <xs:sequence>
111                                        <xs:element name="metricName" type="xs:string" minOccurs="1"/>
112                                        <xs:element name="metricValue" type="xs:string" minOccurs="0"/>
113                                </xs:sequence>
114                        </xs:complexType>
115                        <xs:complexType name="TermType">
116                                <xs:sequence>
117                                        <xs:element name="term" type="xs:string" minOccurs="1"/>
118                                        <xs:element name="termType" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
119                                </xs:sequence>
120                        </xs:complexType>
121                        <xs:complexType name="SpatialSearchType">
122                                <xs:sequence>
123                                        <xs:element name="spatialOperator" type="xs:string" minOccurs="1"/>
124                                        <xs:element name="BoundingBox" type="tns:BoundingBoxType" minOccurs="1"/>
125                                </xs:sequence>
126                        </xs:complexType>
127                        <xs:complexType name="TemporalSearchType">
128                                <xs:sequence>
129                                        <xs:element name="temporalOperator" type="xs:string" minOccurs="0"/>
130                                        <xs:element name="DateRange" type="tns:DateRangeType" minOccurs="1"/>
131                                </xs:sequence>
132                        </xs:complexType>
133                        <xs:simpleType name="orderByDirectionType">
134                                <xs:restriction base="xs:string">
135                                        <xs:enumeration value="ascending"/>
136                                        <xs:enumeration value="descending"/>
137                                </xs:restriction>
138                        </xs:simpleType>
139                </xsd:schema>
140        </wsdl:types>
141        <wsdl:message name="doSearchRequest">
142                <wsdl:part name="part" element="tns1:doSearch"/>
143        </wsdl:message>
144        <wsdl:message name="doSearchResponse">
145                <wsdl:part name="part" element="tns1:doSearchReturn"/>
146        </wsdl:message>
147        <wsdl:message name="getListNamesRequest">
148                <wsdl:part name="part" element="tns1:getListNames"/>
149        </wsdl:message>
150        <wsdl:message name="getListRequest">
151                <wsdl:part name="part" element="tns1:getList"/>
152        </wsdl:message>
153        <wsdl:message name="doPresentRequest">
154                <wsdl:part name="part" element="tns1:doPresent"/>
155        </wsdl:message>
156        <wsdl:message name="doPresentResponse">
157                <wsdl:part name="part" element="tns1:doPresentReturn"/>
158        </wsdl:message>
159        <wsdl:message name="getListNamesResponse">
160                <wsdl:part name="part" element="tns1:getListNamesReturn"/>
161        </wsdl:message>
162        <wsdl:message name="getListResponse">
163                <wsdl:part name="part" element="tns1:getListReturn"/>
164        </wsdl:message>
165        <wsdl:portType name="Discovery">
166                <wsdl:operation name="doSearch">
167                        <wsdl:input name="doSearchRequest" message="tns1:doSearchRequest"/>
168                        <wsdl:output name="doSearchResponse" message="tns1:doSearchResponse"/>
169                </wsdl:operation>
170                <wsdl:operation name="doPresent">
171                        <wsdl:input name="doPresentRequest" message="tns1:doPresentRequest"/>
172                        <wsdl:output name="doPresentResponse" message="tns1:doPresentResponse"/>
173                </wsdl:operation>
174                <wsdl:operation name="getListNames">
175                        <wsdl:input name="getListNamesRequest" message="tns1:getListNamesRequest"/>
176                        <wsdl:output name="getListNamesResponse" message="tns1:getListNamesResponse"/>
177                </wsdl:operation>
178                <wsdl:operation name="getList">
179                        <wsdl:input name="getListRequest" message="tns1:getListRequest"/>
180                        <wsdl:output name="getListResponse" message="tns1:getListResponse"/>
181                </wsdl:operation>
182        </wsdl:portType>
183        <wsdl:binding name="DiscoverySoapBinding" type="tns1:Discovery">
184                <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
185                <wsdl:operation name="doSearch">
186                        <wsdlsoap:operation/>
187                        <wsdl:input>
188                                <wsdlsoap:body use="literal"/>
189                        </wsdl:input>
190                        <wsdl:output>
191                                <wsdlsoap:body use="literal"/>
192                        </wsdl:output>
193                </wsdl:operation>
194                <wsdl:operation name="doPresent">
195                        <wsdlsoap:operation/>
196                        <wsdl:input>
197                                <wsdlsoap:body use="literal"/>
198                        </wsdl:input>
199                        <wsdl:output>
200                                <wsdlsoap:body use="literal"/>
201                        </wsdl:output>
202                </wsdl:operation>
203                <wsdl:operation name="getListNames">
204                        <wsdlsoap:operation/>
205                        <wsdl:input>
206                                <wsdlsoap:body use="literal"/>
207                        </wsdl:input>
208                        <wsdl:output>
209                                <wsdlsoap:body use="literal"/>
210                        </wsdl:output>
211                </wsdl:operation>
212                <wsdl:operation name="getList">
213                        <wsdlsoap:operation/>
214                        <wsdl:input>
215                                <wsdlsoap:body use="literal"/>
216                        </wsdl:input>
217                        <wsdl:output>
218                                <wsdlsoap:body use="literal"/>
219                        </wsdl:output>
220                </wsdl:operation>
221        </wsdl:binding>
222        <wsdl:service name="DiscoveryService">
223                <wsdl:port name="Discovery" binding="tns1:DiscoverySoapBinding">
224                        <wsdlsoap:address location="http://130.246.189.180/axis2/services/DiscoveryService"/>
225                </wsdl:port>
226        </wsdl:service>
227</wsdl:definitions>
Note: See TracBrowser for help on using the repository browser.