Changeset 1729


Ignore:
Timestamp:
21/11/06 09:04:06 (13 years ago)
Author:
mpritcha
Message:

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI01-discovery/trunk/ws-Discovery2/wsdl/Discovery.wsdl

    r1603 r1729  
    44        <wsdl:types> 
    55                <xsd:schema targetNamespace="urn:DiscoveryServiceAPI" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="urn:DiscoveryServiceAPI" elementFormDefault="qualified" attributeFormDefault="unqualified"> 
    6                         <!-- Request types --> 
     6                        <!-- Request elements --> 
     7                        <xs:element name="doAuthorSearch" type="tns:AuthorSearchType"/> 
    78                        <xs:element name="doFullTextSearch" type="tns:FullTextSearchType"/> 
    8                         <xs:element name="doAuthorSearch" type="tns:FullTextSearchType"/> 
    99                        <xs:element name="doParameterSearch" type="tns:ParameterSearchType"/> 
    10                         <xs:element name="doSpatioTemporalSearch" type="tns:SpatioTemporalSearchType"/> 
    1110                        <xs:element name="doPresent" type="tns:PresentType"/> 
    12                         <!-- Response types --> 
     11                        <!-- Response elements --> 
     12                        <xs:element name="doAuthorSearchReturn" type="tns:SearchReturnType"/> 
    1313                        <xs:element name="doFullTextSearchReturn" type="tns:SearchReturnType"/> 
    14                         <xs:element name="doAuthorSearchReturn" type="tns:SearchReturnType"/> 
    1514                        <xs:element name="doParameterSearchReturn" type="tns:SearchReturnType"/> 
    16                         <xs:element name="doSpatioTemporalSearchReturn" type="tns:SearchReturnType"/> 
    1715                        <xs:element name="doPresentReturn" type="tns:PresentReturnType"/> 
    18                         <!-- Define globals --> 
     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> 
    1926                        <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" maxOccurs="unbounded"/> 
    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"  maxOccurs="unbounded"/> 
    35                                 </xs:sequence> 
     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> 
    3634                        </xs:complexType> 
    3735                        <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" maxOccurs="unbounded"/> 
    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" maxOccurs="unbounded"/> 
    53                                 </xs:sequence> 
     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> 
    5443                        </xs:complexType> 
    5544                        <xs:complexType name="PresentType"> 
    5645                                <xs:sequence> 
    57                                         <xs:element name="document" type="xs:string"/> 
     46                                        <xs:element name="documents" type="tns:DocumentsType" minOccurs="0"/> 
    5847                                        <xs:element name="format" type="tns:PresentFormatType" minOccurs="0"/> 
    5948                                </xs:sequence> 
    6049                        </xs:complexType> 
     50                        <!-- Response global types --> 
    6151                        <xs:complexType name="PresentReturnType"> 
    6252                                <xs:sequence> 
    6353                                        <xs:element name="status" type="xs:boolean"/> 
    6454                                        <xs:element name="statusMessage" type="xs:string"/> 
    65                                         <xs:element name="document" type="xs:string" minOccurs="0"/> 
     55                                        <xs:element name="documents" type="tns:DocumentsType" minOccurs="0"/> 
    6656                                </xs:sequence> 
    6757                        </xs:complexType> 
     
    7464                                        <xs:element name="documents" type="tns:DocumentsType" minOccurs="0"/> 
    7565                                </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> 
    7681                        </xs:complexType> 
    7782                        <xs:complexType name="DocumentsType"> 
     
    8893                        <xs:simpleType name="PresentFormatType"> 
    8994                                <xs:restriction base="xs:string"> 
    90                                         <xs:enumeration value="payload"/> 
    91                                         <xs:enumeration value="ndgDoc"/> 
    9295                                        <xs:enumeration value="dc"/> 
     96                                        <xs:enumeration value="dif"/> 
     97                                        <xs:enumeration value="iso19139"/> 
     98                                        <xs:enumeration value="moles"/> 
     99                                        <xs:enumeration value="original"/> 
    93100                                </xs:restriction> 
    94101                        </xs:simpleType> 
     
    101108                                </xs:restriction> 
    102109                        </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"/> 
    103121                </xsd:schema> 
    104122        </wsdl:types> 
     
    121139                <wsdl:part name="part" element="tns1:doParameterSearchReturn"/> 
    122140        </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> 
    129141        <wsdl:message name="doPresentRequest"> 
    130142                <wsdl:part name="part" element="tns1:doPresent"/> 
     
    146158                        <wsdl:output name="doParameterSearchResponse" message="tns1:doParameterSearchResponse"/> 
    147159                </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> 
    152160                <wsdl:operation name="doPresent"> 
    153161                        <wsdl:input name="doPresentRequest" message="tns1:doPresentRequest"/> 
     
    176184                </wsdl:operation> 
    177185                <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"> 
    187186                        <wsdlsoap:operation/> 
    188187                        <wsdl:input> 
Note: See TracChangeset for help on using the changeset viewer.