Package: joinery 1.0.1


Eduard Brüll
joinery: Heuristic Index-Based Record Linkage
Links records that refer to the same entity across sources that share no common key, such as people, firms, or addresses with spelling variation, abbreviations, or reordered words. Linkage is described declaratively as a strategy that normalises, tokenises, phonetically encodes, weights, and blocks each field; candidate pairs are then scored by the rarity-weighted overlap of their tokens and every score is attributed back to individual tokens for explainability. Strategies compose into staged pipelines of exact, fuzzy, and optional embedding-based matching that carry unmatched records forward and resolve entities as connected components. The same strategy runs on an in-memory 'data.table' backend or an out-of-core 'DuckDB' backend, and diagnostic and calibration tools help tune a strategy and filter false positives. The token-retrieval heuristic follows Doherr (2023) <doi:10.2139/ssrn.4326848>.
Authors:
joinery_1.0.1.tar.gz
joinery_1.0.1.tar.gz(r-4.7-any)joinery_1.0.1.tar.gz(r-4.6-any)
joinery_1.0.1.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
joinery/json (API)
| # Install 'joinery' in R: |
| install.packages('joinery', repos = c('https://cran.r-universe.dev', 'https://cloud.r-project.org')) |
Bug tracker:https://github.com/edubruell/joinery/issues
Pkgdown/docs site:https://edubruell.github.io
- base_example - Base dataset for record linkage example
- match_labels_example - Labelled candidate pairs for calibration examples
- street_stopwords - Multilingual Street-Name Stopwords
- street_types - Multilingual Street-Type Normalization Dictionary
- target_example - Target dataset for record linkage example
- workshop_listings - Workshop external directory (target) for record linkage examples
- workshop_panel - Multi-year workshop panel for cross-year linkage examples
- workshop_register - Workshop guild register (base) for record linkage examples
Last updated from:bb1fe41906. Checks:4 OK. Indexed: yes.
| Target | Result | Time | Files | Syslog |
|---|---|---|---|---|
| linux-devel-x86_64 | OK | 260 | ||
| source / vignettes | OK | 233 | ||
| linux-release-x86_64 | OK | 235 | ||
| wasm-release | OK | 174 |
Exports:ambiguity_plotapply_filterapproximate_dateas_cologneas_metaphoneas_soundexaudit_strategybatch_mapblock_on_tokensblock_size_plotcalibratecalibrate_matchesclear_embedding_cachecluster_size_plotcompare_stagescompute_embeddingscompute_raritycontribution_plotcoverage_plotdate_tokensdeduplicate_tabledetect_duplicatesdrop_joinery_temp_tablesdrop_numeric_tokensdrop_short_tokensduckdb_batch_planduckdb_controlembedding_strategyexact_strategyexplain_matchexport_for_labellingextract_initialsextract_unmatchedfilter_stopwordsfind_stopwordsfit_filterfrontier_plotfuzzy_tokensgenerate_ngramsimport_labelsinspect_tokensjoinery_recipematch_featuresmaterialize_recordsmulti_stage_dedupmulti_stage_searchnorm_plotnormalize_datenormalize_streetnormalize_textnumeric_tokensplan_strategyprepare_search_datararity_distributionrarity_histogramrecommendationsresolve_entitiessample_matchesscore_densityscore_embeddingsscore_histogramsearch_candidatessearch_strategysimilarity_histogramsmooth_rip_identitysmooth_rip_logsmooth_rip_offsetsmooth_rip_softmaxstage_coverage_plotstage_score_plotstrip_vowelssummarise_matchestoken_contribution_plottoken_frequency_plottoken_shapestop_gap_densityuse_dictionaryvocab_overlap_plotword_tokens
Dependencies:BHclicpp11data.tablegenericsglueigraphlatticelifecyclelubridatemagrittrMatrixphonicspkgconfigRcpprlangS7stringitimechangetinyplotvctrs