Directories
¶
| Path | Synopsis |
|---|---|
|
backend
module
|
|
|
Package bibframe crosswalks codex records into canonical BIBFRAME N-Quads grains.
|
Package bibframe crosswalks codex records into canonical BIBFRAME N-Quads grains. |
|
Package catalogindex builds a read-only, periodically-rebuildable analytics view of the whole catalog over an in-memory gochickpeas graph.
|
Package catalogindex builds a read-only, periodically-rebuildable analytics view of the whole catalog over an in-memory gochickpeas graph. |
|
cmd
|
|
|
lcat
command
Command lcat is libcat's projector CLI: it ingests bibliographic sources into canonical BIBFRAME grains (and, later, projects them for the Hugo module).
|
Command lcat is libcat's projector CLI: it ingests bibliographic sources into canonical BIBFRAME grains (and, later, projects them for the Hugo module). |
|
Package diversity maps a work's controlled subjects to diversity-audit categories.
|
Package diversity maps a work's controlled subjects to diversity-audit categories. |
|
Package export derives the downloadable catalog artifacts from an ingest output root: catalog.nq.gz is the corpus itself -- the catalog.nq found there, which every writer now emits as the merge of the grains, with blank labels namespaced by work id -- and catalog.mrc.gz / catalog.xml.gz are per-grain MARC round-trips via bibframe.DecodeGrainMARC, which honors editorial override shadows and verbatim sidecars (fidelity bounded by docs/marc-fidelity.md).
|
Package export derives the downloadable catalog artifacts from an ingest output root: catalog.nq.gz is the corpus itself -- the catalog.nq found there, which every writer now emits as the merge of the grains, with blank labels namespaced by work id -- and catalog.mrc.gz / catalog.xml.gz are per-grain MARC round-trips via bibframe.DecodeGrainMARC, which honors editorial override shadows and verbatim sidecars (fidelity bounded by docs/marc-fidelity.md). |
|
Package identity assigns libcat's opaque, two-tier Work/Instance ids (ARCHITECTURE §4).
|
Package identity assigns libcat's opaque, two-tier Work/Instance ids (ARCHITECTURE §4). |
|
Facet dimensions over a WorkSummary.
|
Facet dimensions over a WorkSummary. |
|
bibliocommons
Package bibliocommons harvests a peer library's subject cataloging through the public BiblioCommons RSS search -- the reverse direction, because the forward one does not exist: a record page exposes no subjects to an unauthenticated reader, but a SUBJECT search feeds every title it is assigned to.
|
Package bibliocommons harvests a peer library's subject cataloging through the public BiblioCommons RSS search -- the reverse direction, because the forward one does not exist: a record page exposes no subjects to an unauthenticated reader, but a SUBJECT search feeds every title it is assigned to. |
|
csvmap
Package csvmap is the generic CSV ingest provider: it reads a spreadsheet-shaped export -- the lowest-common-denominator dump every ILS and collection tool can produce -- into ingest records driven by a declarative TOML mapping of columns to fields, so a deployment sideloads a CSV with a profile, not code.
|
Package csvmap is the generic CSV ingest provider: it reads a spreadsheet-shaped export -- the lowest-common-denominator dump every ILS and collection tool can produce -- into ingest records driven by a declarative TOML mapping of columns to fields, so a deployment sideloads a CSV with a profile, not code. |
|
hardcover
Package hardcover is a first-party ingest provider for a Hardcover (hardcover.app) "Read" shelf.
|
Package hardcover is a first-party ingest provider for a Hardcover (hardcover.app) "Read" shelf. |
|
lchub
Package lchub is an offline external-identity enricher: it links a Work to its Library of Congress bf:Hub (id.loc.gov/resources/hubs) by an exact creator+title+language access-point match, from a pre-downloaded index (LC publishes the hubs as a bulk download; no live API on the ingest path).
|
Package lchub is an offline external-identity enricher: it links a Work to its Library of Congress bf:Hub (id.loc.gov/resources/hubs) by an exact creator+title+language access-point match, from a pre-downloaded index (LC publishes the hubs as a bulk download; no live API on the ingest path). |
|
locsh
Package locsh is the reference enrichment provider: it reconciles a Work's uncontrolled tags (feed genres, approved folksonomy) against Library of Congress Subject Headings via the public id.loc.gov suggest2 API, yielding controlled-subject candidates with label-match confidence.
|
Package locsh is the reference enrichment provider: it reconciles a Work's uncontrolled tags (feed genres, approved folksonomy) against Library of Congress Subject Headings via the public id.loc.gov suggest2 API, yielding controlled-subject candidates with label-match confidence. |
|
marc
Package marc is the MARC ingest provider (ARCHITECTURE §9): it reads an ISO 2709 MARC stream and yields each record as a resolvable ingest.Record, so an existing ILS's MARC flows through the same two-tier identity + clustering pipeline as any other provider (ingest.Run).
|
Package marc is the MARC ingest provider (ARCHITECTURE §9): it reads an ISO 2709 MARC stream and yields each record as a resolvable ingest.Record, so an existing ILS's MARC flows through the same two-tier identity + clustering pipeline as any other provider (ingest.Run). |
|
nquads
Package nquads is the generic mapped N-Quads ingest provider: it streams a dcterms-shaped .nq export into ingest records driven entirely by a declarative TOML mapping -- work-IRI prefix, predicate->field map, identifier URN schemes, and source-attestation tiers -- so a deployment sideloads an RDF export the way Aspen Discovery sideloads MARC: with a profile, not code.
|
Package nquads is the generic mapped N-Quads ingest provider: it streams a dcterms-shaped .nq export into ingest records driven entirely by a declarative TOML mapping -- work-IRI prefix, predicate->field map, identifier URN schemes, and source-attestation tiers -- so a deployment sideloads an RDF export the way Aspen Discovery sideloads MARC: with a profile, not code. |
|
oaipmh
Package oaipmh is the OAI-PMH bibliographic harvest provider (feature ils-import): it pulls MARC records from an ILS's OAI-PMH endpoint and yields them through the same crosswalk + clustering pipeline as file MARC ingest, so onboarding an ILS that speaks OAI-PMH (Koha, Evergreen, and many others) is a Register call plus config, no libcat fork.
|
Package oaipmh is the OAI-PMH bibliographic harvest provider (feature ils-import): it pulls MARC records from an ILS's OAI-PMH endpoint and yields them through the same crosswalk + clustering pipeline as file MARC ingest, so onboarding an ILS that speaks OAI-PMH (Koha, Evergreen, and many others) is a Register call plus config, no libcat fork. |
|
openlibrary
Package openlibrary is an offline external-identity enricher: it links a Work to its OpenLibrary work id by exact ISBN match, from a pre-downloaded ISBN -> work index (OpenLibrary publishes bulk dumps, so there is no per-record live API on the ingest path).
|
Package openlibrary is an offline external-identity enricher: it links a Work to its OpenLibrary work id by exact ISBN match, from a pre-downloaded ISBN -> work index (OpenLibrary publishes bulk dumps, so there is no per-record live API on the ingest path). |
|
overdrive
Package overdrive maps OverDrive/Libby "thunder" API records (as cached by a scan) directly to libcodex BIBFRAME Work/Instance grains (see bibframe.go).
|
Package overdrive maps OverDrive/Libby "thunder" API records (as cached by a scan) directly to libcodex BIBFRAME Work/Instance grains (see bibframe.go). |
|
sirsidynix
Package sirsidynix harvests peer libraries' subject cataloging from SirsiDynix Enterprise catalogs at <lib>.ent.sirsidynix.net through the anonymous RSS hitlist: one GET per driver term scoped to the Subject index, so the term surfaces every record a peer cataloged under that subject heading.
|
Package sirsidynix harvests peer libraries' subject cataloging from SirsiDynix Enterprise catalogs at <lib>.ent.sirsidynix.net through the anonymous RSS hitlist: one GET per driver term scoped to the Subject index, so the term surfaces every record a peer cataloged under that subject heading. |
|
tlc
Package tlc harvests peer libraries' subject cataloging from TLC (The Library Corporation) LS2 PAC catalogs through the anonymous search endpoint: one POST per driver term with the term as BOTH the keyword and a Subject facet filter, so the keyword surfaces candidates and the facet enforces subject-cataloging precision.
|
Package tlc harvests peer libraries' subject cataloging from TLC (The Library Corporation) LS2 PAC catalogs through the anonymous search endpoint: one POST per driver term with the term as BOTH the keyword and a Subject facet filter, so the keyword surfaces candidates and the facet enforces subject-cataloging precision. |
|
vega
Package vega harvests peer libraries' subject cataloging from III Vega Discover catalogs (NYPL and other Innovative sites) through the anonymous JSON API at <region>.iiivega.com.
|
Package vega harvests peer libraries' subject cataloging from III Vega Discover catalogs (NYPL and other Innovative sites) through the anonymous JSON API at <region>.iiivega.com. |
|
wikidata
Package wikidata resolves a Work's creators to Wikidata entities and caches their EXPLICITLY-STATED demographic claims as enrichment statements -- the creator-demographics half of the diversity-audit feature.
|
Package wikidata resolves a Work's creators to Wikidata entities and caches their EXPLICITLY-STATED demographic claims as enrichment statements -- the creator-demographics half of the diversity-audit feature. |
|
Package project turns the canonical BIBFRAME graph into the catalog's derived data: the JSON a static site (the Hugo module's content adapter) and the search index consume (ARCHITECTURE §7).
|
Package project turns the canonical BIBFRAME graph into the catalog's derived data: the JSON a static site (the Hugo module's content adapter) and the search index consume (ARCHITECTURE §7). |
|
Browse artifacts for the client-side reader.
|
Browse artifacts for the client-side reader. |
|
Package similar answers "more like this" over a catalog: given a Work, which other Works does it most resemble?
|
Package similar answers "more like this" over a catalog: given a Work, which other Works does it most resemble? |
|
Package storage abstracts where lcat writes its artifacts, so the same build runs unchanged against a local directory, cloud object storage (S3/GCS/Azure), or a git working tree.
|
Package storage abstracts where lcat writes its artifacts, so the same build runs unchanged against a local directory, cloud object storage (S3/GCS/Azure), or a git working tree. |
|
blob
Package blob defines a read-write, path-addressed object store with conditional writes -- the seam the dynamic tier uses to hold BIBFRAME grains in S3-compatible storage.
|
Package blob defines a read-write, path-addressed object store with conditional writes -- the seam the dynamic tier uses to hold BIBFRAME grains in S3-compatible storage. |
|
vocabsidecar
Package vocabsidecar owns the on-disk layout and lifecycle of a vocabulary scheme's sidecar artifacts -- where they live under the authorities tree, the manifest that arms a scheme, and the layout-only operations (remove, orphan sweep) that need no knowledge of how the artifacts are built or read.
|
Package vocabsidecar owns the on-disk layout and lifecycle of a vocabulary scheme's sidecar artifacts -- where they live under the authorities tree, the manifest that arms a scheme, and the layout-only operations (remove, orphan sweep) that need no knowledge of how the artifacts are built or read. |
Click to show internal directories.
Click to hide internal directories.