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

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

Updated to reflect new storage structure ndgdoc/doc/payload. Added scope option for search requests.

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