Ignore:
Timestamp:
01/03/10 17:14:23 (10 years ago)
Author:
sdonegan
Message:

Added OriginalFormat? to doSearch - needed to restrict searches where original format matches that from originalFormatList (note client can request docs in ISO format but where original format was DIF)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI01-discovery-API/trunk/MEDINDiscoveryService/src/main/resources/META-INF/DiscoverySchema.xsd

    r6657 r6658  
    11<?xml version="1.0" encoding="UTF-8"?> 
    2         <!-- 
     2<!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by Steve Donegan (NERC Earth Observation Data Centre) --> 
     3<!-- 
    34                Maurizio Nagni <maurizio.nagni@stcf.ac.uk> 
    45                (NERC Earth Observation Data Centre) 
    56        --> 
    6 <xs:schema version="1.0" targetNamespace="http://medin.discovery.services.ndg/schema" 
    7         elementFormDefault="qualified" attributeFormDefault="unqualified" 
    8         xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    9         xmlns:tns="http://medin.discovery.services.ndg/schema"> 
    10  
     7<xs:schema targetNamespace="http://medin.discovery.services.ndg/schema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://medin.discovery.services.ndg/schema"> 
    118        <!-- Request elements --> 
    129        <xs:element name="DoSearch" type="tns:SearchType"/> 
     
    2017        <xs:element name="GetListNamesReturn" type="tns:GetListNamesReturnType"/> 
    2118        <xs:element name="GetListReturn" type="tns:GetListReturnType"/> 
    22  
    2319        <xs:complexType name="GetVersionReturn"> 
    2420                <xs:complexContent> 
     
    2622                </xs:complexContent> 
    2723        </xs:complexType> 
    28  
    2924        <!-- Request global types --> 
    3025        <xs:complexType name="PresentType"> 
    3126                <xs:sequence> 
    3227                        <xs:element name="Documents" type="tns:SimpleDocument" maxOccurs="unbounded"/> 
    33  
    3428                        <xs:element name="RetrieveCriteria" type="tns:RetrieveCriteriaType" minOccurs="0"> 
    3529                                <xs:annotation> 
     
    3933                </xs:sequence> 
    4034        </xs:complexType> 
    41  
    4235        <xs:complexType name="RetrieveCriteriaType"> 
    4336                <xs:sequence> 
     
    4942                        <xs:element name="RecordDetail" type="xs:string" minOccurs="0"> 
    5043                                <xs:annotation> 
    51                                         <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. 
    52                                         </xs:documentation> 
    53                                 </xs:annotation> 
    54                         </xs:element> 
    55                         <xs:element name="MetadataFormat" type="xs:string" minOccurs="0" maxOccurs="1"/>                 
    56                 </xs:sequence> 
    57         </xs:complexType> 
    58  
     44                                        <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> 
     45                                </xs:annotation> 
     46                        </xs:element> 
     47                        <xs:element name="MetadataFormat" type="xs:string" minOccurs="0"/> 
     48                </xs:sequence> 
     49        </xs:complexType> 
    5950        <xs:complexType name="SearchType"> 
    6051                <xs:sequence> 
     
    6556                                <xs:complexType> 
    6657                                        <xs:sequence> 
    67                                                 <xs:element name="TermSearch" type="tns:TermSearchType" minOccurs="0" 
    68                                                         maxOccurs="unbounded"> 
     58                                                <xs:element name="TermSearch" type="tns:TermSearchType" minOccurs="0" maxOccurs="unbounded"> 
    6959                                                        <xs:annotation> 
    7060                                                                <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> 
     
    10494                                </xs:annotation> 
    10595                        </xs:element> 
    106                 </xs:sequence> 
    107         </xs:complexType> 
    108  
     96                        <xs:element name="OriginalFormat" type="xs:string" minOccurs="0"> 
     97                                <xs:annotation> 
     98                                        <xs:documentation>Optional term used to restrict  search to records where original ingested xml format matches that in OriginalFormatList</xs:documentation> 
     99                                </xs:annotation> 
     100                        </xs:element> 
     101                </xs:sequence> 
     102        </xs:complexType> 
    109103        <xs:complexType name="GetListType"> 
    110104                <xs:sequence> 
     
    112106                </xs:sequence> 
    113107        </xs:complexType> 
    114  
    115108        <!-- Response global types --> 
    116109        <xs:complexType name="PresentReturnType"> 
     
    118111                        <xs:element name="Status" type="xs:boolean"/> 
    119112                        <xs:element name="StatusMessage" type="xs:string"/> 
    120                         <xs:element name="Documents" minOccurs="0" type="tns:Documents"/> 
    121                 </xs:sequence> 
    122         </xs:complexType> 
    123  
     113                        <xs:element name="Documents" type="tns:Documents" minOccurs="0"/> 
     114                </xs:sequence> 
     115        </xs:complexType> 
    124116        <xs:complexType name="SearchReturnType"> 
    125117                <xs:sequence> 
     
    128120                        <xs:element name="ResultId" type="xs:int" minOccurs="0"/> 
    129121                        <xs:element name="Hits" type="xs:int" minOccurs="0"/> 
    130                         <xs:element name="Documents" minOccurs="0" type="tns:Documents"/> 
    131                 </xs:sequence> 
    132         </xs:complexType> 
    133  
     122                        <xs:element name="Documents" type="tns:Documents" minOccurs="0"/> 
     123                </xs:sequence> 
     124        </xs:complexType> 
    134125        <xs:complexType name="GetListNamesReturnType"> 
    135126                <xs:sequence maxOccurs="unbounded"> 
     
    143134                </xs:sequence> 
    144135        </xs:complexType> 
    145  
    146136        <xs:complexType name="GetListReturnType"> 
    147137                <xs:sequence> 
     
    156146                </xs:sequence> 
    157147        </xs:complexType> 
    158  
    159148        <!-- Other global types--> 
    160149        <xs:complexType name="BoundingBoxType"> 
     
    166155                </xs:all> 
    167156        </xs:complexType> 
    168  
    169157        <xs:complexType name="DateRangeType"> 
    170158                <xs:sequence> 
     
    181169                </xs:sequence> 
    182170        </xs:complexType> 
    183  
    184171        <xs:complexType name="DocumentsType"/> 
    185  
    186172        <xs:simpleType name="OrderByDirectionType"> 
    187173                <xs:restriction base="xs:string"> 
     
    190176                </xs:restriction> 
    191177        </xs:simpleType> 
    192  
    193178        <xs:complexType name="SpatialType"> 
    194179                <xs:sequence> 
     
    210195                </xs:sequence> 
    211196        </xs:complexType> 
    212  
    213197        <xs:complexType name="TermSearchType"> 
    214198                <xs:sequence> 
     
    218202                                </xs:annotation> 
    219203                        </xs:element> 
    220                         <xs:element name="TermTarget" type="xs:string" minOccurs="0" maxOccurs="1"> 
     204                        <xs:element name="TermTarget" type="xs:string" minOccurs="0"> 
    221205                                <xs:annotation> 
    222206                                        <xs:documentation>Metadata field used as target for search. From list termTargetList</xs:documentation> 
     
    225209                </xs:sequence> 
    226210        </xs:complexType> 
    227  
    228211        <xs:complexType name="TemporalType"> 
    229212                <xs:sequence> 
     
    235218                </xs:sequence> 
    236219        </xs:complexType> 
    237  
    238220        <xs:complexType name="DocumentReturnType"/> 
    239  
    240221        <xs:complexType name="OrderingMetricType"> 
    241222                <xs:annotation> 
     
    252233                </xs:sequence> 
    253234        </xs:complexType> 
    254  
    255235        <xs:complexType name="DateValueType"> 
    256236                <xs:sequence> 
     
    263243                </xs:sequence> 
    264244        </xs:complexType> 
    265  
    266245        <xs:complexType name="OrderByType"> 
    267246                <xs:sequence> 
     
    278257                </xs:sequence> 
    279258        </xs:complexType> 
    280  
    281259        <xs:complexType name="SimpleDocument"> 
    282260                <xs:sequence> 
     
    284262                </xs:sequence> 
    285263        </xs:complexType> 
    286  
    287264        <xs:complexType name="ReturnSimpleType"> 
    288265                <xs:complexContent> 
    289                         <xs:extension base="tns:SimpleDocument"> </xs:extension> 
    290                 </xs:complexContent> 
    291         </xs:complexType> 
    292  
     266                        <xs:extension base="tns:SimpleDocument"/> 
     267                </xs:complexContent> 
     268        </xs:complexType> 
    293269        <xs:complexType name="ReturnBriefType"> 
    294270                <xs:complexContent> 
     
    297273                                        <xs:element name="AdditionalInformation" type="tns:CustomInfo"/> 
    298274                                        <xs:element name="Title" type="xs:string" minOccurs="0"/> 
    299                                         <xs:element name="OrderedField" type="tns:OrderingMetricType" minOccurs="0" 
    300                                                 maxOccurs="unbounded"> 
     275                                        <xs:element name="OrderedField" type="tns:OrderingMetricType" minOccurs="0" maxOccurs="unbounded"> 
    301276                                                <xs:annotation> 
    302277                                                        <xs:documentation>Name value pair(s) representing field(s) corresoponding to orderBy fields in search request. </xs:documentation> 
     
    307282                </xs:complexContent> 
    308283        </xs:complexType> 
    309  
    310284        <xs:complexType name="ReturnSummaryType"> 
    311285                <xs:complexContent> 
     
    313287                                <xs:sequence> 
    314288                                        <xs:element name="Title" type="xs:string" minOccurs="0"/> 
    315                                         <xs:element name="OrderedField" type="tns:OrderingMetricType" minOccurs="0" 
    316                                                 maxOccurs="unbounded"> 
     289                                        <xs:element name="OrderedField" type="tns:OrderingMetricType" minOccurs="0" maxOccurs="unbounded"> 
    317290                                                <xs:annotation> 
    318291                                                        <xs:documentation>Name value pair(s) representing field(s) corresoponding to orderBy fields in search request. </xs:documentation> 
     
    320293                                        </xs:element> 
    321294                                        <xs:element name="Abstract" type="xs:string" minOccurs="0"/> 
    322                                         <xs:element name="Temporal" type="tns:TemporalType" minOccurs="0" 
    323                                                 maxOccurs="unbounded"/> 
    324                                         <xs:element name="Spatial" type="tns:SpatialType" minOccurs="0" 
    325                                                 maxOccurs="unbounded"/> 
     295                                        <xs:element name="Temporal" type="tns:TemporalType" minOccurs="0" maxOccurs="unbounded"/> 
     296                                        <xs:element name="Spatial" type="tns:SpatialType" minOccurs="0" maxOccurs="unbounded"/> 
    326297                                </xs:sequence> 
    327298                        </xs:extension> 
    328299                </xs:complexContent> 
    329300        </xs:complexType> 
    330  
    331301        <xs:complexType name="ReturnFullType"> 
    332302                <xs:complexContent> 
     
    335305                                        <xs:element name="AdditionalInformation" type="tns:CustomInfo"/> 
    336306                                        <xs:element name="Title" type="xs:string" minOccurs="0"/> 
    337                                         <xs:element name="OrderedField" type="tns:OrderingMetricType" minOccurs="0" 
    338                                                 maxOccurs="unbounded"> 
     307                                        <xs:element name="OrderedField" type="tns:OrderingMetricType" minOccurs="0" maxOccurs="unbounded"> 
    339308                                                <xs:annotation> 
    340309                                                        <xs:documentation>Name value pair(s) representing field(s) corresoponding to orderBy fields in search request. </xs:documentation> 
     
    342311                                        </xs:element> 
    343312                                        <xs:element name="Abstract" type="xs:string" minOccurs="0"/> 
    344                                         <xs:element name="Temporal" type="tns:TemporalType" minOccurs="0" 
    345                                                 maxOccurs="unbounded"/> 
    346                                         <xs:element name="Spatial" type="tns:SpatialType" minOccurs="0" 
    347                                                 maxOccurs="unbounded"/> 
     313                                        <xs:element name="Temporal" type="tns:TemporalType" minOccurs="0" maxOccurs="unbounded"/> 
     314                                        <xs:element name="Spatial" type="tns:SpatialType" minOccurs="0" maxOccurs="unbounded"/> 
    348315                                        <xs:element name="Document" type="xs:string"> 
    349316                                                <xs:annotation> 
     
    355322                </xs:complexContent> 
    356323        </xs:complexType> 
    357  
    358324        <xs:complexType name="GetVersionReturnType"> 
    359325                <xs:sequence> 
     
    362328                </xs:sequence> 
    363329        </xs:complexType> 
    364  
    365330        <xs:complexType name="Documents"> 
    366331                <xs:complexContent> 
     
    368333                                <xs:choice> 
    369334                                        <xs:sequence> 
    370                                                 <xs:element name="DocumentSimple" type="tns:ReturnSimpleType" 
    371                                                         maxOccurs="unbounded"/> 
    372                                         </xs:sequence> 
    373                                         <xs:sequence> 
    374                                                 <xs:element name="DocumentFull" type="tns:ReturnFullType" 
    375                                                         maxOccurs="unbounded"/> 
    376                                         </xs:sequence> 
    377                                         <xs:sequence> 
    378                                                 <xs:element name="DocumentBrief" type="tns:ReturnBriefType" 
    379                                                         maxOccurs="unbounded"/> 
    380                                         </xs:sequence> 
    381                                         <xs:sequence> 
    382                                                 <xs:element name="DocumentSummary" type="tns:ReturnSummaryType" 
    383                                                         maxOccurs="unbounded"/> 
     335                                                <xs:element name="DocumentSimple" type="tns:ReturnSimpleType" maxOccurs="unbounded"/> 
     336                                        </xs:sequence> 
     337                                        <xs:sequence> 
     338                                                <xs:element name="DocumentFull" type="tns:ReturnFullType" maxOccurs="unbounded"/> 
     339                                        </xs:sequence> 
     340                                        <xs:sequence> 
     341                                                <xs:element name="DocumentBrief" type="tns:ReturnBriefType" maxOccurs="unbounded"/> 
     342                                        </xs:sequence> 
     343                                        <xs:sequence> 
     344                                                <xs:element name="DocumentSummary" type="tns:ReturnSummaryType" maxOccurs="unbounded"/> 
    384345                                        </xs:sequence> 
    385346                                </xs:choice> 
     
    387348                </xs:complexContent> 
    388349        </xs:complexType> 
    389  
    390  
    391350        <xs:complexType name="CustomInfo"> 
    392351                <xs:annotation> 
     
    401360                        <xs:element name="LimitationsPublicAccess" type="xs:string"/> 
    402361                        <xs:element name="DataOriginator" type="xs:string"/> 
    403                         <xs:element name="OriginalFormatName" type="xs:string"/>                 
     362                        <xs:element name="OriginalFormatName" type="xs:string"/> 
    404363                </xs:sequence> 
    405364        </xs:complexType> 
Note: See TracChangeset for help on using the changeset viewer.