Documentation
¶
Overview ¶
Package span implements common functions.
Copyright 2015 by Leipzig University Library, http://ub.uni-leipzig.de
The Finc Authors, http://finc.info
Martin Czygan, <[email protected]>
This file is part of some open source application.
Some open source application is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
Some open source application is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with Foobar. If not, see <http://www.gnu.org/licenses/>.
@license GPL-3.0+ <http://spdx.org/licenses/GPL-3.0+>
Index ¶
Constants ¶
const ( // KeyLengthLimit was a limit imposed by the memcached protocol, which // was used for blob storage until Q1 2017. We switched the key-value // store, so this limit is somewhat obsolete. KeyLengthLimit = 250 )
Variables ¶
var AppVersion = "0.2.20"
AppVersion of span package. Commandline tools will show this on -v. Set at build time via: -ldflags "-X github.com/miku/span.AppVersion=..."
var ISO639BibliographicToThree = map[string]string{
"alb": "sqi",
"arm": "hye",
"baq": "eus",
"bur": "mya",
"chi": "zho",
"cze": "ces",
"dut": "nld",
"fre": "fra",
"geo": "kat",
"ger": "deu",
"gre": "ell",
"ice": "isl",
"mac": "mkd",
"mao": "mri",
"may": "msa",
"per": "fas",
"rum": "ron",
"slo": "slk",
"tib": "bod",
"wel": "cym",
}
ISO639BibliographicToThree maps 639-2 identifier of the bibliographic applications to three-letter 639-3 identifier.
var ISO639NameToThree = map[string]string{}/* 7849 elements not displayed */
ISO639NameToThree maps a language name to three letter identifier.
var ISO639NameToThreeLower = map[string]string{}/* 7849 elements not displayed */
ISO639NameToThreeLower converts lowercase ISO language name to ISO639-3.
var ISO639OneToThree = map[string]string{}/* 184 elements not displayed */
ISO639OneToThree maps 639-1 identifier (two letters) (if there is one) to a three-letter 639-3 identifier.
var Static embed.FS
Functions ¶
func DetectLang3 ¶
DetectLang3 returns the best guess 3-letter language code for a given text.
func GenFincID ¶ added in v0.1.317
GenFincID returns a finc.id string consisting of an arbitraty prefix (e.g. "ai"), source id and URL safe record id. No additional checks, sid and rid should not be empty.
func LanguageIdentifier ¶ added in v0.1.130
LanguageIdentifier returns the three letter identifier from a variety of language name notations. Returns the empty string, if nothing matches. All data from http://www-01.sil.org/iso639-3/codes.asp.
Types ¶
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
span-amsl-discovery
command
The span-amsl-discovery tool will create a discovery (now defunkt) like API response from available AMSL endpoints, refs #14456, #14415.
|
The span-amsl-discovery tool will create a discovery (now defunkt) like API response from available AMSL endpoints, refs #14456, #14415. |
|
span-compare
command
span-compare renders a table with ISIL/SID counts of two indices side by side.
|
span-compare renders a table with ISIL/SID counts of two indices side by side. |
|
span-crossref-fast-snapshot
command
Create a snapshot from a list of API slices.
|
Create a snapshot from a list of API slices. |
|
span-crossref-fastproc
command
span-crossref-fastproc takes a raw crossref daily data slice (zstd compressed) and produces a solr-importable file by running the equivalent of: span-import -i crossref | span-tag -unfreeze filterconfig.zip | span-export -with-fullrecord.
|
span-crossref-fastproc takes a raw crossref daily data slice (zstd compressed) and produces a solr-importable file by running the equivalent of: span-import -i crossref | span-tag -unfreeze filterconfig.zip | span-export -with-fullrecord. |
|
span-crossref-members
command
span-crossref-members fetches crossref members api.
|
span-crossref-members fetches crossref members api. |
|
span-crossref-snapshot
command
Given as single file with crossref works API messages, create a potentially smaller file, which contains only the most recent version of each document.
|
Given as single file with crossref works API messages, create a potentially smaller file, which contains only the most recent version of each document. |
|
span-crossref-sync
command
span-crossref-sync downloads and caches raw crossref messages from the crossref works API: https://www.crossref.org/documentation/retrieve-metadata/rest-api/
|
span-crossref-sync downloads and caches raw crossref messages from the crossref works API: https://www.crossref.org/documentation/retrieve-metadata/rest-api/ |
|
span-crossref-table
command
Create a tabular representation of crossref data.
|
Create a tabular representation of crossref data. |
|
span-doisniffer
command
Sniff out DOI from a VuFind SOLR JSON document, optionally update docs with found DOI, cf.
|
Sniff out DOI from a VuFind SOLR JSON document, optionally update docs with found DOI, cf. |
|
span-export
command
span-export creates various destination formats, mostly for SOLR.
|
span-export creates various destination formats, mostly for SOLR. |
|
span-folio
command
WIP: span-folio talks to FOLIO API to fetch ISIL, collections and other information relevant to attachments.
|
WIP: span-folio talks to FOLIO API to fetch ISIL, collections and other information relevant to attachments. |
|
span-freeze
command
Freeze file containing urls along with the content of all urls into a zip file.
|
Freeze file containing urls along with the content of all urls into a zip file. |
|
span-hcov
command
The span-hcov tool will generate a simple coverage report given a holding file in KBART format.
|
The span-hcov tool will generate a simple coverage report given a holding file in KBART format. |
|
span-import
command
span-reshape is a dumbed down span-import.
|
span-reshape is a dumbed down span-import. |
|
span-local-data
command
The span-local-data extracts data from a JSON file - something `jq` can do just as well, albeit a bit slower.
|
The span-local-data extracts data from a JSON file - something `jq` can do just as well, albeit a bit slower. |
|
span-oa-filter
command
span-oa-filter will set x.oa to true, if the given KBART file validates a record.
|
span-oa-filter will set x.oa to true, if the given KBART file validates a record. |
|
span-redact
command
Redact intermediate schema, that is set fulltext field to the empty string.
|
Redact intermediate schema, that is set fulltext field to the empty string. |
|
span-report
command
span-report creates data subsets from an index for reporting.
|
span-report creates data subsets from an index for reporting. |
|
span-tag
command
span-tag takes an intermediate schema file and a configuration forest of filters for various tags and runs all filters on every record of the input to produce a stream of tagged records.
|
span-tag takes an intermediate schema file and a configuration forest of filters for various tags and runs all filters on every record of the input to produce a stream of tagged records. |
|
span-update-labels
command
span-update-labels takes a TSV of IDs and ISILs and updates an intermediate schema record x.labels field accordingly.
|
span-update-labels takes a TSV of IDs and ISILs and updates an intermediate schema record x.labels field accordingly. |
|
Package configutil handles application configuration and location and loading of various mapping files.
|
Package configutil handles application configuration and location and loading of various mapping files. |
|
Package sets implements basic set types.
|
Package sets implements basic set types. |
|
Package dateutil provides interval handling.
|
Package dateutil provides interval handling. |
|
Package doi helps to find DOI in JSON documents.
|
Package doi helps to find DOI in JSON documents. |
|
encoding
|
|
|
csv
Package csv implements a decoder, that supports CSV decoding.
|
Package csv implements a decoder, that supports CSV decoding. |
|
formeta
Package formeta implements marshaling for formeta (metafacture internal format).
|
Package formeta implements marshaling for formeta (metafacture internal format). |
|
tsv
Package tsv implements a decoder for tab separated data.
|
Package tsv implements a decoder for tab separated data. |
|
Package filter implements flexible ISIL attachments with expression trees[1], serialized as JSON.
|
Package filter implements flexible ISIL attachments with expression trees[1], serialized as JSON. |
|
Package folio add support for a minimal subset of the FOLIO library platform API.
|
Package folio add support for a minimal subset of the FOLIO library platform API. |
|
formats
|
|
|
doaj
Package doaj maps DOAJ metadata to intermediate schema.
|
Package doaj maps DOAJ metadata to intermediate schema. |
|
dummy
Package dummy is just a minimal example.
|
Package dummy is just a minimal example. |
|
elsevier
TODO.
|
TODO. |
|
genderopen
Package genderopen, refs #13024.
|
Package genderopen, refs #13024. |
|
jstor
TODO.
|
TODO. |
|
Package freeze provides functions for creating and unpacking frozen filterconfig zip files.
|
Package freeze provides functions for creating and unpacking frozen filterconfig zip files. |
|
Package licensing implements support for KBART and ISIL attachments.
|
Package licensing implements support for KBART and ISIL attachments. |
|
kbart
Package kbart implements support for KBART (Knowledge Bases And Related Tools working group, http://www.uksg.org/kbart/) holding files (http://www.uksg.org/kbart/s5/guidelines/data_format).
|
Package kbart implements support for KBART (Knowledge Bases And Related Tools working group, http://www.uksg.org/kbart/) holding files (http://www.uksg.org/kbart/s5/guidelines/data_format). |
|
Package parallel implements helpers for fast processing of line oriented inputs.
|
Package parallel implements helpers for fast processing of line oriented inputs. |
|
Package solrutil implements helpers to access a SOLR index.
|
Package solrutil implements helpers to access a SOLR index. |
|
Package xflag add an additional flag type Array for repeated string flags.
|
Package xflag add an additional flag type Array for repeated string flags. |

