From 8b1b37b208d12901f65677635fb1ff2a0e4d6906 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erik=20K=C3=B6rner?= Date: Mon, 12 Jun 2023 14:32:31 +0200 Subject: [PATCH] First convesion of PDF endpoint developer's tutorial to AsciiDoc NOTE: need to update examples (scan result can be ignored?), library versions, match korp-endpoint reference implementation TODO: store IDS DigiBibSRU source as old ref implementation? --- .../build-fcs-endpoint-dev-tutorial-adoc.yml | 36 +++++ fcs-endpoint-dev-tutorial/index.adoc | 29 ++++ fcs-endpoint-dev-tutorial/java/adaption.adoc | 58 ++++++++ .../java/code-examples.adoc | 105 +++++++++++++++ .../java/configuration.adoc | 127 ++++++++++++++++++ fcs-endpoint-dev-tutorial/java/index.adoc | 9 ++ .../java/introduction.adoc | 80 +++++++++++ fcs-endpoint-dev-tutorial/themes | 1 + .../FCS-2-endpoint-developers-tutorial.pdf | Bin 0 -> 98000 bytes 9 files changed, 445 insertions(+) create mode 100644 .github/workflows/build-fcs-endpoint-dev-tutorial-adoc.yml create mode 100644 fcs-endpoint-dev-tutorial/index.adoc create mode 100644 fcs-endpoint-dev-tutorial/java/adaption.adoc create mode 100644 fcs-endpoint-dev-tutorial/java/code-examples.adoc create mode 100644 fcs-endpoint-dev-tutorial/java/configuration.adoc create mode 100644 fcs-endpoint-dev-tutorial/java/index.adoc create mode 100644 fcs-endpoint-dev-tutorial/java/introduction.adoc create mode 120000 fcs-endpoint-dev-tutorial/themes create mode 100644 historical/documents/FCS-2-endpoint-developers-tutorial.pdf diff --git a/.github/workflows/build-fcs-endpoint-dev-tutorial-adoc.yml b/.github/workflows/build-fcs-endpoint-dev-tutorial-adoc.yml new file mode 100644 index 0000000..b53cf80 --- /dev/null +++ b/.github/workflows/build-fcs-endpoint-dev-tutorial-adoc.yml @@ -0,0 +1,36 @@ +name: build adocs + +on: + push: + branches: + - main + - dev + - feature/fcs-endpoint-dev-tutorial + paths: + - 'fcs-endpoint-dev-tutorial/**' + - '.github/workflows/build-fcs-endpoint-dev-tutorial-adoc.yml' + workflow_dispatch: + +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + +jobs: + build: + runs-on: ubuntu-latest + container: asciidoctor/docker-asciidoctor + + steps: + - uses: actions/checkout@v3 + + - name: Build HTML + run: asciidoctor -v -D docs -a data-uri --backend=html5 -o fcs-endpoint-dev-tutorial.html fcs-endpoint-dev-tutorial/index.adoc + + - name: Build PDF + run: asciidoctor-pdf -v -D docs -o fcs-endpoint-dev-tutorial.pdf fcs-endpoint-dev-tutorial/index.adoc + + - name: Store results + uses: actions/upload-artifact@v3 + with: + name: fcs-endpoint-dev-tutorial + path: docs/* diff --git a/fcs-endpoint-dev-tutorial/index.adoc b/fcs-endpoint-dev-tutorial/index.adoc new file mode 100644 index 0000000..2ccc642 --- /dev/null +++ b/fcs-endpoint-dev-tutorial/index.adoc @@ -0,0 +1,29 @@ += FCS 2.0 Endpoint Developer's Tutorial +Oliver Schonefeld ; Erik Körner +v1.0, 2016-01 +// more metadata +:description: This is a tutorial on how to develop CLARIN FCS endpoints. +:organization: CLARIN +// settings +:doctype: book +// source code +:source-highlighter: rouge +:rouge-style: igor_pro +// toc and heading +:toc: +:toclevels: 4 +:sectnums: +:sectnumlevels: 4 +:appendix-caption!: +// directory stuff +:imagesdir: images +// pdf +ifdef::backend-pdf[] +:pdf-theme: clarin +:pdf-themesdir: {docdir}/themes +:title-logo-image: image:{docdir}/themes/clarin-logo.svg[pdfwidth=5.75in,align=center] +endif::[] + +<<< + +include::java/index.adoc[leveloffset=+1] diff --git a/fcs-endpoint-dev-tutorial/java/adaption.adoc b/fcs-endpoint-dev-tutorial/java/adaption.adoc new file mode 100644 index 0000000..fa18f14 --- /dev/null +++ b/fcs-endpoint-dev-tutorial/java/adaption.adoc @@ -0,0 +1,58 @@ += Adaptation + +The easiest way to get started is to adapt the <>. + + +== SRUSearchEngine/SRUSearchEngineBase + +By extending the `SimpleEndpointSearchEngineBase`, or if it suits your search engine's needs better +the `SRUSearchEngineBase` directly, you adapt the behaviour to your search engine. A few notes: + +* do not override `init()` use `doInit()`. +* If you need to do cleanup do not override `destroy()` use `doDestroy()`. +* Implementing the scan method is optional. If you want to provide custom scan behavior for a different index, override the `doScan()` method. +* Implementing the explain method is optional. Only needed if you need to fill `writeExtraResponseData` block of the SRU response. The implementation of this method must be thread-safe. The `SimpleEndpointSearchEngineBase` implementation has a on request parameter only response of `SRUExplainResult` with diagnostics. + + +=== Initialize the search engine + +The initialization should be tailored towards your environment and needs. You need to provide the context (`ServletContext`), config (`SRUServerConfig`) and a query parser builder `SRUQueryParserRegistry.Builder` if you want to register additional query parsers. In addition you can provide parameters gathered from servlet configuration and the servlet context. + + +== EndpointDescription + +`SimpleEndpointDescription` is an implementtion of an endpoint description that is initialized from static information supplied at construction time. You will probably use the `SimpleEndpointDescriptionParser` to provide the endpoint description, but you can generate the list of resource info records in any way suitable to your situation. Though probably this is not the first behaviour you need to adapt since it supports both URL or w3 Document instantiation. + + +== EndpointDescriptionParser + +The `SimpleEndpointDescriptionParser` is able to do the heavy lifting for you by parsing and extracting the information from the endpoint description including everything needed for basic and required FCS 2.0 features like capabilities, supported layers and dataviews, resource enumeration etc. It also already provide simpe consistency checks like checking unique IDs and that the declared capabilities and dataviews match. See <> section for further details. + + +== SRUSearchResultSet + +This class needs to be implemented to support your search engine's behaviour. Implement these methods: + +* `writeRecord()`, +* `getResultCountPrecision()`, +* `getRecordIdentifier()`, +* `nextRecord()`, +* `getRecordSchemaIdentifier()`, +* `getRecordCount()`, and +* `getTotalRecordCount()`. + + +== SRUScanResultSet + +This class needs to be implemented to support your search engine's beahviour. Implement these methods: + +* `getWhereInList()`, +* `getNumberOfRecords()`, +* `getDisplayTerm()`, +* `getValue()`, and +* `getNextTerm()`. + + +== SRUExplainResult + +This class needs to be implemented to support your search engine's data source. diff --git a/fcs-endpoint-dev-tutorial/java/code-examples.adoc b/fcs-endpoint-dev-tutorial/java/code-examples.adoc new file mode 100644 index 0000000..165afab --- /dev/null +++ b/fcs-endpoint-dev-tutorial/java/code-examples.adoc @@ -0,0 +1,105 @@ += Code examples + +In this section the most probable classes or methods to override or implement are walked through with code examples from one or more of the reference implementations. + +.Extract FCS-QL query from request +[source,java] +---- +if (request.isQueryType(Constants.FCS_QUERY_TYPE_FCS)) { + /* + * Got a FCS query (SRU 2.0). + * Translate to a proper Lucene query + */ + final FCSQueryParser.FCSQuery q = request.getQuery(FCSQueryParser.FCSQuery.class); + query = makeSpanQueryFromFCS(q); +} +---- + +.Translate FCS-QL query to `SpanTermQuery` +[source,java] +---- +private SpanQuery makeSpanQueryFromFCS(FCSQueryParser.FCSQuery query) throws SRUException { + QueryNode tree = query.getParsedQuery(); + logger.debug("FCS-Query: {}", tree.toString()); + // crude query translator + if (tree instanceof QuerySegment) { + QuerySegment segment = (QuerySegment) tree; + if ((segment.getMinOccurs() == 1) && (segment.getMaxOccurs() == 1)) { + QueryNode child = segment.getExpression(); + if (child instanceof Expression) { + Expression expression = (Expression) child; + if (expression.getLayerIdentifier().equals("text") && + (expression.getLayerQualifier() == null) && + (expression.getOperator() == Operator.EQUALS) && + (expression.getRegexFlags() == null)) { + return new SpanTermQuery(new Term("text", expression.getRegexValue().toLowerCase())); + } else { + throw new SRUException( + Constants.FCS_DIAGNOSTIC_GENERAL_QUERY_TOO_COMPLEX_CANNOT_PERFORM_QUERY, + "Endpoint only supports 'text' layer, the '=' operator and no regex flags"); + } + } else { + throw new SRUException( + Constants.FCS_DIAGNOSTIC_GENERAL_QUERY_TOO_COMPLEX_CANNOT_PERFORM_QUERY, + "Endpoint only supports simple expressions"); + } + } else { + throw new SRUException( + Constants.FCS_DIAGNOSTIC_GENERAL_QUERY_TOO_COMPLEX_CANNOT_PERFORM_QUERY, + "Endpoint only supports default occurances in segments"); + } + } else { + throw new SRUException( + Constants.FCS_DIAGNOSTIC_GENERAL_QUERY_TOO_COMPLEX_CANNOT_PERFORM_QUERY, + "Endpoint only supports single segment queries"); + } +} +---- + +.Serialize a single XML record as Data Views +[source,java] +---- +@Override +public void writeRecord(XMLStreamWriter writer) throws XMLStreamException { + XMLStreamWriterHelper.writeStartResource(writer, idno, null); + XMLStreamWriterHelper.writeStartResourceFragment(writer, null, null); + /* + * NOTE: use only AdvancedDataViewWriter, even if we are only doing + * legacy/simple FCS. + * The AdvancedDataViewWriter instance could also be + * reused, by calling reset(), if it was used in a smarter fashion. + */ + AdvancedDataViewWriter helper = new AdvancedDataViewWriter(AdvancedDataViewWriter.Unit.ITEM); + URI layerId = URI.create("http://endpoint.example.org/Layers/orth1"); + String[] words; + long start = 1; + if ((left != null) && !left.isEmpty()) { + words = left.split("\\s+"); + for (int i = 0; i < words.length; i++) { + long end = start + words[i].length(); + helper.addSpan(layerId, start, end, words[i]); + start = end + 1; + } + } + words = keyword.split("\\s+"); + for (int i = 0; i < words.length; i++) { + long end = start + words[i].length(); + helper.addSpan(layerId, start, end, words[i], 1); + start = end + 1; + } + if ((right != null) && !right.isEmpty()) { + words = right.split("\\s+"); + for (int i = 0; i < words.length; i++) { + long end = start + words[i].length(); + helper.addSpan(layerId, start, end, words[i]); + start = end + 1; + } + } + helper.writeHitsDataView(writer, layerId); + if (advancedFCS) { + helper.writeAdvancedDataView(writer); + } + XMLStreamWriterHelper.writeEndResourceFragment(writer); + XMLStreamWriterHelper.writeEndResource(writer); +} +---- diff --git a/fcs-endpoint-dev-tutorial/java/configuration.adoc b/fcs-endpoint-dev-tutorial/java/configuration.adoc new file mode 100644 index 0000000..199be44 --- /dev/null +++ b/fcs-endpoint-dev-tutorial/java/configuration.adoc @@ -0,0 +1,127 @@ += Configuration + +== Maven + +To include <> these are the dependencies: + +[source,xml] +---- + + + eu.clarin.sru.fcs + fcs-simple-endpoint + 1.3.0 + + + javax.servlet + servlet-api + 2.5 + jar + provided + + +---- + +The version is currently `1.4-SNAPSHOT` if you want and enable the Clarin snapshots repository. + + +== Endpoint + +To enable SRU 2.0 which is required for FCS 2.0 functionality you need to provide the following +initialization parameters to the servlet context: + +[source,xml] +---- + + eu.clarin.sru.server.sruSupportedVersionMax + 2.0 + + + eu.clarin.sru.server.legacyNamespaceMode + loc + +---- + +The endpoint configurations consists of the already mentionend context (`ServletContext`), a config (`SRUServerConfig`) and if you want further query parsers (`SRUQueryParserRegistry.Builder`). Also additional parameters gathered from servlet configuration and the servlet context are available. + + +== EndpointDescriptionParser + +You probably start out using the provided `EndpointdescriptionParser`. It will parse and make available what is required and also do some sanity checkning. + +* `Capabilities`, _basic search_ capability is required and _advanced search_ is available for FCS 2.0, checks that any given capability is encoded as a proper URI and that the IDs are unique. +* Supported Data views, checks that `` elements have: ++ +-- +** a proper `@id` attribute and that the value is unique. +** a `@delivery-policy` attribute, e.g. `DeliveryPolicy.SEND_BY_DEFAULT`, `DeliveryPolicy.NEED_TO_REQUEST`. +** a child text node with a MIME-type as its content, e.g. for _basics search (hits)_: `application/x-clarin-fcs-hits+xml` and for _advanced search_: `application/x-clarin-fcs-adv+xml` +-- ++ +Sample: `application/x-clarin-fcs-adv+xml` + +Makes sure capabilities and declared dataviews actually match otherwise it will warn you. + +* Supported Layers, checks that `` elements have: + +** a proper `@id` attribute and that the value is unique. +** a proper `@result-id` attribute and that is is encoded as a proper URI, ant that the child text node is "text", "lemma", "pos", "orth", "norm", "phonetic", or other value starting with "x-". +** if a `@alt-value-info-uri` attribute that is encoded as proper URI, e.g. tag description +** if _advanced search_ is given in capabilities that it is also available. + +* Resources, checks that some resources are actually defined, and have: + +** a proper `@xml:lang` attribute on its `` elelement. +** a child `` element +** a child `` element and that is must use ISO-639-3 three letter language codes + + +== Translation library + +For the current version of the translation library a mapping for <> to your used word classes for the word class layer is needed. It currently also does <> conversion for the phonetic layer. The mappings are specified in one configuration file, an XML document. This will mostly be 1-to-1, but might require lossy translation either way. To guide you in this we walk through configuration and mapping examples from the reference implemetations. + + +=== Part-of-Speech (PoS) + +The PoS translation configuration is expressed in a TranslationTable element with the attributes `@fromResourceLayer`, `@toResourceLayer` and `@translationType`: + +[source,xml] +---- + + + +---- + +`@translationType` is currently a closed set of two values, but could be extended by any definition on how to replace something in to. The values are _replaceWhole_ and _replaceSegments_, but _replaceSegments_ require further defintions of trellis segment translations which will not be +addressed by this tutorial. + +The values of `@fromResourceLayer` and `@toResourceLayer` only depends on these being declared +by `` elements under `//`: + +[source,xml] +---- + +---- + +The attributes of `` are `@resource`, `@layer` and `@formalism`. The value of `@layer` is (most easily) the identifier which is used for the layer in the FCS 2.0 specification. `@formalism` is (most easily) the namespace value prefix or an URI. E.g. for PoS this can be _SUC-PoS_ for the +already mentionend SUC PoS tagset, _CGN_ or _UD-17_. These tag sets often also includes morphosyntactic descriptions _MSD_ in its original form, but since MSD is not part of the FCS 2.0 specification we are only dealing with the PoS tags here. + +Going from UD-17's _VERB_ tag to Stockholm Umeå Corpus (SUC) Part-of-Speech you get two tags +VB and PC: + +[source,xml] +---- + + +---- + +Adding the translation of the UD-17 AUX tag which gives VB in SUC-PoS too, but this is a 1-to-1 translation this way. + +[source,xml] +---- + +---- + +As you can see from this the precision is varying and could become too bad to be useful going both ways from the <> to the endpoint and then back. For this you can use the available alerting methods given in the FCS 2.0 specification. + +With non-1-to-1 translations you need to know how alternatives are expressed in the endpoints query language. This is where the not yet available conversion library would use the translation library adding rule-based knowledge on how to translate to e.g. CQP `[pos = "VB" | pos = "PC"]`. diff --git a/fcs-endpoint-dev-tutorial/java/index.adoc b/fcs-endpoint-dev-tutorial/java/index.adoc new file mode 100644 index 0000000..ee7e133 --- /dev/null +++ b/fcs-endpoint-dev-tutorial/java/index.adoc @@ -0,0 +1,9 @@ += Java FCS-SRU Endpoint + +include::introduction.adoc[] + +include::adaption.adoc[leveloffset=+1] + +include::code-examples.adoc[leveloffset=+1] + +include::configuration.adoc[leveloffset=+1] diff --git a/fcs-endpoint-dev-tutorial/java/introduction.adoc b/fcs-endpoint-dev-tutorial/java/introduction.adoc new file mode 100644 index 0000000..f1357f6 --- /dev/null +++ b/fcs-endpoint-dev-tutorial/java/introduction.adoc @@ -0,0 +1,80 @@ +== Requirements + +* Reference libraries: <>, <>, <> or your own selected FCS 2.0 and +SRU 2.0 compatible libraries. +* Endpoint reference library: <> or you own from scratch. +* Translation library (optional) + + +== Resources + +Specifications:: + * FCS 2.0 specification -- <> + * SRU 2.0 specification -- <> + +Maven dependencies:: + Reference libraries: <>, <>, and <> (simple as well as other ones). See <> section. + +Implementations:: + * http://clarin.ids-mannheim.de/downloads/clarin/DigiBibSRU-source-2016-02-08.zip + * https://github.com/clarin-eric/fcs-korp-endpoint/[Korp Endpoint] + + +== References + +[[ref:SRUServer]]SRUServer:: + SRU/CQL server implementation, conforming to SRU/CQL protocol version 1.1 and 1.2 and (partially) 2.0, June 2023, + https://github.com/clarin-eric/fcs-sru-server/ + +[[ref:SRUClient]]SRUClient:: + SRU/CQL client implementation, conforming to SRU/CQL protocol version 1.1, 1.2 and (partially) 2.0, June 2023, + https://github.com/clarin-eric/fcs-sru-client/ + +[[ref:FCS-QL]]FCS-QL:: + CLARIN-FCS Core 2.0 query language grammar and parser, June 2023, + https://github.com/clarin-eric/fcs-ql/ + +[[ref:FCSSimpleEndpoint]]FCSSimpleEndpoint:: + A simple CLARIN FCS endpoint, June 2023, + https://github.com/clarin-eric/fcs-simple-endpoint/ + +[[ref:FCSAggregator]]FCSAggregator:: + Federated Content Search Aggregator, June 2023, + https://github.com/clarin-eric/fcs-sur-aggregator/, + https://contentsearch.clarin.eu/ + +[[ref:CLARIN-FCSCore20]]CLARIN-FCS-Core 2.0:: + CLARIN Federated Content Search (CLARIN-FCS) - Core 2.0, SCCTC FCS Task-Force, June 2023, + https://office.clarin.eu/v/CE-2017-1046-FCS-Specification-v20230426.pdf[PDF], + https://github.com/clarin-eric/fcs-misc/tree/main/fcs-core-2.0[sources (asciidoc, examples, xml schema)] + +[[ref:OASIS-SRU20]]OASIS-SRU20:: + searchRetrieve: Part 3. SRU searchRetrieve Operation: APD Binding for SRU 2.0 Version 1.0, OASIS, January 2013, + http://www.loc.gov/standards/sru/sru-2-0.html, + http://docs.oasis-open.org/search-ws/searchRetrieve/v1.0/os/part3-sru2.0/searchRetrieve-v1.0-os-part3-sru2.0.doc + http://docs.oasis-open.org/search-ws/searchRetrieve/v1.0/os/part3-sru2.0/searchRetrieve-v1.0-os-part3-sru2.0.html[(HTML)], + http://docs.oasis-open.org/search-ws/searchRetrieve/v1.0/os/part3-sru2.0/searchRetrieve-v1.0-os-part3-sru2.0.pdf[(PDF)] + +[[ref:UD-POS]]UD-POS:: + Universal Dependencies, Universal POS tags v2.0, + https://universaldependencies.github.io/u/pos/index.html + +[[ref:SAMPA]]SAMPA:: + Dafydd Gibbon, Inge Mertins, Roger Moore (Eds.): Handbook of Multimodal and Spoken Language Systems. Resources, Terminology and Product Evaluation, Kluwer Academic Publishers, Boston MA, 2000, ISBN 0-7923-7904-7 + + +== Typographic and XML Namespace conventions + +The following typographic conventions for XML fragments will be used throughout this specification: + +* `` ++ +An XML element with the Generic Identifier _Element_ that is bound to an XML namespace denoted by the prefix _prefix_. + +* `@attr` ++ +An XML attribute with the name _attr_. + +* `string` ++ +The literal _string_ must be used either as element content or attribute value. diff --git a/fcs-endpoint-dev-tutorial/themes b/fcs-endpoint-dev-tutorial/themes new file mode 120000 index 0000000..de90031 --- /dev/null +++ b/fcs-endpoint-dev-tutorial/themes @@ -0,0 +1 @@ +../themes \ No newline at end of file diff --git a/historical/documents/FCS-2-endpoint-developers-tutorial.pdf b/historical/documents/FCS-2-endpoint-developers-tutorial.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3162827742d326379cbc297020a671addf42a592 GIT binary patch literal 98000 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