source: TI05-delivery/ows_framework/trunk/ows_server/ows_server/models/VocabServer1.1.wsdl @ 2847

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI05-delivery/ows_framework/trunk/ows_server/ows_server/models/VocabServer1.1.wsdl@2847
Revision 2847, 13.7 KB checked in by lawrence, 13 years ago (diff)

Stub code for the vocab server interaction for semantic searching.

Line 
1<?xml version="1.0" ?>
2<wsdl:definitions name="vocabDefs"
3    targetNamespace='urn:vocab/defs'
4    xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/'
5    xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'
6    xmlns:types='urn:vocab/types'
7    xmlns:intf='urn:vocab/defs'
8>
9        <wsdl:types>
10                <xsd:schema elementFormDefault="qualified"
11                            targetNamespace='urn:vocab/types'
12                            xmlns:xsd='http://www.w3.org/2001/XMLSchema'
13                >
14                        <!-- whatLists -->
15                        <xsd:element name="whatLists" type="types:whatListsType" />
16                        <xsd:element name="whatListsResponse" type="types:whatListsResponseType" />
17
18                        <xsd:complexType name="whatListsType">
19                                <xsd:sequence>
20                                        <xsd:element name="categoryKey" type="xsd:string" minOccurs="0" />
21                                </xsd:sequence>
22                        </xsd:complexType>
23
24                        <xsd:complexType name="whatListsResponseType">
25                                <xsd:sequence>
26                                        <xsd:element name="codeTableType" type="types:codeTableTypeType"
27                                                minOccurs="0" maxOccurs="unbounded" /> 
28                                </xsd:sequence>
29                        </xsd:complexType>
30
31                        <xsd:complexType name="codeTableTypeType">
32                                <xsd:sequence>
33                                        <xsd:element name="listKey" type="xsd:string" />
34                                        <xsd:element name="listLongName" type="xsd:string" />
35                                        <xsd:element name="listShortName" type="xsd:string" />
36                                        <xsd:element name="listDefinition" type="xsd:string" />
37                                        <xsd:element name="listVersion" type="xsd:int" />
38                                        <xsd:element name="listLastMod" type="xsd:dateTime" />
39                                </xsd:sequence>
40                        </xsd:complexType>
41
42                        <!-- getList -->
43                        <xsd:complexType name="getListType">
44                                <xsd:sequence>
45                                        <xsd:element name="listKey" type="xsd:string"/>
46                                        <xsd:element name="entryKey" type="xsd:string" minOccurs="0" />
47                                        <xsd:element name="earliestRecord" type="xsd:dateTime" minOccurs="0" />
48                                </xsd:sequence>
49                        </xsd:complexType>
50
51                        <xsd:complexType name="getListResponseType">
52                                <xsd:sequence>
53                                        <xsd:element name="codeTableRecord" type="types:codeTableRecordType"
54                                                minOccurs="0" maxOccurs="unbounded" />
55                                </xsd:sequence>
56                        </xsd:complexType>
57
58                        <xsd:complexType name="codeTableRecordType" >
59                                <xsd:sequence>
60                                        <xsd:element name="listKey" type="xsd:string" minOccurs="0" />
61                                        <xsd:element name="entryKey" type="xsd:string" />
62                                        <xsd:element name="entryTerm" type="xsd:string" />
63                                        <xsd:element name="entryTermAbbr" type="xsd:string" />
64                                        <xsd:element name="entryTermDef" type="xsd:string" />
65                                        <xsd:element name="entryTermLastMod" type="xsd:dateTime" />
66                                       
67                                        <xsd:element name="exactMatch" type="xsd:string"
68                                                minOccurs="0" maxOccurs="unbounded" />
69                                        <xsd:element name="narrowMatch" type="xsd:string"
70                                                minOccurs="0" maxOccurs="unbounded" />
71                                        <xsd:element name="broadMatch" type="xsd:string"
72                                                minOccurs="0" maxOccurs="unbounded" />
73                                        <xsd:element name="minorMatch" type="xsd:string"
74                                                minOccurs="0" maxOccurs="unbounded" />
75                                        <xsd:element name="majorMatch" type="xsd:string"
76                                                minOccurs="0" maxOccurs="unbounded" />
77                                </xsd:sequence>
78                        </xsd:complexType>
79
80                        <xsd:element name="getList" type="types:getListType" />
81                        <xsd:element name="getListResponse" type="types:getListResponseType" />
82
83                        <!-- verifyTerm -->
84                        <xsd:complexType name="verifyTermType" >
85                                <xsd:sequence>
86                                        <xsd:element name="listKey" type="xsd:string" />
87                                        <xsd:element name="entryTerm" type="xsd:string" />
88                                        <xsd:element name="termType" type="xsd:string" minOccurs="0"/>
89                                </xsd:sequence>
90                        </xsd:complexType>
91
92                        <xsd:complexType name="verifyTermResponseType">
93                                <xsd:sequence>
94                                        <xsd:element name="entryKey" type="xsd:string"
95                                                minOccurs="0" maxOccurs="1"/>
96                                </xsd:sequence>
97                        </xsd:complexType>
98
99                        <xsd:element name="verifyTerm" type="types:verifyTermType" />
100                        <xsd:element name="verifyTermResponse" type="types:verifyTermResponseType" />
101
102
103                        <!-- whatListsCat -->
104                        <xsd:complexType name="whatListsCatType">
105                                <xsd:sequence />
106                        </xsd:complexType>
107
108                        <xsd:complexType name="whatListsCatResponseType">
109                                <xsd:sequence>
110                                        <xsd:element name="codeTableRecord" type="types:codeTableRecordType"
111                                                minOccurs="0" maxOccurs="unbounded" />
112                                </xsd:sequence>
113                        </xsd:complexType>
114
115                        <xsd:element name="whatListsCat" type="types:whatListsCatType" />
116                        <xsd:element name="whatListsCatResponse" type="types:whatListsCatResponseType" />
117
118                        <!-- searchVocab -->
119                        <xsd:complexType name="searchVocabType">
120                                <xsd:sequence>
121                                        <xsd:element name="listKey" type="xsd:string" minOccurs="0"/>
122                                        <xsd:element name="searchTerm" type="xsd:string" />
123                                        <xsd:element name="termType" type="xsd:string" minOccurs="0" />
124                                </xsd:sequence>
125                        </xsd:complexType>
126
127                        <xsd:complexType name="searchVocabResponseType">
128                                <xsd:sequence>
129                                        <xsd:element name="codeTableRecord" type="types:codeTableRecordType"
130                                                minOccurs="0" maxOccurs="unbounded" />
131                                </xsd:sequence>
132                        </xsd:complexType>
133
134                        <xsd:element name="searchVocab" type="types:searchVocabType" />
135                        <xsd:element name="searchVocabResponse" type="types:searchVocabResponseType" />
136
137                        <!-- getMap -->
138                        <xsd:complexType name="getMapType">
139                                <xsd:sequence>
140                                        <xsd:element name="subject" type="xsd:string" />
141                                        <xsd:element name="object" type="xsd:string" />
142                                        <xsd:element name="relationship" type="xsd:int" />
143                                        <xsd:element name="inference" type="xsd:string" />
144                                </xsd:sequence>
145                        </xsd:complexType>
146                       
147                        <xsd:complexType name="getMapResponseType">
148                                <xsd:sequence>
149                                        <xsd:element name="codeTableRecord" type="types:codeTableRecordType"
150                                                minOccurs="0" maxOccurs="unbounded" />
151                                </xsd:sequence>
152                        </xsd:complexType>
153
154                        <xsd:element name="getMap" type="types:getMapType" />
155                        <xsd:element name="getMapResponse" type="types:getMapResponseType" />
156
157                        <!-- getRelatediRecord -->
158                        <xsd:complexType name="getRelatedRecordType">
159                                <xsd:sequence>
160                                        <xsd:element name="targetText" type="xsd:string" />
161                                        <xsd:element name="targetField" type="xsd:string"
162                                                minOccurs="0"/>
163                                        <xsd:element name="searchType" type="xsd:string"
164                                                minOccurs="0" />
165                                        <xsd:element name="searchTarget" type="xsd:string" />
166                                        <xsd:element name="mappingTarget" type="xsd:string"
167                                                minOccurs="0" />
168                                        <xsd:element name="relationship" type="xsd:int"
169                                                minOccurs="0" />
170                                        <xsd:element name="inferences" type="xsd:string"
171                                                minOccurs="0" />
172                                </xsd:sequence>
173                        </xsd:complexType>
174
175                        <xsd:complexType name="getRelatedRecordResponseType">
176                                <xsd:sequence>
177                                        <xsd:element name="codeTableRecord" type="types:codeTableRecordType"
178                                                minOccurs="0" maxOccurs="unbounded" />
179                                </xsd:sequence>
180                        </xsd:complexType>
181
182                        <xsd:element name="getRelatedRecord" type="types:getRelatedRecordType" />
183                        <xsd:element name="getRelatedRecordResponse" type="types:getRelatedRecordResponseType" />       
184                </xsd:schema>
185        </wsdl:types>
186
187        <wsdl:message name='whatListsRequest'>
188                <wsdl:part name='parameters' element='types:whatLists'/>
189        </wsdl:message>
190
191        <wsdl:message name="whatListsResponse">
192                <wsdl:part name="parameters" element="types:whatListsResponse" />
193        </wsdl:message>
194
195        <wsdl:message name="getListRequest">
196                <wsdl:part name="parameters" element="types:getList" />
197        </wsdl:message>
198
199        <wsdl:message name="getListResponse">
200                 <wsdl:part name="parameters" element="types:getListResponse" />
201        </wsdl:message>
202
203        <wsdl:message name="verifyTermRequest">
204                <wsdl:part name="parameters" element="types:verifyTerm" />
205        </wsdl:message>
206
207        <wsdl:message name="verifyTermResponse">
208                <wsdl:part name="parameters" element="types:verifyTermResponse" />
209        </wsdl:message>
210               
211        <wsdl:message name="whatListsCatRequest">
212                <wsdl:part name="parameters" element="types:whatListsCat" />
213        </wsdl:message>
214       
215        <wsdl:message name="whatListsCatResponse">
216                <wsdl:part name="parameters" element="types:whatListsCatResponse" />
217        </wsdl:message>
218
219        <wsdl:message name="searchVocabRequest">
220                <wsdl:part name="parameters" element="types:searchVocab" />
221        </wsdl:message>
222
223        <wsdl:message name="searchVocabResponse">
224                <wsdl:part name="parameters" element="types:searchVocabResponse" />
225        </wsdl:message>
226
227        <wsdl:message name="getMapRequest">
228                <wsdl:part name="parameters" element="types:getMap" />
229        </wsdl:message>
230
231        <wsdl:message name="getMapResponse">
232                <wsdl:part name="parameters" element="types:getMapResponse" />
233        </wsdl:message>
234       
235        <wsdl:message name="getRelatedRecordRequest">
236                <wsdl:part name="parameters" element="types:getRelatedRecord" />
237        </wsdl:message>
238
239        <wsdl:message name="getRelatedRecordResponse">
240                <wsdl:part name="parameters" element="types:getRelatedRecordResponse" />
241        </wsdl:message>
242
243
244        <wsdl:portType name='vocabPortType'>
245 
246                <wsdl:operation name='whatLists'>
247                        <wsdl:input message='intf:whatListsRequest'/>
248                        <wsdl:output message='intf:whatListsResponse'/>
249                </wsdl:operation>
250
251
252                <wsdl:operation name='getList'>
253                        <wsdl:input message='intf:getListRequest'/>
254                        <wsdl:output message='intf:getListResponse'/>
255                </wsdl:operation>
256
257                <wsdl:operation name='verifyTerm'>
258                        <wsdl:input message='intf:verifyTermRequest'/>
259                        <wsdl:output message='intf:verifyTermResponse'/>
260                </wsdl:operation>
261
262                <wsdl:operation name='searchVocab'>
263                        <wsdl:input message='intf:searchVocabRequest'/>
264                        <wsdl:output message='intf:searchVocabResponse'/>
265                </wsdl:operation>
266
267                <wsdl:operation name='getMap'>
268                        <wsdl:input message='intf:getMapRequest'/>
269                        <wsdl:output message='intf:getMapResponse'/>
270                </wsdl:operation>
271
272                <wsdl:operation name='getRelatedRecord'>
273                        <wsdl:input message='intf:getRelatedRecordRequest'/>
274                        <wsdl:output message='intf:getRelatedRecordResponse'/>
275                </wsdl:operation>
276
277                <wsdl:operation name='whatListsCat'>
278                        <wsdl:input message='intf:whatListsCatRequest'/>
279                        <wsdl:output message='intf:whatListsCatResponse'/>
280                </wsdl:operation>
281                                                                                                                 
282        </wsdl:portType>
283 
284
285        <wsdl:binding name='vocabSoapBinding' type='intf:vocabPortType'>
286 
287                <soap:binding
288                        transport='http://schemas.xmlsoap.org/soap/http'
289                        style='document'/>
290 
291                <wsdl:operation name='whatLists'>
292                        <soap:operation soapAction="urn:vocab/defs" />
293                                <wsdl:input name="whatListsRequest">
294                                        <soap:body use='literal'/>
295                                </wsdl:input>
296                                <wsdl:output name="whatListsResponse">
297                                        <soap:body use='literal'/>
298                                </wsdl:output>
299                </wsdl:operation>
300
301                <wsdl:operation name='getList'>
302                        <soap:operation soapAction="urn:vocab/defs" />
303                                <wsdl:input name="getListRequest">
304                                        <soap:body use='literal'/>
305                                </wsdl:input>
306                                <wsdl:output name="getListResponse">
307                                        <soap:body use='literal'/>
308                                </wsdl:output>
309                </wsdl:operation>
310
311                <wsdl:operation name='verifyTerm'>
312                        <soap:operation soapAction="urn:vocab/defs" />
313                                <wsdl:input name="verifyTermRequest">
314                                        <soap:body use='literal'/>
315                                </wsdl:input>
316                                <wsdl:output name="verifyTermResponse">
317                                        <soap:body use='literal'/>
318                                </wsdl:output>
319                </wsdl:operation>
320
321                <wsdl:operation name='searchVocab'>
322                        <soap:operation soapAction="urn:vocab/defs" />
323                                <wsdl:input name="searchVocabRequest">
324                                        <soap:body use='literal'/>
325                                </wsdl:input>
326                                <wsdl:output name="searchVocabResponse">
327                                        <soap:body use='literal'/>
328                                </wsdl:output>
329                </wsdl:operation>
330
331                <wsdl:operation name='getMap'>
332                        <soap:operation soapAction="urn:vocab/defs" />
333                                <wsdl:input name="getMapRequest">
334                                        <soap:body use='literal'/>
335                                </wsdl:input>
336                                <wsdl:output name="getMapResponse">
337                                        <soap:body use='literal'/>
338                                </wsdl:output>
339                </wsdl:operation>
340
341                <wsdl:operation name='getRelatedRecord'>
342                        <soap:operation soapAction="urn:vocab/defs" />
343                        <wsdl:input name="getRelatedRecordRequest">
344                                <soap:body use='literal'/>
345                        </wsdl:input>
346                        <wsdl:output name="getRelatedRecordResponse">
347                                <soap:body use='literal'/>
348                        </wsdl:output>
349                </wsdl:operation>
350
351                <wsdl:operation name='whatListsCat'>
352                        <soap:operation soapAction="urn:vocab/defs" />
353                        <wsdl:input name="whatListsCatRequest">
354                                <soap:body use='literal'/>
355                        </wsdl:input>
356                        <wsdl:output name="whatListsCatResponse">
357                                <soap:body use='literal'/>
358                        </wsdl:output>
359                </wsdl:operation>
360
361
362        </wsdl:binding>
363
364        <wsdl:service name='vocab'>
365                <wsdl:port name='vocabPort' binding='intf:vocabSoapBinding'>
366                        <soap:address location='http://localhost:8080/vocab/services/vocab'/>
367                </wsdl:port>
368        </wsdl:service>
369
370
371
372</wsdl:definitions>
Note: See TracBrowser for help on using the repository browser.