source: TI01-discovery/trunk/ws-Discovery2/wsdl/Discovery.wsdl @ 1729

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI01-discovery/trunk/ws-Discovery2/wsdl/Discovery.wsdl@1729
Revision 1729, 8.4 KB checked in by mpritcha, 13 years ago (diff)

Removed spatioTemporalSearch, now part of all other searches. Changed PresentReturnType? so that it can return multiple documents.

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="doAuthorSearch" type="tns:AuthorSearchType"/>
8                        <xs:element name="doFullTextSearch" type="tns:FullTextSearchType"/>
9                        <xs:element name="doParameterSearch" type="tns:ParameterSearchType"/>
10                        <xs:element name="doPresent" type="tns:PresentType"/>
11                        <!-- Response elements -->
12                        <xs:element name="doAuthorSearchReturn" type="tns:SearchReturnType"/>
13                        <xs:element name="doFullTextSearchReturn" type="tns:SearchReturnType"/>
14                        <xs:element name="doParameterSearchReturn" type="tns:SearchReturnType"/>
15                        <xs:element name="doPresentReturn" type="tns:PresentReturnType"/>
16                        <!-- Request global types -->
17                        <xs:complexType name="AuthorSearchType">
18                                <xs:complexContent>
19                                        <xs:extension base="tns:SearchType">
20                                                <xs:all>
21                                                        <xs:element ref="tns:term"/>
22                                                </xs:all>
23                                        </xs:extension>
24                                </xs:complexContent>
25                        </xs:complexType>
26                        <xs:complexType name="FullTextSearchType">
27                                <xs:complexContent>
28                                        <xs:extension base="tns:SearchType">
29                                                <xs:all>
30                                                        <xs:element ref="tns:term"/>
31                                                </xs:all>
32                                        </xs:extension>
33                                </xs:complexContent>
34                        </xs:complexType>
35                        <xs:complexType name="ParameterSearchType">
36                                <xs:complexContent>
37                                        <xs:extension base="tns:SearchType">
38                                                <xs:all>
39                                                        <xs:element ref="tns:term"/>
40                                                </xs:all>
41                                        </xs:extension>
42                                </xs:complexContent>
43                        </xs:complexType>
44                        <xs:complexType name="PresentType">
45                                <xs:sequence>
46                                        <xs:element name="documents" type="tns:DocumentsType" minOccurs="0"/>
47                                        <xs:element name="format" type="tns:PresentFormatType" minOccurs="0"/>
48                                </xs:sequence>
49                        </xs:complexType>
50                        <!-- Response global types -->
51                        <xs:complexType name="PresentReturnType">
52                                <xs:sequence>
53                                        <xs:element name="status" type="xs:boolean"/>
54                                        <xs:element name="statusMessage" type="xs:string"/>
55                                        <xs:element name="documents" type="tns:DocumentsType" minOccurs="0"/>
56                                </xs:sequence>
57                        </xs:complexType>
58                        <xs:complexType name="SearchReturnType">
59                                <xs:sequence>
60                                        <xs:element name="status" type="xs:boolean"/>
61                                        <xs:element name="statusMessage" type="xs:string"/>
62                                        <xs:element name="resultId" type="xs:int" minOccurs="0"/>
63                                        <xs:element name="hits" type="xs:int" minOccurs="0"/>
64                                        <xs:element name="documents" type="tns:DocumentsType" minOccurs="0"/>
65                                </xs:sequence>
66                        </xs:complexType>
67                        <!-- Other global types-->
68                        <xs:complexType name="BoundingBoxType">
69                                <xs:all>
70                                        <xs:element name="LimitNorth" type="xs:decimal"/>
71                                        <xs:element name="LimitSouth" type="xs:decimal"/>
72                                        <xs:element name="LimitWest" type="xs:decimal"/>
73                                        <xs:element name="LimitEast" type="xs:decimal"/>
74                                </xs:all>
75                        </xs:complexType>
76                        <xs:complexType name="DateRangeType">
77                                <xs:all>
78                                        <xs:element name="DateRangeStart" type="xs:date"/>
79                                        <xs:element name="DateRangeEnd" type="xs:date"/>
80                                </xs:all>
81                        </xs:complexType>
82                        <xs:complexType name="DocumentsType">
83                                <xs:sequence>
84                                        <xs:element name="document" type="xs:string" maxOccurs="unbounded"/>
85                                </xs:sequence>
86                        </xs:complexType>
87                        <xs:simpleType name="orderByType">
88                                <xs:restriction base="xs:string">
89                                        <xs:enumeration value="date"/>
90                                        <xs:enumeration value="dataCentre"/>
91                                </xs:restriction>
92                        </xs:simpleType>
93                        <xs:simpleType name="PresentFormatType">
94                                <xs:restriction base="xs:string">
95                                        <xs:enumeration value="dc"/>
96                                        <xs:enumeration value="dif"/>
97                                        <xs:enumeration value="iso19139"/>
98                                        <xs:enumeration value="moles"/>
99                                        <xs:enumeration value="original"/>
100                                </xs:restriction>
101                        </xs:simpleType>
102                        <xs:simpleType name="scopeType">
103                                <xs:restriction base="xs:string">
104                                        <xs:enumeration value="NERC-DDC"/>
105                                        <xs:enumeration value="NERC"/>
106                                        <xs:enumeration value="MDIP"/>
107                                        <xs:enumeration value="NCAS"/>
108                                </xs:restriction>
109                        </xs:simpleType>
110                        <xs:complexType name="SearchType">
111                                <xs:sequence>
112                                        <xs:element name="start" type="xs:positiveInteger" minOccurs="0"/>
113                                        <xs:element name="howMany" type="xs:positiveInteger" minOccurs="0"/>
114                                        <xs:element name="orderBy" type="tns:orderByType" minOccurs="0"/>
115                                        <xs:element name="scope" type="tns:scopeType" minOccurs="0" maxOccurs="unbounded"/>
116                                        <xs:element name="BoundingBox" type="tns:BoundingBoxType" minOccurs="0"/>
117                                        <xs:element name="DateRange" type="tns:DateRangeType" minOccurs="0"/>
118                                </xs:sequence>
119                        </xs:complexType>
120                        <xs:element name="term" type="xs:string"/>
121                </xsd:schema>
122        </wsdl:types>
123        <wsdl:message name="doFullTextSearchRequest">
124                <wsdl:part name="part" element="tns1:doFullTextSearch"/>
125        </wsdl:message>
126        <wsdl:message name="doFullTextSearchResponse">
127                <wsdl:part name="part" element="tns1:doFullTextSearchReturn"/>
128        </wsdl:message>
129        <wsdl:message name="doAuthorSearchRequest">
130                <wsdl:part name="part" element="tns1:doAuthorSearch"/>
131        </wsdl:message>
132        <wsdl:message name="doAuthorSearchResponse">
133                <wsdl:part name="part" element="tns1:doAuthorSearchReturn"/>
134        </wsdl:message>
135        <wsdl:message name="doParameterSearchRequest">
136                <wsdl:part name="part" element="tns1:doParameterSearch"/>
137        </wsdl:message>
138        <wsdl:message name="doParameterSearchResponse">
139                <wsdl:part name="part" element="tns1:doParameterSearchReturn"/>
140        </wsdl:message>
141        <wsdl:message name="doPresentRequest">
142                <wsdl:part name="part" element="tns1:doPresent"/>
143        </wsdl:message>
144        <wsdl:message name="doPresentResponse">
145                <wsdl:part name="part" element="tns1:doPresentReturn"/>
146        </wsdl:message>
147        <wsdl:portType name="Discovery">
148                <wsdl:operation name="doFullTextSearch">
149                        <wsdl:input name="doFullTextSearchRequest" message="tns1:doFullTextSearchRequest"/>
150                        <wsdl:output name="doFullTextSearchResponse" message="tns1:doFullTextSearchResponse"/>
151                </wsdl:operation>
152                <wsdl:operation name="doAuthorSearch">
153                        <wsdl:input name="doAuthorSearchRequest" message="tns1:doAuthorSearchRequest"/>
154                        <wsdl:output name="doAuthorSearchResponse" message="tns1:doAuthorSearchResponse"/>
155                </wsdl:operation>
156                <wsdl:operation name="doParameterSearch">
157                        <wsdl:input name="doParameterSearchRequest" message="tns1:doParameterSearchRequest"/>
158                        <wsdl:output name="doParameterSearchResponse" message="tns1:doParameterSearchResponse"/>
159                </wsdl:operation>
160                <wsdl:operation name="doPresent">
161                        <wsdl:input name="doPresentRequest" message="tns1:doPresentRequest"/>
162                        <wsdl:output name="doPresentResponse" message="tns1:doPresentResponse"/>
163                </wsdl:operation>
164        </wsdl:portType>
165        <wsdl:binding name="DiscoverySoapBinding" type="tns1:Discovery">
166                <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
167                <wsdl:operation name="doFullTextSearch">
168                        <wsdlsoap:operation/>
169                        <wsdl:input>
170                                <wsdlsoap:body use="literal"/>
171                        </wsdl:input>
172                        <wsdl:output>
173                                <wsdlsoap:body use="literal"/>
174                        </wsdl:output>
175                </wsdl:operation>
176                <wsdl:operation name="doAuthorSearch">
177                        <wsdlsoap:operation/>
178                        <wsdl:input>
179                                <wsdlsoap:body use="literal"/>
180                        </wsdl:input>
181                        <wsdl:output>
182                                <wsdlsoap:body use="literal"/>
183                        </wsdl:output>
184                </wsdl:operation>
185                <wsdl:operation name="doParameterSearch">
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:binding>
204        <wsdl:service name="DiscoveryService">
205                <wsdl:port name="Discovery" binding="tns1:DiscoverySoapBinding">
206                        <wsdlsoap:address location="http://sstdwmjp.neodc.rl.ac.uk:8080/axis2/services/DiscoveryService"/>
207                </wsdl:port>
208        </wsdl:service>
209</wsdl:definitions>
Note: See TracBrowser for help on using the repository browser.