Skip to content
SPECIFICTION
Get listed

Open Client Registry (OpenCR) vs Splink

Open Client Registry (OpenCR)

openclientregistry.org

Splink

moj-analytical-services.github.io

Side by side

FigureOpen Client Registry (OpenCR)Splink
Price from—Free
Free plan—Yes
Free trial——
Open source—Yes
WebYes—
WindowsYesYes
macOSYesYes
LinuxYesYes
APIYesYes
Self-hostedYesYes
Plans published02
Spec score · Identity Resolution Software7.4 (#13)8.4 (#2)
MatchingIt supports probabilistic and deterministic matching, configurable decision rules, and 25 algorithm variations.It supports term frequency adjustments and user-defined fuzzy matching logic.
PurposeOpenCR links patient identities across information systems to support clinical safety, continuity of care, and accurate reporting.Splink is a Python package for probabilistic record linkage that deduplicates and links records without unique identifiers.
SupportThe About page directs users to contact [email protected] and join the OpenCR Slack community.Users are directed to a public GitHub discussion forum for questions after consulting the documentation.

Plans

Open Client Registry (OpenCR)

No plans published.

Open Client Registry (OpenCR) pricing →

Splink

  • Free and open sourceFree
  • SplinkFree

Splink pricing →

In their own words

Open Client Registry (OpenCR)

Open Client Registry (OpenCR) links patient identities across information systems to support care coordination, continuity of care and reporting. It offers configurable matching using probabilistic and deterministic methods, and can assign or look up unique identifiers and accept FHIR messages from point-of-service systems such as labs and EMRs. Its interface lets users inspect records and break matches. A deployment uses the OpenCR Service and HAPI FHIR Server with OpenSearch or Elasticsearch; OpenHIM is optional. Transactions, including queries, are stored as audit events in HAPI FHIR and can be viewed in the UI. OpenCR is open source and is listed for API, Linux, macOS, self-hosted, web and Windows environments. It is not a shared health record and does not contain patient clinical data. The production installation guide expects Linux, command-line familiarity and Linux administration expertise; HAPI FHIR needs a production database backend such as PostgreSQL or MySQL. JWT and other user authentication solutions are not provided out of the box and can be added for a deployment. The project describes itself as a community project intended for adaptation to different use cases.

Visit openclientregistry.org

Splink

Splink is a free Python package for probabilistic record linkage, used to deduplicate records and connect them when unique identifiers are absent. Its linkage method follows the Fellegi-Sunter model and can be trained without labeled examples. Matching can include term-frequency adjustments and user-defined fuzzy logic. Splink creates SQL for a selected backend, with documented support for DuckDB, Spark, SQLite, and PostgreSQL. DuckDB is recommended for most users; Spark is recommended for very large linkages or when a Spark cluster is more accessible. The maker says it can run on DuckDB or big-data backends such as Spark for linkages of 100+ million records. It works best with standardized data across several columns that are not highly correlated, rather than a single bag-of-words column. Interactive visualizations help examine and diagnose models, predictions, and clusters. Install with pip or conda, with optional backend-specific installation for Spark and PostgreSQL. It runs on Linux, macOS, and Windows, as well as self-hosted environments.

Visit moj-analytical-services.github.io