Changeset 6086


Ignore:
Timestamp:
03/12/09 17:28:05 (10 years ago)
Author:
mpritcha
Message:

Changed capitalisation of names with schema & wsdl for internal consistency. Changed service name.

Location:
TI01-discovery/branches/ws-Discovery2-MEDIN/discoveryUpgrade/wsdl
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TI01-discovery/branches/ws-Discovery2-MEDIN/discoveryUpgrade/wsdl/Discovery.wsdl

    r5981 r6086  
    55                <xs:schema targetNamespace="urn:DiscoveryServiceAPI" elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="urn:DiscoveryServiceAPI" 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/"> 
    66        <!-- 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"/> 
     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"/> 
    1111        <!-- 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"/> 
     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"/> 
    1616        <!-- Request global types --> 
    1717        <xs:complexType name="PresentType"> 
    1818                <xs:sequence> 
    19                         <xs:element name="documents" minOccurs="0"> 
    20                                 <xs:complexType> 
    21                                         <xs:complexContent> 
    22                                                 <xs:extension base="tns:DocumentsType"> 
    23                                                         <xs:sequence> 
    24                                                                 <xs:element ref="tns:documentId" maxOccurs="unbounded"/> 
    25                                                         </xs:sequence> 
    26                                                 </xs:extension> 
    27                                         </xs:complexContent> 
    28                                 </xs:complexType> 
    29                         </xs:element> 
    30                         <xs:element name="format" type="xs:string" minOccurs="0"> 
     19                        <xs:element name="Documents" type="tns:DocumentsType" minOccurs="0"/> 
     20                        <xs:element name="Format" type="xs:string" minOccurs="0"> 
    3121                                <xs:annotation> 
    3222                                        <xs:documentation>Required presentation format, value taken from presentFormatList.</xs:documentation> 
     
    3727        <xs:complexType name="SearchType"> 
    3828                <xs:sequence> 
    39                         <xs:element name="searchCriteria"> 
     29                        <xs:element name="SearchCriteria"> 
    4030                                <xs:annotation> 
    4131                                        <xs:documentation>Must have at least one of : termSearch, spatialSearch, temporalSearch.</xs:documentation> 
     
    4333                                <xs:complexType> 
    4434                                        <xs:sequence> 
    45                                                 <xs:element name="termSearch" type="tns:TermSearchType" minOccurs="0" maxOccurs="unbounded"> 
     35                                                <xs:element name="TermSearch" type="tns:TermSearchType" minOccurs="0" maxOccurs="unbounded"> 
    4636                                                        <xs:annotation> 
    4737                                                                <xs:documentation>Can have multiple term searches - will treat multiple termSearches in "AND" combination, unless multiple instances of same termTarget, in which case "OR" combination is used for those with the same termTarget.</xs:documentation> 
    4838                                                        </xs:annotation> 
    4939                                                </xs:element> 
    50                                                 <xs:element name="spatialSearch" type="tns:SpatialType" minOccurs="0"> 
     40                                                <xs:element name="SpatialSearch" type="tns:SpatialType" minOccurs="0"> 
    5141                                                        <xs:annotation> 
    5242                                                                <xs:documentation>Comparison of a single search bounding box to spatial coverage(s) of data.</xs:documentation> 
    5343                                                        </xs:annotation> 
    5444                                                </xs:element> 
    55                                                 <xs:element name="temporalSearch" type="tns:TemporalType" minOccurs="0"> 
     45                                                <xs:element name="TemporalSearch" type="tns:TemporalType" minOccurs="0"> 
    5646                                                        <xs:annotation> 
    5747                                                                <xs:documentation>Comparison of a date or date range to specified/default dates within metadata.</xs:documentation> 
     
    6151                                </xs:complexType> 
    6252                        </xs:element> 
    63                         <xs:element name="start" type="xs:positiveInteger" minOccurs="0"> 
    64                                 <xs:annotation> 
    65                                         <xs:documentation>Sequential record number within result set used as first record within returned search response. Useful for pagination.</xs:documentation> 
    66                                 </xs:annotation> 
    67                         </xs:element> 
    68                         <xs:element name="howMany" type="xs:positiveInteger" minOccurs="0"> 
    69                                 <xs:annotation> 
    70                                         <xs:documentation>How many records from result set to include in search response.</xs:documentation> 
    71                                 </xs:annotation> 
    72                         </xs:element> 
    73                         <xs:element name="orderBy" type="tns:OrderByType" minOccurs="0" maxOccurs="unbounded"> 
     53                        <xs:element name="Start" type="xs:positiveInteger" minOccurs="0"> 
     54                                <xs:annotation> 
     55                                        <xs:documentation>Sequential record number within result set used as first record within returned search response. Useful for pag9ination. Default = 1.</xs:documentation> 
     56                                </xs:annotation> 
     57                        </xs:element> 
     58                        <xs:element name="HowMany" type="xs:positiveInteger" minOccurs="0"> 
     59                                <xs:annotation> 
     60                                        <xs:documentation>How many records from result set to include in search response. Default = 30.</xs:documentation> 
     61                                </xs:annotation> 
     62                        </xs:element> 
     63                        <xs:element name="OrderBy" type="tns:OrderByType" minOccurs="0" maxOccurs="unbounded"> 
    7464                                <xs:annotation> 
    7565                                        <xs:documentation>Optional set of field(s) by which to order records in the result set and hence the search response. Direction can be specified alongside each field.</xs:documentation> 
    7666                                </xs:annotation> 
    7767                        </xs:element> 
    78                         <xs:element name="scope" type="xs:string" minOccurs="0" maxOccurs="unbounded"> 
     68                        <xs:element name="Scope" type="xs:string" minOccurs="0" maxOccurs="unbounded"> 
    7969                                <xs:annotation> 
    8070                                        <xs:documentation>Optional term used to restrict search to records tagged with a data provider "scope" as listed in scopeList.</xs:documentation> 
    8171                                </xs:annotation> 
    8272                        </xs:element> 
    83                         <xs:element name="format" type="xs:string" minOccurs="0"> 
     73                        <xs:element name="Format" type="xs:string" minOccurs="0"> 
    8474                                <xs:annotation> 
    8575                                        <xs:documentation>restrict records to specific original input formats. </xs:documentation> 
    8676                                </xs:annotation> 
    8777                        </xs:element> 
    88                         <xs:element name="recordDetail" minOccurs="0"> 
     78                        <xs:element name="RecordDetail" minOccurs="0"> 
    8979                                <xs:annotation> 
    9080                                        <xs:documentation>Level of detail to be used for each record in the search response (before initiating doPresent). Values taken from recordDetailList. Default = "id", i.e. just the document id.</xs:documentation> 
     
    9383                </xs:sequence> 
    9484        </xs:complexType> 
    95         <xs:complexType name="getListType"> 
    96                 <xs:sequence> 
    97                         <xs:element name="listName" type="xs:string"/> 
     85        <xs:complexType name="GetListType"> 
     86                <xs:sequence> 
     87                        <xs:element name="ListName" type="xs:string"/> 
    9888                </xs:sequence> 
    9989        </xs:complexType> 
     
    10191        <xs:complexType name="PresentReturnType"> 
    10292                <xs:sequence> 
    103                         <xs:element name="status" type="xs:boolean"/> 
    104                         <xs:element name="statusMessage" type="xs:string"/> 
    105                         <xs:element name="documents" minOccurs="0"> 
     93                        <xs:element name="Status" type="xs:boolean"/> 
     94                        <xs:element name="StatusMessage" type="xs:string"/> 
     95                        <xs:element name="Documents" minOccurs="0"> 
    10696                                <xs:complexType> 
    10797                                        <xs:complexContent> 
     
    118108        <xs:complexType name="SearchReturnType"> 
    119109                <xs:sequence> 
    120                         <xs:element name="status" type="xs:boolean"/> 
    121                         <xs:element name="statusMessage" type="xs:string"/> 
    122                         <xs:element name="resultId" type="xs:int" minOccurs="0"/> 
    123                         <xs:element name="hits" type="xs:int" minOccurs="0"/> 
    124                         <xs:element name="documents" minOccurs="0"> 
     110                        <xs:element name="Status" type="xs:boolean"/> 
     111                        <xs:element name="StatusMessage" type="xs:string"/> 
     112                        <xs:element name="ResultId" type="xs:int" minOccurs="0"/> 
     113                        <xs:element name="Hits" type="xs:int" minOccurs="0"/> 
     114                        <xs:element name="Documents" minOccurs="0"> 
    125115                                <xs:complexType> 
    126116                                        <xs:complexContent> 
     
    128118                                                        <xs:choice> 
    129119                                                                <xs:sequence> 
    130                                                                         <xs:element ref="tns:documentId" maxOccurs="unbounded"/> 
     120                                                                        <xs:element ref="tns:DocumentId" maxOccurs="unbounded"/> 
    131121                                                                </xs:sequence> 
    132122                                                                <xs:sequence> 
    133                                                                         <xs:element name="documentBrief" type="tns:ReturnBriefType" maxOccurs="unbounded"/> 
     123                                                                        <xs:element name="DocumentBrief" type="tns:ReturnBriefType" maxOccurs="unbounded"/> 
    134124                                                                </xs:sequence> 
    135125                                                                <xs:sequence> 
    136                                                                         <xs:element name="documentSummary" type="tns:ReturnSummaryType" maxOccurs="unbounded"/> 
     126                                                                        <xs:element name="DocumentSummary" type="tns:ReturnSummaryType" maxOccurs="unbounded"/> 
    137127                                                                </xs:sequence> 
    138128                                                        </xs:choice> 
     
    143133                </xs:sequence> 
    144134        </xs:complexType> 
    145         <xs:complexType name="getListNamesReturnType"> 
     135        <xs:complexType name="GetListNamesReturnType"> 
    146136                <xs:sequence maxOccurs="unbounded"> 
    147                         <xs:element name="listNames"> 
     137                        <xs:element name="ListNames"> 
    148138                                <xs:complexType> 
    149139                                        <xs:sequence> 
    150                                                 <xs:element name="listName" type="xs:string" maxOccurs="unbounded"/> 
     140                                                <xs:element name="ListName" type="xs:string" maxOccurs="unbounded"/> 
    151141                                        </xs:sequence> 
    152142                                </xs:complexType> 
     
    154144                </xs:sequence> 
    155145        </xs:complexType> 
    156         <xs:complexType name="getListReturnType"> 
    157                 <xs:sequence> 
    158                         <xs:element name="list" minOccurs="0"> 
     146        <xs:complexType name="GetListReturnType"> 
     147                <xs:sequence> 
     148                        <xs:element name="List" minOccurs="0"> 
    159149                                <xs:complexType> 
    160150                                        <xs:sequence> 
    161                                                 <xs:element name="listMember" type="xs:string" maxOccurs="unbounded"/> 
     151                                                <xs:element name="ListMember" type="xs:string" maxOccurs="unbounded"/> 
    162152                                        </xs:sequence> 
    163153                                        <xs:attribute name="name" type="xs:string" use="required"/> 
     
    177167        <xs:complexType name="DateRangeType"> 
    178168                <xs:sequence> 
    179                         <xs:element name="date" type="tns:DateValueType" maxOccurs="2"> 
     169                        <xs:element name="Date" type="tns:DateValueType" maxOccurs="2"> 
    180170                                <xs:annotation> 
    181171                                        <xs:documentation>Single date, or pair of dates representing a date range, to be used in search against specified date target in metadata.</xs:documentation> 
    182172                                </xs:annotation> 
    183173                        </xs:element> 
    184                         <xs:element name="dateRangeTarget" type="xs:string" minOccurs="0"> 
     174                        <xs:element name="DateRangeTarget" type="xs:string" minOccurs="0"> 
    185175                                <xs:annotation> 
    186176                                        <xs:documentation>Target date to which date search should be applied (e.g. temporal coverage of data, date of publication). Value to be chosen from dateRangeTargetList. Default = temporalCoverage.</xs:documentation> 
     
    190180        </xs:complexType> 
    191181        <xs:complexType name="DocumentsType"/> 
    192         <xs:simpleType name="orderByDirectionType"> 
     182        <xs:simpleType name="OrderByDirectionType"> 
    193183                <xs:restriction base="xs:string"> 
    194184                        <xs:enumeration value="ascending"/> 
     
    203193                                </xs:annotation> 
    204194                        </xs:element> 
    205                         <xs:element name="spatialOperator" type="xs:string" minOccurs="0"> 
     195                        <xs:element name="SpatialOperator" type="xs:string" minOccurs="0"> 
    206196                                <xs:annotation> 
    207197                                        <xs:documentation>Operator used to compare search bounding box with spatial coverage in metadata. Values from spatialOperatorList. Default is "overlaps".</xs:documentation> 
    208198                                </xs:annotation> 
    209199                        </xs:element> 
    210                         <xs:element name="spatialReferenceSystem" minOccurs="0"> 
     200                        <xs:element name="SpatialReferenceSystem" minOccurs="0"> 
    211201                                <xs:annotation> 
    212202                                        <xs:documentation>Spatial reference system used for search bounding box e.g. EPSG:4326, taken from list spatialReferenceSystemList</xs:documentation> 
     
    217207        <xs:complexType name="TermSearchType"> 
    218208                <xs:sequence> 
    219                         <xs:element name="term" type="xs:string"> 
     209                        <xs:element name="Term" type="xs:string"> 
    220210                                <xs:annotation> 
    221211                                        <xs:documentation>String(s) used in search. Whitespace between strings interpreted as OR combinations of those strings, unless "+" used to combine them, in which case AND combination.</xs:documentation> 
    222212                                </xs:annotation> 
    223213                        </xs:element> 
    224                         <xs:element name="termTarget" type="xs:string" minOccurs="0" maxOccurs="unbounded"> 
     214                        <xs:element name="TermTarget" type="xs:string" minOccurs="0" maxOccurs="unbounded"> 
    225215                                <xs:annotation> 
    226216                                        <xs:documentation>Metadata field used as target for search. From list termTargetList</xs:documentation> 
     
    244234                </xs:annotation> 
    245235                <xs:sequence> 
    246                         <xs:element name="metricName" type="xs:string"/> 
    247                         <xs:element name="metricValue" type="xs:string" minOccurs="0"> 
     236                        <xs:element name="MetricName" type="xs:string"/> 
     237                        <xs:element name="MetricValue" type="xs:string" minOccurs="0"> 
    248238                                <xs:annotation> 
    249239                                        <xs:documentation>Specific value of the metric when used in a 1:1 context with a document return</xs:documentation> 
     
    264254        <xs:complexType name="OrderByType"> 
    265255                <xs:sequence> 
    266                         <xs:element name="orderByField" type="xs:string"> 
     256                        <xs:element name="OrderByField" type="xs:string"> 
    267257                                <xs:annotation> 
    268258                                        <xs:documentation>Field to use for ordering within result set (and hence search response). Value taken from orderByFieldList</xs:documentation> 
    269259                                </xs:annotation> 
    270260                        </xs:element> 
    271                         <xs:element name="orderByDirection" type="tns:orderByDirectionType" minOccurs="0"> 
     261                        <xs:element name="OrderByDirection" type="tns:OrderByDirectionType" minOccurs="0"> 
    272262                                <xs:annotation> 
    273263                                        <xs:documentation>Direction of ordering used in result set and hence search response. Valid values : "ascending" or "descending". Default is descending.</xs:documentation> 
     
    276266                </xs:sequence> 
    277267        </xs:complexType> 
    278         <xs:element name="documentId" type="xs:string"/> 
     268        <xs:element name="DocumentId" type="xs:string"/> 
    279269        <xs:complexType name="ReturnBriefType"> 
    280270                <xs:complexContent> 
    281271                        <xs:extension base="tns:DocumentsType"> 
    282272                                <xs:sequence> 
    283                                         <xs:element ref="tns:documentId"/> 
    284                                         <xs:element name="title"/> 
    285                                         <xs:element name="orderedField" type="tns:OrderingMetricType" minOccurs="0" maxOccurs="unbounded"> 
     273                                        <xs:element ref="tns:DocumentId"/> 
     274                                        <xs:element name="Title"/> 
     275                                        <xs:element name="OrderedField" type="tns:OrderingMetricType" minOccurs="0" maxOccurs="unbounded"> 
    286276                                                <xs:annotation> 
    287277                                                        <xs:documentation>Name value pair(s) representing field(s) corresoponding to orderBy fields in search request.</xs:documentation> 
     
    296286                        <xs:extension base="tns:DocumentsType"> 
    297287                                <xs:sequence> 
    298                                         <xs:element ref="tns:documentId"/> 
    299                                         <xs:element name="title"/> 
    300                                         <xs:element name="abstract"/> 
    301                                         <xs:element name="orderedField" type="tns:OrderingMetricType" minOccurs="0" maxOccurs="unbounded"> 
     288                                        <xs:element ref="tns:DocumentId"/> 
     289                                        <xs:element name="Title"/> 
     290                                        <xs:element name="Abstract"/> 
     291                                        <xs:element name="OrderedField" type="tns:OrderingMetricType" minOccurs="0" maxOccurs="unbounded"> 
    302292                                                <xs:annotation> 
    303293                                                        <xs:documentation>Name value pair(s) representing field(s) corresoponding to orderBy fields in search request.</xs:documentation> 
    304294                                                </xs:annotation> 
    305295                                        </xs:element> 
    306                                         <xs:element name="temporal" type="tns:TemporalType" minOccurs="0" maxOccurs="unbounded"/> 
    307                                         <xs:element name="spatial" type="tns:SpatialType" minOccurs="0" maxOccurs="unbounded"/> 
     296                                        <xs:element name="Temporal" type="tns:TemporalType" minOccurs="0" maxOccurs="unbounded"/> 
     297                                        <xs:element name="Spatial" type="tns:SpatialType" minOccurs="0" maxOccurs="unbounded"/> 
    308298                                </xs:sequence> 
    309299                        </xs:extension> 
     
    314304                        <xs:extension base="tns:DocumentsType"> 
    315305                                <xs:sequence> 
    316                                         <xs:element ref="tns:documentId"/> 
    317                                         <xs:element name="title"/> 
    318                                         <xs:element name="abstract"/> 
    319                                         <xs:element name="orderedField" type="tns:OrderingMetricType" minOccurs="0" maxOccurs="unbounded"> 
     306                                        <xs:element ref="tns:DocumentId"/> 
     307                                        <xs:element name="Title"/> 
     308                                        <xs:element name="Abstract"/> 
     309                                        <xs:element name="OrderedField" type="tns:OrderingMetricType" minOccurs="0" maxOccurs="unbounded"> 
    320310                                                <xs:annotation> 
    321311                                                        <xs:documentation>Name value pair(s) representing field(s) corresoponding to orderBy fields in search request.</xs:documentation> 
    322312                                                </xs:annotation> 
    323313                                        </xs:element> 
    324                                         <xs:element name="temporal" type="tns:TemporalType" minOccurs="0" maxOccurs="unbounded"/> 
    325                                         <xs:element name="spatial" type="tns:SpatialType" minOccurs="0" maxOccurs="unbounded"/> 
    326                                         <xs:element name="document" type="xs:string"> 
     314                                        <xs:element name="Temporal" type="tns:TemporalType" minOccurs="0" maxOccurs="unbounded"/> 
     315                                        <xs:element name="Spatial" type="tns:SpatialType" minOccurs="0" maxOccurs="unbounded"/> 
     316                                        <xs:element name="Document" type="xs:string"> 
    327317                                                <xs:annotation> 
    328318                                                        <xs:documentation>CDATA content of returned XML document.</xs:documentation> 
     
    335325                </xs:schema> 
    336326        </wsdl:types> 
    337         <wsdl:message name="doSearchRequest"> 
    338                 <wsdl:part name="part" element="tns1:doSearch"/> 
    339         </wsdl:message> 
    340         <wsdl:message name="doSearchResponse"> 
    341                 <wsdl:part name="part" element="tns1:doSearchReturn"/> 
    342         </wsdl:message> 
    343         <wsdl:message name="getListNamesRequest"> 
    344                 <wsdl:part name="part" element="tns1:getListNames"/> 
    345         </wsdl:message> 
    346         <wsdl:message name="getListRequest"> 
    347                 <wsdl:part name="part" element="tns1:getList"/> 
    348         </wsdl:message> 
    349         <wsdl:message name="doPresentRequest"> 
    350                 <wsdl:part name="part" element="tns1:doPresent"/> 
    351         </wsdl:message> 
    352         <wsdl:message name="doPresentResponse"> 
    353                 <wsdl:part name="part" element="tns1:doPresentReturn"/> 
    354         </wsdl:message> 
    355         <wsdl:message name="getListNamesResponse"> 
    356                 <wsdl:part name="part" element="tns1:getListNamesReturn"/> 
    357         </wsdl:message> 
    358         <wsdl:message name="getListResponse"> 
    359                 <wsdl:part name="part" element="tns1:getListReturn"/> 
     327        <wsdl:message name="DoSearchRequest"> 
     328                <wsdl:part name="part" element="tns1:DoSearch"/> 
     329        </wsdl:message> 
     330        <wsdl:message name="DoSearchResponse"> 
     331                <wsdl:part name="part" element="tns1:DoSearchReturn"/> 
     332        </wsdl:message> 
     333        <wsdl:message name="GetListNamesRequest"> 
     334                <wsdl:part name="part" element="tns1:GetListNames"/> 
     335        </wsdl:message> 
     336        <wsdl:message name="GetListRequest"> 
     337                <wsdl:part name="part" element="tns1:GetList"/> 
     338        </wsdl:message> 
     339        <wsdl:message name="DoPresentRequest"> 
     340                <wsdl:part name="part" element="tns1:DoPresent"/> 
     341        </wsdl:message> 
     342        <wsdl:message name="DoPresentResponse"> 
     343                <wsdl:part name="part" element="tns1:DoPresentReturn"/> 
     344        </wsdl:message> 
     345        <wsdl:message name="GetListNamesResponse"> 
     346                <wsdl:part name="part" element="tns1:GetListNamesReturn"/> 
     347        </wsdl:message> 
     348        <wsdl:message name="GetListResponse"> 
     349                <wsdl:part name="part" element="tns1:GetListReturn"/> 
    360350        </wsdl:message> 
    361351        <wsdl:portType name="Discovery"> 
    362                 <wsdl:operation name="doSearch"> 
    363                         <wsdl:input name="doSearchRequest" message="tns1:doSearchRequest"/> 
    364                         <wsdl:output name="doSearchResponse" message="tns1:doSearchResponse"/> 
    365                 </wsdl:operation> 
    366                 <wsdl:operation name="doPresent"> 
    367                         <wsdl:input name="doPresentRequest" message="tns1:doPresentRequest"/> 
    368                         <wsdl:output name="doPresentResponse" message="tns1:doPresentResponse"/> 
    369                 </wsdl:operation> 
    370                 <wsdl:operation name="getListNames"> 
    371                         <wsdl:input name="getListNamesRequest" message="tns1:getListNamesRequest"/> 
    372                         <wsdl:output name="getListNamesResponse" message="tns1:getListNamesResponse"/> 
    373                 </wsdl:operation> 
    374                 <wsdl:operation name="getList"> 
    375                         <wsdl:input name="getListRequest" message="tns1:getListRequest"/> 
    376                         <wsdl:output name="getListResponse" message="tns1:getListResponse"/> 
     352                <wsdl:operation name="DoSearch"> 
     353                        <wsdl:input name="DoSearchRequest" message="tns1:DoSearchRequest"/> 
     354                        <wsdl:output name="DoSearchResponse" message="tns1:DoSearchResponse"/> 
     355                </wsdl:operation> 
     356                <wsdl:operation name="DoPresent"> 
     357                        <wsdl:input name="DoPresentRequest" message="tns1:DoPresentRequest"/> 
     358                        <wsdl:output name="DoPresentResponse" message="tns1:DoPresentResponse"/> 
     359                </wsdl:operation> 
     360                <wsdl:operation name="GetListNames"> 
     361                        <wsdl:input name="GetListNamesRequest" message="tns1:GetListNamesRequest"/> 
     362                        <wsdl:output name="GetListNamesResponse" message="tns1:GetListNamesResponse"/> 
     363                </wsdl:operation> 
     364                <wsdl:operation name="GetList"> 
     365                        <wsdl:input name="GetListRequest" message="tns1:GetListRequest"/> 
     366                        <wsdl:output name="GetListResponse" message="tns1:GetListResponse"/> 
    377367                </wsdl:operation> 
    378368        </wsdl:portType> 
    379369        <wsdl:binding name="DiscoverySoapBinding" type="tns1:Discovery"> 
    380370                <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> 
    381                 <wsdl:operation name="doSearch"> 
     371                <wsdl:operation name="DoSearch"> 
    382372                        <wsdlsoap:operation/> 
    383373                        <wsdl:input> 
     
    388378                        </wsdl:output> 
    389379                </wsdl:operation> 
    390                 <wsdl:operation name="doPresent"> 
     380                <wsdl:operation name="DoPresent"> 
    391381                        <wsdlsoap:operation/> 
    392382                        <wsdl:input> 
     
    397387                        </wsdl:output> 
    398388                </wsdl:operation> 
    399                 <wsdl:operation name="getListNames"> 
     389                <wsdl:operation name="GetListNames"> 
    400390                        <wsdlsoap:operation/> 
    401391                        <wsdl:input> 
     
    406396                        </wsdl:output> 
    407397                </wsdl:operation> 
    408                 <wsdl:operation name="getList"> 
     398                <wsdl:operation name="GetList"> 
    409399                        <wsdlsoap:operation/> 
    410400                        <wsdl:input> 
     
    416406                </wsdl:operation> 
    417407        </wsdl:binding> 
    418         <wsdl:service name="DiscoveryService"> 
     408        <wsdl:service name="DiscoveryServiceMEDIN"> 
    419409                <wsdl:port name="Discovery" binding="tns1:DiscoverySoapBinding"> 
    420                         <wsdlsoap:address location="http://130.246.189.180/axis2/services/DiscoveryService"/> 
     410                        <wsdlsoap:address location="http://130.246.189.180/axis2/services/DiscoveryServiceMEDIN"/> 
    421411                </wsdl:port> 
    422412        </wsdl:service> 
  • TI01-discovery/branches/ws-Discovery2-MEDIN/discoveryUpgrade/wsdl/DiscoverySchema.xsd

    r5981 r6086  
    33<xs:schema targetNamespace="urn:DiscoveryServiceAPI" elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="urn:DiscoveryServiceAPI" 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"> 
    44        <!-- Request elements --> 
    5         <xs:element name="doSearch" type="tns:SearchType"/> 
    6         <xs:element name="doPresent" type="tns:PresentType"/> 
    7         <xs:element name="getListNames" nillable="true"/> 
    8         <xs:element name="getList" type="tns:getListType"/> 
     5        <xs:element name="DoSearch" type="tns:SearchType"/> 
     6        <xs:element name="DoPresent" type="tns:PresentType"/> 
     7        <xs:element name="GetListNames" nillable="true"/> 
     8        <xs:element name="GetList" type="tns:GetListType"/> 
    99        <!-- Response elements --> 
    10         <xs:element name="doSearchReturn" type="tns:SearchReturnType"/> 
    11         <xs:element name="doPresentReturn" type="tns:PresentReturnType"/> 
    12         <xs:element name="getListNamesReturn" type="tns:getListNamesReturnType"/> 
    13         <xs:element name="getListReturn" type="tns:getListReturnType"/> 
     10        <xs:element name="DoSearchReturn" type="tns:SearchReturnType"/> 
     11        <xs:element name="DoPresentReturn" type="tns:PresentReturnType"/> 
     12        <xs:element name="GetListNamesReturn" type="tns:GetListNamesReturnType"/> 
     13        <xs:element name="GetListReturn" type="tns:GetListReturnType"/> 
    1414        <!-- Request global types --> 
    1515        <xs:complexType name="PresentType"> 
    1616                <xs:sequence> 
    17                         <xs:element name="documents" minOccurs="0"> 
    18                                 <xs:complexType> 
    19                                         <xs:complexContent> 
    20                                                 <xs:extension base="tns:DocumentsType"> 
    21                                                         <xs:sequence> 
    22                                                                 <xs:element ref="tns:documentId" maxOccurs="unbounded"/> 
    23                                                         </xs:sequence> 
    24                                                 </xs:extension> 
    25                                         </xs:complexContent> 
    26                                 </xs:complexType> 
    27                         </xs:element> 
    28                         <xs:element name="format" type="xs:string" minOccurs="0"> 
     17                        <xs:element name="Documents" type="tns:DocumentsType" minOccurs="0"/> 
     18                        <xs:element name="Format" type="xs:string" minOccurs="0"> 
    2919                                <xs:annotation> 
    3020                                        <xs:documentation>Required presentation format, value taken from presentFormatList.</xs:documentation> 
     
    3525        <xs:complexType name="SearchType"> 
    3626                <xs:sequence> 
    37                         <xs:element name="searchCriteria"> 
     27                        <xs:element name="SearchCriteria"> 
    3828                                <xs:annotation> 
    3929                                        <xs:documentation>Must have at least one of : termSearch, spatialSearch, temporalSearch.</xs:documentation> 
     
    4131                                <xs:complexType> 
    4232                                        <xs:sequence> 
    43                                                 <xs:element name="termSearch" type="tns:TermSearchType" minOccurs="0" maxOccurs="unbounded"> 
     33                                                <xs:element name="TermSearch" type="tns:TermSearchType" minOccurs="0" maxOccurs="unbounded"> 
    4434                                                        <xs:annotation> 
    4535                                                                <xs:documentation>Can have multiple term searches - will treat multiple termSearches in "AND" combination, unless multiple instances of same termTarget, in which case "OR" combination is used for those with the same termTarget.</xs:documentation> 
    4636                                                        </xs:annotation> 
    4737                                                </xs:element> 
    48                                                 <xs:element name="spatialSearch" type="tns:SpatialType" minOccurs="0"> 
     38                                                <xs:element name="SpatialSearch" type="tns:SpatialType" minOccurs="0"> 
    4939                                                        <xs:annotation> 
    5040                                                                <xs:documentation>Comparison of a single search bounding box to spatial coverage(s) of data.</xs:documentation> 
    5141                                                        </xs:annotation> 
    5242                                                </xs:element> 
    53                                                 <xs:element name="temporalSearch" type="tns:TemporalType" minOccurs="0"> 
     43                                                <xs:element name="TemporalSearch" type="tns:TemporalType" minOccurs="0"> 
    5444                                                        <xs:annotation> 
    5545                                                                <xs:documentation>Comparison of a date or date range to specified/default dates within metadata.</xs:documentation> 
     
    5949                                </xs:complexType> 
    6050                        </xs:element> 
    61                         <xs:element name="start" type="xs:positiveInteger" minOccurs="0"> 
    62                                 <xs:annotation> 
    63                                         <xs:documentation>Sequential record number within result set used as first record within returned search response. Useful for pagination.</xs:documentation> 
    64                                 </xs:annotation> 
    65                         </xs:element> 
    66                         <xs:element name="howMany" type="xs:positiveInteger" minOccurs="0"> 
    67                                 <xs:annotation> 
    68                                         <xs:documentation>How many records from result set to include in search response.</xs:documentation> 
    69                                 </xs:annotation> 
    70                         </xs:element> 
    71                         <xs:element name="orderBy" type="tns:OrderByType" minOccurs="0" maxOccurs="unbounded"> 
     51                        <xs:element name="Start" type="xs:positiveInteger" minOccurs="0"> 
     52                                <xs:annotation> 
     53                                        <xs:documentation>Sequential record number within result set used as first record within returned search response. Useful for pag9ination. Default = 1.</xs:documentation> 
     54                                </xs:annotation> 
     55                        </xs:element> 
     56                        <xs:element name="HowMany" type="xs:positiveInteger" minOccurs="0"> 
     57                                <xs:annotation> 
     58                                        <xs:documentation>How many records from result set to include in search response. Default = 30.</xs:documentation> 
     59                                </xs:annotation> 
     60                        </xs:element> 
     61                        <xs:element name="OrderBy" type="tns:OrderByType" minOccurs="0" maxOccurs="unbounded"> 
    7262                                <xs:annotation> 
    7363                                        <xs:documentation>Optional set of field(s) by which to order records in the result set and hence the search response. Direction can be specified alongside each field.</xs:documentation> 
    7464                                </xs:annotation> 
    7565                        </xs:element> 
    76                         <xs:element name="scope" type="xs:string" minOccurs="0" maxOccurs="unbounded"> 
     66                        <xs:element name="Scope" type="xs:string" minOccurs="0" maxOccurs="unbounded"> 
    7767                                <xs:annotation> 
    7868                                        <xs:documentation>Optional term used to restrict search to records tagged with a data provider "scope" as listed in scopeList.</xs:documentation> 
    7969                                </xs:annotation> 
    8070                        </xs:element> 
    81                         <xs:element name="format" type="xs:string" minOccurs="0"> 
     71                        <xs:element name="Format" type="xs:string" minOccurs="0"> 
    8272                                <xs:annotation> 
    8373                                        <xs:documentation>restrict records to specific original input formats. </xs:documentation> 
    8474                                </xs:annotation> 
    8575                        </xs:element> 
    86                         <xs:element name="recordDetail" minOccurs="0"> 
     76                        <xs:element name="RecordDetail" minOccurs="0"> 
    8777                                <xs:annotation> 
    8878                                        <xs:documentation>Level of detail to be used for each record in the search response (before initiating doPresent). Values taken from recordDetailList. Default = "id", i.e. just the document id.</xs:documentation> 
     
    9181                </xs:sequence> 
    9282        </xs:complexType> 
    93         <xs:complexType name="getListType"> 
    94                 <xs:sequence> 
    95                         <xs:element name="listName" type="xs:string"/> 
     83        <xs:complexType name="GetListType"> 
     84                <xs:sequence> 
     85                        <xs:element name="ListName" type="xs:string"/> 
    9686                </xs:sequence> 
    9787        </xs:complexType> 
     
    9989        <xs:complexType name="PresentReturnType"> 
    10090                <xs:sequence> 
    101                         <xs:element name="status" type="xs:boolean"/> 
    102                         <xs:element name="statusMessage" type="xs:string"/> 
    103                         <xs:element name="documents" minOccurs="0"> 
     91                        <xs:element name="Status" type="xs:boolean"/> 
     92                        <xs:element name="StatusMessage" type="xs:string"/> 
     93                        <xs:element name="Documents" minOccurs="0"> 
    10494                                <xs:complexType> 
    10595                                        <xs:complexContent> 
     
    116106        <xs:complexType name="SearchReturnType"> 
    117107                <xs:sequence> 
    118                         <xs:element name="status" type="xs:boolean"/> 
    119                         <xs:element name="statusMessage" type="xs:string"/> 
    120                         <xs:element name="resultId" type="xs:int" minOccurs="0"/> 
    121                         <xs:element name="hits" type="xs:int" minOccurs="0"/> 
    122                         <xs:element name="documents" minOccurs="0"> 
     108                        <xs:element name="Status" type="xs:boolean"/> 
     109                        <xs:element name="StatusMessage" type="xs:string"/> 
     110                        <xs:element name="ResultId" type="xs:int" minOccurs="0"/> 
     111                        <xs:element name="Hits" type="xs:int" minOccurs="0"/> 
     112                        <xs:element name="Documents" minOccurs="0"> 
    123113                                <xs:complexType> 
    124114                                        <xs:complexContent> 
     
    126116                                                        <xs:choice> 
    127117                                                                <xs:sequence> 
    128                                                                         <xs:element ref="tns:documentId" maxOccurs="unbounded"/> 
     118                                                                        <xs:element ref="tns:DocumentId" maxOccurs="unbounded"/> 
    129119                                                                </xs:sequence> 
    130120                                                                <xs:sequence> 
    131                                                                         <xs:element name="documentBrief" type="tns:ReturnBriefType" maxOccurs="unbounded"/> 
     121                                                                        <xs:element name="DocumentBrief" type="tns:ReturnBriefType" maxOccurs="unbounded"/> 
    132122                                                                </xs:sequence> 
    133123                                                                <xs:sequence> 
    134                                                                         <xs:element name="documentSummary" type="tns:ReturnSummaryType" maxOccurs="unbounded"/> 
     124                                                                        <xs:element name="DocumentSummary" type="tns:ReturnSummaryType" maxOccurs="unbounded"/> 
    135125                                                                </xs:sequence> 
    136126                                                        </xs:choice> 
     
    141131                </xs:sequence> 
    142132        </xs:complexType> 
    143         <xs:complexType name="getListNamesReturnType"> 
     133        <xs:complexType name="GetListNamesReturnType"> 
    144134                <xs:sequence maxOccurs="unbounded"> 
    145                         <xs:element name="listNames"> 
     135                        <xs:element name="ListNames"> 
    146136                                <xs:complexType> 
    147137                                        <xs:sequence> 
    148                                                 <xs:element name="listName" type="xs:string" maxOccurs="unbounded"/> 
     138                                                <xs:element name="ListName" type="xs:string" maxOccurs="unbounded"/> 
    149139                                        </xs:sequence> 
    150140                                </xs:complexType> 
     
    152142                </xs:sequence> 
    153143        </xs:complexType> 
    154         <xs:complexType name="getListReturnType"> 
    155                 <xs:sequence> 
    156                         <xs:element name="list" minOccurs="0"> 
     144        <xs:complexType name="GetListReturnType"> 
     145                <xs:sequence> 
     146                        <xs:element name="List" minOccurs="0"> 
    157147                                <xs:complexType> 
    158148                                        <xs:sequence> 
    159                                                 <xs:element name="listMember" type="xs:string" maxOccurs="unbounded"/> 
     149                                                <xs:element name="ListMember" type="xs:string" maxOccurs="unbounded"/> 
    160150                                        </xs:sequence> 
    161151                                        <xs:attribute name="name" type="xs:string" use="required"/> 
     
    175165        <xs:complexType name="DateRangeType"> 
    176166                <xs:sequence> 
    177                         <xs:element name="date" type="tns:DateValueType" maxOccurs="2"> 
     167                        <xs:element name="Date" type="tns:DateValueType" maxOccurs="2"> 
    178168                                <xs:annotation> 
    179169                                        <xs:documentation>Single date, or pair of dates representing a date range, to be used in search against specified date target in metadata.</xs:documentation> 
    180170                                </xs:annotation> 
    181171                        </xs:element> 
    182                         <xs:element name="dateRangeTarget" type="xs:string" minOccurs="0"> 
     172                        <xs:element name="DateRangeTarget" type="xs:string" minOccurs="0"> 
    183173                                <xs:annotation> 
    184174                                        <xs:documentation>Target date to which date search should be applied (e.g. temporal coverage of data, date of publication). Value to be chosen from dateRangeTargetList. Default = temporalCoverage.</xs:documentation> 
     
    188178        </xs:complexType> 
    189179        <xs:complexType name="DocumentsType"/> 
    190         <xs:simpleType name="orderByDirectionType"> 
     180        <xs:simpleType name="OrderByDirectionType"> 
    191181                <xs:restriction base="xs:string"> 
    192182                        <xs:enumeration value="ascending"/> 
     
    201191                                </xs:annotation> 
    202192                        </xs:element> 
    203                         <xs:element name="spatialOperator" type="xs:string" minOccurs="0"> 
     193                        <xs:element name="SpatialOperator" type="xs:string" minOccurs="0"> 
    204194                                <xs:annotation> 
    205195                                        <xs:documentation>Operator used to compare search bounding box with spatial coverage in metadata. Values from spatialOperatorList. Default is "overlaps".</xs:documentation> 
    206196                                </xs:annotation> 
    207197                        </xs:element> 
    208                         <xs:element name="spatialReferenceSystem" minOccurs="0"> 
     198                        <xs:element name="SpatialReferenceSystem" minOccurs="0"> 
    209199                                <xs:annotation> 
    210200                                        <xs:documentation>Spatial reference system used for search bounding box e.g. EPSG:4326, taken from list spatialReferenceSystemList</xs:documentation> 
     
    215205        <xs:complexType name="TermSearchType"> 
    216206                <xs:sequence> 
    217                         <xs:element name="term" type="xs:string"> 
     207                        <xs:element name="Term" type="xs:string"> 
    218208                                <xs:annotation> 
    219209                                        <xs:documentation>String(s) used in search. Whitespace between strings interpreted as OR combinations of those strings, unless "+" used to combine them, in which case AND combination.</xs:documentation> 
    220210                                </xs:annotation> 
    221211                        </xs:element> 
    222                         <xs:element name="termTarget" type="xs:string" minOccurs="0" maxOccurs="unbounded"> 
     212                        <xs:element name="TermTarget" type="xs:string" minOccurs="0" maxOccurs="unbounded"> 
    223213                                <xs:annotation> 
    224214                                        <xs:documentation>Metadata field used as target for search. From list termTargetList</xs:documentation> 
     
    242232                </xs:annotation> 
    243233                <xs:sequence> 
    244                         <xs:element name="metricName" type="xs:string"/> 
    245                         <xs:element name="metricValue" type="xs:string" minOccurs="0"> 
     234                        <xs:element name="MetricName" type="xs:string"/> 
     235                        <xs:element name="MetricValue" type="xs:string" minOccurs="0"> 
    246236                                <xs:annotation> 
    247237                                        <xs:documentation>Specific value of the metric when used in a 1:1 context with a document return</xs:documentation> 
     
    262252        <xs:complexType name="OrderByType"> 
    263253                <xs:sequence> 
    264                         <xs:element name="orderByField" type="xs:string"> 
     254                        <xs:element name="OrderByField" type="xs:string"> 
    265255                                <xs:annotation> 
    266256                                        <xs:documentation>Field to use for ordering within result set (and hence search response). Value taken from orderByFieldList</xs:documentation> 
    267257                                </xs:annotation> 
    268258                        </xs:element> 
    269                         <xs:element name="orderByDirection" type="tns:orderByDirectionType" minOccurs="0"> 
     259                        <xs:element name="OrderByDirection" type="tns:OrderByDirectionType" minOccurs="0"> 
    270260                                <xs:annotation> 
    271261                                        <xs:documentation>Direction of ordering used in result set and hence search response. Valid values : "ascending" or "descending". Default is descending.</xs:documentation> 
     
    274264                </xs:sequence> 
    275265        </xs:complexType> 
    276         <xs:element name="documentId" type="xs:string"/> 
     266        <xs:element name="DocumentId" type="xs:string"/> 
    277267        <xs:complexType name="ReturnBriefType"> 
    278268                <xs:complexContent> 
    279269                        <xs:extension base="tns:DocumentsType"> 
    280270                                <xs:sequence> 
    281                                         <xs:element ref="tns:documentId"/> 
    282                                         <xs:element name="title"/> 
    283                                         <xs:element name="orderedField" type="tns:OrderingMetricType" minOccurs="0" maxOccurs="unbounded"> 
     271                                        <xs:element ref="tns:DocumentId"/> 
     272                                        <xs:element name="Title"/> 
     273                                        <xs:element name="OrderedField" type="tns:OrderingMetricType" minOccurs="0" maxOccurs="unbounded"> 
    284274                                                <xs:annotation> 
    285275                                                        <xs:documentation>Name value pair(s) representing field(s) corresoponding to orderBy fields in search request.</xs:documentation> 
     
    294284                        <xs:extension base="tns:DocumentsType"> 
    295285                                <xs:sequence> 
    296                                         <xs:element ref="tns:documentId"/> 
    297                                         <xs:element name="title"/> 
    298                                         <xs:element name="abstract"/> 
    299                                         <xs:element name="orderedField" type="tns:OrderingMetricType" minOccurs="0" maxOccurs="unbounded"> 
     286                                        <xs:element ref="tns:DocumentId"/> 
     287                                        <xs:element name="Title"/> 
     288                                        <xs:element name="Abstract"/> 
     289                                        <xs:element name="OrderedField" type="tns:OrderingMetricType" minOccurs="0" maxOccurs="unbounded"> 
    300290                                                <xs:annotation> 
    301291                                                        <xs:documentation>Name value pair(s) representing field(s) corresoponding to orderBy fields in search request.</xs:documentation> 
    302292                                                </xs:annotation> 
    303293                                        </xs:element> 
    304                                         <xs:element name="temporal" type="tns:TemporalType" minOccurs="0" maxOccurs="unbounded"/> 
    305                                         <xs:element name="spatial" type="tns:SpatialType" minOccurs="0" maxOccurs="unbounded"/> 
     294                                        <xs:element name="Temporal" type="tns:TemporalType" minOccurs="0" maxOccurs="unbounded"/> 
     295                                        <xs:element name="Spatial" type="tns:SpatialType" minOccurs="0" maxOccurs="unbounded"/> 
    306296                                </xs:sequence> 
    307297                        </xs:extension> 
     
    312302                        <xs:extension base="tns:DocumentsType"> 
    313303                                <xs:sequence> 
    314                                         <xs:element ref="tns:documentId"/> 
    315                                         <xs:element name="title"/> 
    316                                         <xs:element name="abstract"/> 
    317                                         <xs:element name="orderedField" type="tns:OrderingMetricType" minOccurs="0" maxOccurs="unbounded"> 
     304                                        <xs:element ref="tns:DocumentId"/> 
     305                                        <xs:element name="Title"/> 
     306                                        <xs:element name="Abstract"/> 
     307                                        <xs:element name="OrderedField" type="tns:OrderingMetricType" minOccurs="0" maxOccurs="unbounded"> 
    318308                                                <xs:annotation> 
    319309                                                        <xs:documentation>Name value pair(s) representing field(s) corresoponding to orderBy fields in search request.</xs:documentation> 
    320310                                                </xs:annotation> 
    321311                                        </xs:element> 
    322                                         <xs:element name="temporal" type="tns:TemporalType" minOccurs="0" maxOccurs="unbounded"/> 
    323                                         <xs:element name="spatial" type="tns:SpatialType" minOccurs="0" maxOccurs="unbounded"/> 
    324                                         <xs:element name="document" type="xs:string"> 
     312                                        <xs:element name="Temporal" type="tns:TemporalType" minOccurs="0" maxOccurs="unbounded"/> 
     313                                        <xs:element name="Spatial" type="tns:SpatialType" minOccurs="0" maxOccurs="unbounded"/> 
     314                                        <xs:element name="Document" type="xs:string"> 
    325315                                                <xs:annotation> 
    326316                                                        <xs:documentation>CDATA content of returned XML document.</xs:documentation> 
Note: See TracChangeset for help on using the changeset viewer.