{"id":49249378,"url":"https://github.com/senzing-garage/resolver","last_synced_at":"2026-04-24T23:35:49.811Z","repository":{"id":38817455,"uuid":"199458424","full_name":"senzing-garage/resolver","owner":"senzing-garage","description":"Ephemeral Senzing entity-resolution.","archived":false,"fork":false,"pushed_at":"2026-04-13T13:37:33.000Z","size":454,"stargazers_count":4,"open_issues_count":1,"forks_count":3,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-04-13T15:28:04.860Z","etag":null,"topics":["docker-hub","docker-non-root-container","dockerfile","dynamic-entity-resolution","just-in-time-er","senzing-garage","senzing-private","senzing-template-python","utility"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/senzing-garage.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-07-29T13:28:46.000Z","updated_at":"2026-04-13T13:37:36.000Z","dependencies_parsed_at":"2023-02-09T13:15:29.229Z","dependency_job_id":"5c9239bc-a469-4ade-a3a4-1dc470434a77","html_url":"https://github.com/senzing-garage/resolver","commit_stats":{"total_commits":180,"total_committers":7,"mean_commits":"25.714285714285715","dds":"0.27222222222222225","last_synced_commit":"d5c46879e4bacdad2b04279feafb73c8923895f6"},"previous_names":["senzing-garage/resolver","senzing/resolver"],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/senzing-garage/resolver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/senzing-garage%2Fresolver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/senzing-garage%2Fresolver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/senzing-garage%2Fresolver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/senzing-garage%2Fresolver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/senzing-garage","download_url":"https://codeload.github.com/senzing-garage/resolver/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/senzing-garage%2Fresolver/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32245150,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker-hub","docker-non-root-container","dockerfile","dynamic-entity-resolution","just-in-time-er","senzing-garage","senzing-private","senzing-template-python","utility"],"created_at":"2026-04-24T23:35:49.162Z","updated_at":"2026-04-24T23:35:49.806Z","avatar_url":"https://github.com/senzing-garage.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# resolver\n\nIf you are beginning your journey with [Senzing],\nplease start with [Senzing Quick Start guides].\n\nYou are in the [Senzing Garage] where projects are \"tinkered\" on.\nAlthough this GitHub repository may help you understand an approach to using Senzing,\nit's not considered to be \"production ready\" and is not considered to be part of the Senzing product.\nHeck, it may not even be appropriate for your application of Senzing!\n\n## Synopsis\n\nPerforms resolution on a single set of input records. There is no persistence of input records.\n\n## Overview\n\nThe [resolver.py] python script receives records, sends the records to Senzing, then queries Senzing for the resolved entities.\nThe `senzing/resolver` docker image is a wrapper for use in docker formations (e.g. docker-compose, kubernetes).\n\nTo see all of the subcommands, run:\n\n```console\n$ ./resolver.py\nusage: resolver.py [-h]\n                   {file-input,service,sleep,version,docker-acceptance-test}\n                   ...\n\nResolve entities. For more information, see\nhttps://github.com/senzing-garage/resolver\n\npositional arguments:\n  {file-input,service,sleep,version,docker-acceptance-test}\n                        Subcommands (SENZING_SUBCOMMAND):\n    file-input          File based input / output.\n    service             Receive HTTP requests.\n    sleep               Do nothing but sleep. For Docker testing.\n    version             Print version of resolver.py.\n    docker-acceptance-test\n                        For Docker acceptance testing.\n\noptional arguments:\n  -h, --help            show this help message and exit\n```\n\nTo see the options for a subcommand, run commands like:\n\n```console\n./resolver.py service --help\n```\n\n### Contents\n\n1. [Preamble]\n1. [Expectations]\n1. [Demonstrate]\n1. [References]\n\n## Preamble\n\nAt [Senzing], we strive to create GitHub documentation in a\n\"[don't make me think]\" style. For the most part, instructions are copy and paste.\nWhenever thinking is needed, it's marked with a \"thinking\" icon :thinking:.\nWhenever customization is needed, it's marked with a \"pencil\" icon :pencil2:.\nIf the instructions are not clear, please let us know by opening a new\n[Documentation issue] describing where we can improve. Now on with the show...\n\n### Legend\n\n1. :thinking: - A \"thinker\" icon means that a little extra thinking may be required.\n   Perhaps you'll need to make some choices.\n   Perhaps it's an optional step.\n1. :pencil2: - A \"pencil\" icon means that the instructions may need modification before performing.\n1. :warning: - A \"warning\" icon means that something tricky is happening, so pay attention.\n\n### Expectations\n\n- **Space:** This repository and demonstration require 20 GB free disk space.\n- **Time:** Budget 4 hours to get the demonstration up-and-running, depending on CPU and network speeds.\n- **Background knowledge:** This repository assumes a working knowledge of:\n  - [Docker]\n  - [Kubernetes]\n  - [Helm]\n\n## Demonstrate\n\n1. [Demonstrate using Command Line]\n1. [Demonstrate using Docker]\n1. [Demonstrate using Docker-compose]\n1. [Demonstrate using Kubernetes and Helm]\n\n## References\n\n1. [Development]\n1. [Errors]\n1. [Examples]\n1. Related artifacts:\n   1. [DockerHub]\n   1. [Helm Chart]\n\n[Demonstrate using Command Line]: docs/demonstrate-using-command-line.md\n[Demonstrate using Docker-compose]: docs/demonstrate-using-docker-compose.md\n[Demonstrate using Docker]: docs/demonstrate-using-docker.md\n[Demonstrate using Kubernetes and Helm]: docs/demonstrate-using-kubernetes-and-helm.md\n[Demonstrate]: #demonstrate\n[Development]: docs/development.md\n[Docker]: https://github.com/senzing-garage/knowledge-base/blob/main/WHATIS/docker.md\n[DockerHub]: https://hub.docker.com/r/senzing/resolver\n[Documentation issue]: https://github.com/senzing-garage/resolver/issues/new?assignees=\u0026labels=\u0026template=documentation_request.md\n[don't make me think]: https://github.com/senzing-garage/knowledge-base/blob/main/WHATIS/dont-make-me-think.md\n[Errors]: docs/errors.md\n[Examples]: docs/examples.md\n[Expectations]: #expectations\n[Helm Chart]: https://github.com/senzing-garage/charts/tree/main/charts/resolver\n[Helm]: https://github.com/senzing-garage/knowledge-base/blob/main/WHATIS/helm.md\n[Kubernetes]: https://github.com/senzing-garage/knowledge-base/blob/main/WHATIS/kubernetes.md\n[Preamble]: #preamble\n[References]: #references\n[resolver.py]: resolver.py\n[Senzing Garage]: https://github.com/senzing-garage\n[Senzing Quick Start guides]: https://docs.senzing.com/quickstart/\n[Senzing]: https://senzing.com/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsenzing-garage%2Fresolver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsenzing-garage%2Fresolver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsenzing-garage%2Fresolver/lists"}