29 | | The key words `MUST`, `MUST NOT`, `REQUIRED`, `SHALL`, `SHALL NOT`, `SHOULD`, `SHOULD NOT`, `RECOMMENDED`, `MAY`, and `OPTIONAL` in this document are to be interpreted as described in [http://tools.ietf.org/html/rfc2119 RFC 2119]. |
| 30 | === Terminology === |
| 31 | The key words `MUST`, `MUST NOT`, `REQUIRED`, `SHALL`, `SHALL NOT`, `SHOULD`, `SHOULD NOT`, `RECOMMENDED`, `MAY`, and `OPTIONAL` in this document are to be interpreted as described in [#REF_RFC_2119 RFC2119]. |
| 66 | Repository:: |
| 67 | A software component at a CLARIN center that stores resources (= data) and information about these resources (= metadata). |
| 68 | |
| 69 | Repository Registry:: |
| 70 | A separate service that allows registering endpoints and provides information about these to other components, e.g. an aggegator. The [http://centres.clarin.eu/ CLARIN Center Registry] is an implementation of such a repository registry. |
| 71 | |
| 72 | === Normaitive References === |
| 73 | RFC2119[=#REF_RFC_2119]:: |
| 74 | Key words for use in RFCs to Indicate Requirement Levels, IETF RFC 2119, March 1997, \\ |
| 75 | [http://www.ietf.org/rfc/rfc2119.txt] |
| 76 | |
| 77 | OASIS-SRU-Overview[=#REF_SRU_Overview]:: |
| 78 | searchRetrieve: Part 0. Overview Version 1.0, OASIS, January 2013, \\ |
| 79 | [http://docs.oasis-open.org/search-ws/searchRetrieve/v1.0/csd01/part0-overview/searchRetrieve25v1.0-csd01-part0-overview.doc] |
| 80 | |
| 81 | OASIS-SRU-APD[=#REF_SRU_APD]:: |
| 82 | searchRetrieve: Part 1. Abstract Protocol Definition Version 1.0, OASIS, January 2013, \\ |
| 83 | [http://docs.oasis-open.org/search-ws/searchRetrieve/v1.0/csd01/part1-apd/searchRetrieve-v1.0-29 csd01-part1-apd.doc] |
| 84 | |
| 85 | OASIS-SRU12[=#REF_SRU_12]:: |
| 86 | searchRetrieve: Part 2. SRU searchRetrieve Operation: APD Binding for SRU 1.2 Version 1.0, OASIS, January 2013, \\ |
| 87 | [http://docs.oasis-open.org/search-ws/searchRetrieve/v1.0/csd01/part2-sru1.2/searchRetrieve33v1.0-csd01-part2-sru1.2.doc] |
| 88 | |
| 89 | OASIS-CQL[=#REF_CQL]:: |
| 90 | searchRetrieve: Part 5. CQL: The Contextual Query Language version 1.0, OASIS, January 2013, \\ |
| 91 | [http://docs.oasis-open.org/search-ws/searchRetrieve/v1.0/csd01/44 part5-cql/searchRetrieve-v1.0-45 csd01-part5-cql.doc] |
| 92 | |
| 93 | SRU-Explain[=#REF_Explain]:: |
| 94 | searchRetrieve: Part 7. SRU Explain Operation version 1.0, OASIS, January 2013, \\ |
| 95 | [http://docs.oasis-open.org/search-ws/searchRetrieve/v1.0/csd01/part7-explain/searchRetrieve53v1.0-csd01-part7-explain.doc] |
| 96 | |
| 97 | SRU-Scan[=#REF_Scan]:: |
| 98 | searchRetrieve: Part 6. SRU Scan Operation version 1.0, OASIS, January 2014, \\ |
| 99 | [http://docs.oasis-open.org/search-ws/searchRetrieve/v1.0/csd01/part6-scan/searchRetrieve-v1.0-csd01-part6-scan.doc] |
| 100 | |
| 101 | LOC-SRU12[=#REF_LOC_SRU_12]:: |
| 102 | SRU VERSION 1.2: SRU Search/Retrieve Operation, Library of Congress,\\ |
| 103 | [http://www.loc.gov/standards/sru/sru-1-2.html] |
| 104 | |
| 105 | |
| 106 | === SRU/CQL === |
| 107 | |
| 108 | Endpoints `MUST` implement the SRU/CQL protocol suite as defined in [#REF_SRU_Overview OASIS-SRU-Overview], [#REF_SRU_APD OASIS-SRU-APD], [#REF_CQL OASIS-CQL], [#REF_Explain SRU-Explain], [#REF_Scan SRU-Scan], especially with respect to: |
| 109 | * Data Model, |
| 110 | * Query Model, |
| 111 | * Processing Model, |
| 112 | * Result Set Model, and |
| 113 | * Diagnostics Model |
| 114 | |
| 115 | Endpoints `MUST` use the implement the APD Binding for SRU 1.2, as defined in [#REF_SRU_12 OASIS-SRU-12]. Endpoints `MAY` implement APD binding for version 1.1 or version 2.0. |
| 116 | |
| 117 | Endpoints `MUST` use the following namespace URIs for serializing responses: |
| 118 | * `http://www.loc.gov/zing/srw/` for SRU response documents, and |
| 119 | * `http://www.loc.gov/zing/srw/diagnostic/` for serializing diagnostics within SRU response documents. |
| 120 | CLARIN-FCS deviates from the OASIS specification [#REF_SRU_Overview OASIS-SRU-Overview] and [#REF_SRU_12 OASIS-SRU-12] to ensure backwards comparability with SRU 1.2 services as they where defined by the [#REF_LOC_SRU_12 LOC-SRU12]. |
| 121 | |
| 122 | |
| 123 | == CLARIN-FCS Interface Specification == |